/* Tresses' teal identity, composed around the client's dark landing-page reference. */
:root{--ink:#f4faf6;--paper:#232525;--mist:#293431;--teal:#40c8c0;--line:#46524e;--muted:#b6c8c0}body{background:var(--paper);color:var(--ink)}.review-bar{background:#153b36;color:#cde4dc}.site-header{height:125px;border-color:#ffffff12}.brand-lockup{display:flex;align-items:center;gap:17px;flex-shrink:0}.header-logo{width:66px;height:66px;object-fit:contain;border-radius:7px}.brand-word{font-family:var(--serif);font-size:35px;line-height:1}.brand-word small{font:10px var(--sans);letter-spacing:.4em;display:block;margin-top:10px;text-align:center}.nav{font-size:11px;letter-spacing:.09em;text-transform:uppercase;gap:18px}.nav>a{border-radius:50px;padding:11px 17px;transition:background .2s,color .2s}.nav>a[aria-current=page]{background:#3dc4bb;color:#103e37}.nav>a[aria-current=page]:after{display:none}.nav>a:hover{background:#ffffff0c}.nav>a[aria-current=page]:hover{background:#6cd8d0}.nav .nav-enquire{border-color:#3dc4bb;padding:11px 20px;color:#6cd8d0}.nav .nav-enquire[aria-current=page]{color:#103e37}.nav-enquire span{margin-left:12px}.button{background:#40c8c0;border-color:#40c8c0;color:#123a34;border-radius:50px;font-weight:550;min-height:51px}.button:hover{background:#72ded4;border-color:#72ded4;color:#103e37}.button.outline{color:#e1eee8;border-color:#76958a}.button.light{background:#40c8c0;border-color:#40c8c0;color:#123a34}.text-link{border-color:#779c8e}.skip{background:#40c8c0;color:#123a34}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#7cf0e4}.home-hero{grid-template-columns:.85fr 1.15fr;min-height:610px;align-items:stretch;margin-top:38px;overflow:visible;position:relative}.hero-copy{background:none;padding:70px 35px 50px 0;z-index:1}.hero-copy .edition{margin-bottom:32px;justify-content:flex-start;gap:25px;color:#9ab8ac}.hero-copy .edition>span{color:#40c8c0}.hero-copy h1{font:300 clamp(60px,5.9vw,85px)/1.03 var(--sans);letter-spacing:-.065em;max-width:none;white-space:nowrap}.hero-copy h1 em{font-style:normal;color:#40c8c0;font-weight:700;display:block;margin-left:30px;margin-top:2px}.hero-tagline{font-size:17px;font-weight:450;letter-spacing:.02em;color:#69d7cc;margin-top:22px;line-height:1.4}.hero-description{font-size:14px;max-width:330px;margin-top:17px;line-height:1.7}.hero-actions{margin-top:32px;gap:24px}.hero-actions .button{padding:13px 26px;gap:27px}.hero-actions .text-link{font-size:12px}.hero-bottom{font-size:11px;border-color:#ffffff20;margin-top:35px;max-width:380px}.hero-bottom b{font-size:30px;color:#79d5c5}.hero-wave{width:300px;height:60px;max-width:100%;margin-top:25px;color:#80b6a5;opacity:.8}.organic-photo{position:relative;min-width:0;min-height:610px;align-self:stretch}.organic-photo>svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.organic-photo .photo-label{left:100px;right:25px;bottom:40px;text-shadow:0 1px 5px #000b;font-size:10px;display:block;max-width:300px;letter-spacing:.02em}.photo-label a{display:inline-flex;min-height:44px;align-items:center}.organic-photo .photo-label>span{display:block;margin-top:10px;opacity:.85}.intro-strip{border-color:#ffffff20;margin-top:35px}.intro-strip>div{border-color:#ffffff20}.intro-strip span{color:#62d3c3}.section-title h2,.brand-story h2,.layaway-band h2{color:#f0f7f0}.collection-tile{background:#2c3733;border-color:#45574d;color:#eef7ef}.collection-tile.dark{background:#154c43;border-color:#337362;color:#eef7ef}.collection-tile.dark .text-link{border-color:#7bbba8}.texture-lines{opacity:.7}.brand-plate{background:#24b6b2}.layaway-band{background:#1b3c35;border:1px solid #345b4d}.layaway-mark{color:#6dddd0}.notice{background:#293c34;border-left-color:#54cfbc;color:#c0d7cc}.notice strong{color:#edf8ee}.price-sidebar small,.price-note{color:#b6c8c0}.range-switch button{border-color:#617e6e;color:#dfede4}.range-switch [aria-pressed=true]{background:#40c8c0;border-color:#40c8c0;color:#123a34}.range-switch button:hover{border-color:#8de3d4}.price-table thead th{color:#b6c8c0}.price-table tbody th span{color:#b6c8c0}.price-table td a{color:#74dccc}.guide-row>div>span{color:#74dccc}.guide-lead{background:#2b3731;border:1px solid #3e5547}.plan-example{background:#2b3731;color:#bfd3c7}.plan-output{background:#123f35;border:1px solid #386f55}.plan-output .eyebrow,.plan-output>p:not(.eyebrow){color:#b9dcc9}.plan-output h2{color:#eaf7eb}.plan-output dl>div{border-color:#ffffff26}.enquiry-panel{background:#2b3731;border:1px solid #415d4c}select,input,textarea{background:#252d28;color:#f1f7f0;border-color:#698370}textarea::placeholder,input::placeholder{color:#a1b5a5;opacity:1}.enquiry-result pre{background:#222a24;border-color:#52705a;color:#e4f2e5}.policy-list details b{color:#d7f2da}.site-footer{border-color:#ffffff20}.footer-bottom{border-color:#ffffff20}.footer-top>.brand{color:#dcefe1}.step>span{color:#70d6c1}.sr-only{color:inherit}
@media(min-width:1500px){.home-hero{min-height:690px}.organic-photo{min-height:690px}.hero-copy{padding-top:85px}.hero-copy h1{font-size:90px}}
@media(max-width:1080px){.site-header{gap:18px}.header-logo{width:55px;height:55px}.brand-lockup{gap:12px}.brand-word{font-size:30px}.nav{gap:5px}.nav>a{padding:10px 12px;font-size:10px}.nav .nav-enquire{padding:10px 14px}.home-hero{grid-template-columns:1fr 1.05fr;margin-top:22px;min-height:580px}.organic-photo{min-height:580px}.hero-copy{padding-top:65px;padding-right:18px}.hero-copy h1{font-size:62px}.hero-copy h1 em{margin-left:20px}.hero-tagline{font-size:15px}.hero-description{font-size:13px}.hero-actions{gap:14px}.hero-actions .button{padding:12px 20px;gap:18px}.hero-bottom{margin-top:25px}.organic-photo .photo-label{left:75px;bottom:40px;font-size:10px}}
@media(max-width:760px){.site-header{height:110px}.header-logo{width:55px;height:55px}.brand-word{font-size:32px}.brand-word small{font-size:10px}#menu-toggle{background:#40c8c0;color:#123a34;border-color:#40c8c0;border-radius:30px;padding:10px 17px}.nav{top:109px;background:#252b27;border-color:#52725d;gap:8px;font-size:12px}.nav>a{font-size:12px;padding:13px 18px;min-height:46px}.nav .nav-enquire{font-size:12px;padding:12px 18px;margin-top:8px}.nav>a[aria-current=page]:after{display:none}.home-hero{display:flex;flex-direction:column;margin-top:0;min-height:0}.hero-copy{padding:45px 0 10px;min-height:0}.hero-copy .edition{margin-bottom:28px;font-size:11px}.hero-copy h1{font-size:clamp(48px,12vw,79px);line-height:1.04}.hero-copy h1 em{margin-left:20px}.hero-tagline{font-size:16px;margin-top:24px}.hero-description{font-size:14px;max-width:345px}.hero-actions{margin-top:27px;gap:24px}.hero-actions .button{padding:13px 24px}.hero-bottom{max-width:none;margin-top:32px;padding-top:20px}.hero-wave{display:none}.organic-photo{width:calc(100% + 15px);height:470px;min-height:0;margin:25px 0 0 -15px}.organic-photo .photo-label{bottom:35px;left:60px;right:15px;font-size:10px}.organic-photo .photo-label>span{max-width:200px}.intro-strip{margin-top:25px}.intro-strip>div{border-color:#ffffff20}.brand-story h2{font-size:51px}.brand-plate{width:85%}.range-switch button{font-size:12px}.footer-links>div>a{min-height:34px;display:flex;align-items:center}}
@media(max-width:390px){.brand-lockup{gap:10px}.header-logo{width:48px;height:48px}.brand-word{font-size:29px}.brand-word small{font-size:9px}.hero-copy h1{font-size:49px}.hero-copy h1 em{margin-left:15px}.hero-tagline{font-size:14px}.organic-photo{height:405px}.hero-actions{gap:16px}.hero-actions .button{padding:12px 18px;gap:15px}.hero-actions .text-link{font-size:11px}}
.button.outline:hover{background:#3b5146;border-color:#7de0c9;color:#fff}
.policy-subhead{font:500 13px var(--sans);color:#7ce0ca;margin:15px 0 9px}.policy-list details .policy-note{color:#abc2b4;font-size:12px;border-left:1px solid #4e7760;padding:2px 0 2px 15px;margin-bottom:20px}.processing-guide{margin-top:80px}.processing-guide .section-title{margin-bottom:20px}.processing-guide .guide-rows{margin-top:20px}.processing-guide .notice{margin-top:25px}@media(max-width:760px){.processing-guide{margin-top:55px}.processing-guide .section-title h2{font-size:48px}}
