:root{--hh-bg: #F7F5F0;--hh-card-bg: #EFEBE2;--hh-announcement: #969772;--hh-announcement-dark: #838461;--hh-footer: #aec8d3;--hh-text: #2B2723;--hh-muted: #6E6860;--hh-manifesto-bg: #ECE6DC;--hh-border: rgba(43, 39, 35, .12);--hh-white: #FFFFFF;--hh-accent: #B2B8A3;--hh-accent-dark: #8F957E;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-logo: "Cormorant Garamond", Georgia, serif;--hh-section-py: clamp(3.5rem, 5.5vw, 5rem);--hh-section-py-sm: clamp(2.5rem, 4vw, 3.5rem);--hh-btn-min-width: 270px;--hh-btn-py: .9rem;--hh-btn-px: 2.2rem;--hh-btn-font-size: .8rem;--hh-btn-letter-spacing: 2px}html{background-color:var(--hh-footer);overscroll-behavior-y:none}section[id]{scroll-margin-top:80px}*{box-sizing:border-box}body{background-color:var(--hh-bg);color:var(--hh-text);font-family:var(--font-sans);font-weight:300;line-height:1.7;letter-spacing:.02em;margin:0;padding:0;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}main{overflow-x:clip}.bi{white-space:nowrap}.bi>svg{display:inline-block;width:1em;height:1em;margin-right:calc(round(nearest,1em,1px) - 1em);vertical-align:-.125em;fill:currentColor}.bi:after{content:"\a0";font-size:0;line-height:0}.twc-lookbook-wrap{width:100%}h1,h2,h3,h4,h5,.font-serif{font-family:var(--font-serif);font-weight:400;color:var(--hh-text);line-height:1.22;letter-spacing:-.01em}h1,.h1{font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:300;line-height:1.18;letter-spacing:-.015em}h2,.h2{font-size:clamp(1.75rem,2.7vw,2.35rem);font-weight:300;line-height:1.22;letter-spacing:-.01em}h3,.h3{font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:400;line-height:1.3}.category-label{font-family:var(--font-sans);font-size:.76rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:var(--hh-muted);display:inline-block;margin-bottom:.75rem}.category-label-light{color:#f9f8f6d1}.announcement-bar{background-color:var(--hh-announcement);color:#fff;font-family:var(--font-sans);font-size:.82rem;font-weight:600;letter-spacing:.05em;padding:.65rem 1rem;text-align:center;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.12)}@media(max-width:575.98px){.announcement-bar{font-size:.74rem;font-weight:600;letter-spacing:.04em;padding:.55rem 1.15rem;line-height:1.35;color:#fff}}.site-header{background-color:var(--hh-bg);border-bottom:1px solid var(--hh-border);position:-webkit-sticky;position:sticky;top:0;z-index:1030;transition:background-color .3s ease;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.site-header [data-bs-target="#mobileMenu"]{display:inline-flex;align-items:center;justify-content:flex-start;min-width:44px;min-height:44px}.mobile-cart-btn{display:inline-flex;align-items:center;justify-content:flex-end;position:relative;min-width:44px;min-height:44px;padding:4px!important;margin-right:6px;line-height:1}.mobile-cart-btn .cart-count-badge{position:absolute;top:4px;right:-6px;margin-left:0;min-width:18px;height:18px;font-size:.68rem;padding:0 4px}.brand-logo{font-family:var(--font-logo);font-size:clamp(1.02rem,1.6vw,1.28rem);font-weight:500;letter-spacing:.22em;color:var(--hh-text);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;transition:opacity .2s ease}.brand-logo:hover{color:var(--hh-text);opacity:.8}.brand-logo-amp{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1.22em;color:var(--hh-announcement-dark);text-transform:lowercase;letter-spacing:normal;margin:0 .18em 0 .12em;line-height:1;display:inline-block}.nav-link-custom{font-family:var(--font-sans);font-size:.82rem;font-weight:400;letter-spacing:1.8px;text-transform:uppercase;color:var(--hh-text);text-decoration:none;padding:.5rem .9rem;transition:opacity .2s ease,color .2s ease;cursor:pointer}.nav-link-custom:hover{opacity:.6;color:var(--hh-text)}.nav-link-custom.active{font-weight:600;opacity:1;border-bottom:1px solid var(--hh-text)}.cart-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:600;background-color:var(--hh-text);color:#fff;border-radius:50rem;margin-left:6px}.btn-hh-outline,.btn-twc-outline{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-width:var(--hh-btn-min-width);max-width:100%;font-family:var(--font-sans);font-size:var(--hh-btn-font-size);font-weight:500;text-transform:uppercase;letter-spacing:var(--hh-btn-letter-spacing);color:var(--hh-text);background:transparent;border:1px solid var(--hh-text);padding:var(--hh-btn-py) var(--hh-btn-px);border-radius:0;text-decoration:none;transition:all .3s ease;cursor:pointer;line-height:1.3}.btn-hh-outline:hover,.btn-twc-outline:hover{background-color:var(--hh-text);color:#faf8f5;border-color:var(--hh-text);transform:translateY(-1px)}.btn-hh-solid,.btn-twc-solid{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-width:var(--hh-btn-min-width);max-width:100%;font-family:var(--font-sans);font-size:var(--hh-btn-font-size);font-weight:500;text-transform:uppercase;letter-spacing:var(--hh-btn-letter-spacing);color:#fff;background-color:#24211d;border:1px solid #24211D;padding:var(--hh-btn-py) var(--hh-btn-px);border-radius:0;text-decoration:none;transition:all .3s ease;cursor:pointer;line-height:1.3}.btn-hh-solid:hover,.btn-twc-solid:hover{background-color:var(--hh-announcement-dark);border-color:var(--hh-announcement-dark);color:#fff;transform:translateY(-1px);box-shadow:0 6px 18px #2b272326}.btn-hero-luxury{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-width:var(--hh-btn-min-width);max-width:100%;background-color:#faf8f514;color:#faf8f5;border:1px solid rgba(250,248,245,.85);font-family:var(--font-sans);font-size:var(--hh-btn-font-size);font-weight:500;letter-spacing:var(--hh-btn-letter-spacing);text-transform:uppercase;padding:var(--hh-btn-py) var(--hh-btn-px);border-radius:0;text-decoration:none;transition:all .35s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);line-height:1.3}.btn-hero-luxury:hover{background-color:#faf8f5;color:#1e1c18;border-color:#faf8f5;transform:translateY(-2px);box-shadow:0 10px 28px #00000040}@media(max-width:575.98px){.btn-hh-outline,.btn-twc-outline,.btn-hh-solid,.btn-twc-solid,.btn-hero-luxury{min-width:0;width:100%;max-width:320px;padding-left:1.25rem;padding-right:1.25rem}}.offcanvas{background-color:var(--hh-bg)}.offcanvas-header{border-bottom:1px solid var(--hh-border);padding:1.5rem 2rem}.offcanvas-body{padding:2.5rem 2rem}.mobile-nav-link{display:block;font-family:var(--font-serif);font-size:1.8rem;color:var(--hh-text);text-decoration:none;padding:.75rem 0;border-bottom:1px solid rgba(51,51,51,.05);transition:opacity .2s ease}.mobile-nav-link:hover{opacity:.6;color:var(--hh-text)}.mobile-nav-link.active{font-weight:600;color:var(--hh-text)}.trust-icons-section{background-color:var(--hh-bg);padding:0 0 clamp(2.75rem,4.5vw,3.75rem) 0;border-top:none}.trust-icons-divider{width:100%;height:1px;background-color:var(--hh-border);margin-bottom:clamp(2.25rem,3.5vw,3rem)}.trust-item{display:flex;align-items:flex-start;gap:1.15rem}.trust-icon-wrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:var(--hh-manifesto-bg);color:var(--hh-text);flex-shrink:0;margin-top:2px;transition:transform .3s ease,background-color .3s ease,color .3s ease}.trust-item:hover .trust-icon-wrap{transform:translateY(-2px);background-color:#ede8de;color:var(--hh-announcement-dark)}.trust-icon-svg{width:24px;height:24px;display:block}.trust-title{font-family:var(--font-sans);font-size:.82rem;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--hh-text);margin-bottom:.35rem;line-height:1.35}.trust-desc{font-family:var(--font-sans);font-size:.88rem;font-weight:300;line-height:1.6;color:var(--hh-muted);margin-bottom:0;max-width:330px}@media(max-width:767.98px){.trust-icons-section{padding:0 0 2.25rem}.trust-icons-divider{margin-bottom:1.75rem}.trust-desc{max-width:100%}}.newsletter-standalone-section{padding:clamp(38px,calc(4vw + 4px),48px) 0;background-color:var(--hh-card-bg);border-top:none}.newsletter-title-compact{font-family:var(--font-serif);font-size:clamp(1.5rem,2.2vw,2.05rem);font-weight:400;line-height:1.25;color:var(--hh-text);margin-bottom:.35rem}.newsletter-desc-compact{font-family:var(--font-sans);font-size:clamp(1.02rem,1.15vw,1.12rem);font-weight:300;line-height:1.75;color:var(--hh-muted);max-width:540px;margin-bottom:0}.newsletter-form-standalone{width:100%;max-width:480px;margin-left:auto}.newsletter-fields-row{display:flex;flex-direction:row;gap:10px;align-items:stretch;width:100%}.newsletter-input-standalone{flex:1;min-width:0;padding:.75rem 1.15rem;border:1px solid var(--hh-border);background-color:#fff;font-family:var(--font-sans);font-size:.88rem;color:var(--hh-text);outline:none;border-radius:0;transition:border-color .2s ease,box-shadow .2s ease}.newsletter-input-standalone:focus{border-color:var(--hh-announcement);box-shadow:0 0 0 2px #96977240}.btn-newsletter-submit{background-color:var(--hh-announcement);color:#fff;border:1px solid var(--hh-announcement);font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;padding:.75rem 1.85rem;border-radius:0;cursor:pointer;transition:all .25s ease;white-space:nowrap;flex-shrink:0}.btn-newsletter-submit:hover{background-color:var(--hh-announcement-dark);border-color:var(--hh-announcement-dark);color:#fff}@media(max-width:991.98px){.newsletter-standalone-section{padding:36px 0;text-align:center}.newsletter-standalone-section .category-label{display:block;text-align:center;margin-left:auto;margin-right:auto}.newsletter-title-compact{text-align:center}.newsletter-desc-compact{text-align:center;max-width:540px;margin-left:auto;margin-right:auto;margin-bottom:1.25rem}.newsletter-form-standalone{max-width:480px;margin-left:auto;margin-right:auto;text-align:center}.newsletter-standalone-section .small.text-muted{text-align:center}}@media(max-width:575.98px){.newsletter-fields-row{flex-direction:column;gap:8px}.btn-newsletter-submit{width:100%;text-align:center;padding:.85rem 1rem}}.site-footer{background-color:var(--hh-footer);color:var(--hh-text);padding:60px 0 35px;font-size:.88rem}.site-footer a{color:var(--hh-text);text-decoration:none;transition:opacity .2s ease,color .2s ease}.site-footer a:hover{opacity:.8;color:#000}.footer-logo{font-family:var(--font-logo);font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:500;letter-spacing:.22em;color:var(--hh-text);margin-bottom:.75rem;display:inline-flex;align-items:center;text-decoration:none;text-transform:uppercase;transition:opacity .2s ease}.footer-logo:hover{color:var(--hh-text);opacity:.8}.footer-logo .brand-logo-amp{color:#4e543c}.footer-subtitle{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.18rem,1.35vw,1.32rem);color:var(--hh-text);letter-spacing:.02em;margin-bottom:.75rem}.footer-desc{font-family:var(--font-sans);font-size:clamp(.98rem,1.1vw,1.06rem);font-weight:350;line-height:1.75;color:#2b2723d9;max-width:360px}.footer-bottom-text{color:#2b2723d9;font-family:var(--font-sans);font-weight:400;font-size:.85rem;letter-spacing:.02em;text-align:center}.footer-bottom-link{color:#2b2723c7;text-decoration:none;transition:color .2s ease}.footer-bottom-link:hover{color:#000;text-decoration:underline}.footer-eyebrow,.category-label.footer-eyebrow{color:var(--hh-text)!important;font-family:var(--font-sans);font-weight:500;font-size:clamp(.88rem,.95vw,.94rem);letter-spacing:1.5px;text-transform:uppercase;display:block}.footer-nav-list{list-style:none;padding:0;margin:0}.footer-nav-list li{margin-bottom:.75rem}.footer-nav-list a{font-family:var(--font-sans);font-size:.88rem;letter-spacing:0;text-transform:none;font-weight:400;color:#2b2723cc;line-height:1.5;display:inline-block;transition:opacity .2s ease,transform .2s ease,color .2s ease}.footer-nav-list a:hover{color:#000;transform:translate(3px)}.footer-social-links{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}.footer-social-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(43,39,35,.22);color:var(--hh-text);font-size:1.05rem;text-decoration:none;background:transparent;transition:all .25s cubic-bezier(.16,1,.3,1)}.footer-social-icon:hover{background-color:var(--hh-text);color:var(--hh-footer)!important;border-color:var(--hh-text);transform:translateY(-2px)}.footer-bottom-divider{border-top:1px solid rgba(43,39,35,.14)}@media(max-width:575.98px){.site-footer{padding:45px 0 25px}}.product-card{background:#fff;border:1px solid var(--hh-border);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;height:100%;display:flex;flex-direction:column;position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0000000a;border-color:#2b27232e}.product-image-box{position:relative;aspect-ratio:4 / 5;overflow:hidden;background-color:#efece6}.product-image-link{display:block;width:100%;height:100%;position:relative}.product-img-main,.product-img-alt{width:100%;height:100%;object-fit:cover;transition:opacity .5s ease,transform .6s ease}.product-img-alt{position:absolute;top:0;left:0;opacity:0}.product-card:hover .product-img-main{opacity:0}.product-card:hover .product-img-alt{opacity:1;transform:scale(1.03)}.product-badge{position:absolute;top:12px;left:12px;background-color:var(--hh-bg);color:var(--hh-text);font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;padding:.3rem .75rem;border:1px solid rgba(51,51,51,.1);z-index:2;pointer-events:none}.product-quickview-btn{position:absolute;bottom:12px;left:12px;right:12px;background:#f9f8f6f5;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:var(--hh-text);border:1px solid var(--hh-border);font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;padding:.65rem 1rem;text-align:center;opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease,background .2s ease,color .2s ease,border-color .2s ease;cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center}.product-quickview-btn:hover{background:var(--hh-text);color:#fff;border-color:var(--hh-text)}.product-card:hover .product-quickview-btn,.product-card:focus-within .product-quickview-btn{opacity:1;transform:translateY(0)}.product-info-box{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1;justify-content:space-between}.product-title{font-family:var(--font-serif);font-size:1.15rem;margin-bottom:.35rem;color:var(--hh-text);font-weight:400;line-height:1.35}.product-title a{color:inherit;text-decoration:none;transition:opacity .2s ease}.product-title a:hover{opacity:.7}.product-price{font-family:var(--font-sans);font-size:.95rem;font-weight:600;color:var(--hh-text);letter-spacing:.02em}.product-card.product-card-minimal{background:transparent;border:none;box-shadow:none;text-align:center}.product-card.product-card-minimal:hover{transform:translateY(-3px);box-shadow:none;border-color:transparent}.product-card.product-card-minimal .product-image-box{background-color:#ece7de;aspect-ratio:3 / 4;margin-bottom:.75rem}.product-card.product-card-minimal .product-info-box{padding:0;background:transparent;display:flex;flex-direction:column;align-items:center;text-align:center}.product-card.product-card-minimal .product-title{font-family:var(--font-serif);font-size:1.05rem;font-weight:400;margin-bottom:.2rem;line-height:1.35;color:var(--hh-text);text-align:center;width:100%}.product-card.product-card-minimal .product-price{font-family:var(--font-sans);font-size:.92rem;font-weight:500;color:#6e6860;margin-top:.2rem;text-align:center;width:100%}.product-card.product-card-4col .product-title{font-size:.98rem}.product-card.product-card-4col .product-price{font-size:.88rem}.product-review-rating{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:.15rem;margin-bottom:.25rem;font-size:.78rem;line-height:1;width:100%}.product-review-rating .review-stars{color:#b89358;letter-spacing:1.5px;font-size:.82rem}.product-review-rating .review-count{color:#8c827a;font-size:.78rem;font-family:var(--font-sans);font-weight:400}@media(max-width:575.98px){.product-card.product-card-minimal .product-title{font-size:.92rem;margin-bottom:.15rem}.product-card.product-card-minimal .product-price{font-size:.84rem}.product-review-rating{font-size:.72rem;gap:.25rem}.product-review-rating .review-stars{font-size:.74rem}}.product-preview-section{padding-top:var(--hh-section-py);padding-bottom:var(--hh-section-py);background-color:var(--hh-bg);position:relative;width:100%}.product-preview-header{margin-bottom:clamp(2rem,3.2vw,2.75rem)}.product-preview-title{font-family:var(--font-serif);font-size:clamp(2rem,3.2vw,2.75rem);font-weight:400;line-height:1.2;color:var(--hh-text);margin-bottom:.75rem}.product-preview-subtitle{color:var(--hh-muted);max-width:620px;margin:0 auto;font-size:clamp(1.02rem,1.2vw,1.12rem);line-height:1.75}.product-preview-cta{margin-top:clamp(2.5rem,4vw,3.5rem)}.product-preview-section.product-preview-wide{overflow:hidden;padding-left:0;padding-right:0}.product-preview-section.product-preview-wide .row{margin-left:0;margin-right:0;--bs-gutter-x: clamp(4px, .6vw, 10px);--bs-gutter-y: clamp(6px, .9vw, 14px)}.product-preview-section.product-preview-wide .product-card.product-card-minimal .product-info-box{padding:.75rem .5rem 0}.product-preview-section.product-preview-contained .row{--bs-gutter-x: clamp(1rem, 1.8vw, 1.75rem);--bs-gutter-y: clamp(1.25rem, 2vw, 2rem)}.color-swatch-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.2);display:inline-block;transition:transform .15s ease,box-shadow .15s ease;cursor:pointer;text-decoration:none;vertical-align:middle}.color-swatch-dot:hover{transform:scale(1.25)}.color-swatch-dot.active{box-shadow:0 0 0 1.5px #fff,0 0 0 2.5px var(--hh-text);cursor:default}@media(max-width:575.98px){.product-info-box{padding:.85rem}.product-title{font-size:1rem;margin-bottom:.25rem}.product-price{font-size:.88rem}.product-badge{top:8px;left:8px;font-size:.6rem;padding:.2rem .5rem;letter-spacing:1px}.product-quickview-btn{bottom:8px;left:8px;right:8px;font-size:.68rem;padding:.5rem;letter-spacing:1px}}.products-grid-row{--bs-gutter-x: 1rem;--bs-gutter-y: 1.5rem}@media(max-width:575.98px){.products-grid-row{--bs-gutter-x: .5rem;--bs-gutter-y: 1rem}}.seasonal-favourites-section{background-color:var(--hh-bg);border-top:none}.seasonal-header{margin-bottom:2.25rem;text-align:center}.seasonal-header .category-label{display:inline-block;text-align:center;margin-left:auto;margin-right:auto}.seasonal-title{font-family:var(--font-serif);font-size:clamp(1.75rem,2.7vw,2.35rem);font-weight:300;line-height:1.22;letter-spacing:-.01em;color:var(--hh-text);margin-bottom:.75rem;text-align:center}.seasonal-subtitle{color:var(--hh-muted);max-width:620px;margin:0 auto;font-size:clamp(1.02rem,1.15vw,1.12rem);line-height:1.8;text-align:center}@media(max-width:767.98px){.seasonal-header{margin-bottom:1.5rem}}.twc-container{width:100%;max-width:1300px;margin-left:auto;margin-right:auto;padding-left:clamp(1rem,2.2vw,1.75rem);padding-right:clamp(1rem,2.2vw,1.75rem)}.twc-section{padding:var(--hh-section-py) 0}.twc-section-bordered{border-top:none}.content-hero,.legal-hero,.contact-hero{background-color:var(--hh-manifesto-bg, #ECE6DC);padding:clamp(3.5rem,5vw,5rem) 0 clamp(2.5rem,4vw,3.5rem);text-align:center;margin-bottom:0!important}.content-hero .category-label,.legal-hero .category-label,.contact-hero-eyebrow{margin-bottom:.75rem;display:inline-block}.content-hero-subtitle,.legal-hero-subtitle,.contact-hero-desc{color:var(--hh-muted, #5A544D);max-width:680px;margin:0 auto;font-size:clamp(.98rem,1.1vw,1.05rem);line-height:1.7}.legal-content-section,.contact-content-section,.subpage-content-section{background-color:var(--hh-bg);padding-top:var(--hh-section-py);padding-bottom:var(--hh-section-py)}.toc-card{background:#fff;border:1px solid var(--hh-border);padding:1.75rem}.toc-link{display:block;color:var(--hh-muted);font-size:.86rem;text-decoration:none;padding:.4rem 0;border-bottom:1px dashed rgba(51,51,51,.08);transition:color .2s ease,padding-left .2s ease}.toc-link:hover{color:var(--hh-text);padding-left:5px}.policy-section{margin-bottom:3.5rem;scroll-margin-top:110px}.policy-section h2{font-size:1.65rem;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:1px solid var(--hh-border)}.rich-text{max-width:760px;margin:0 auto;font-size:1.02rem;line-height:1.8;color:var(--hh-text)}.rich-text h2,.rich-text h3,.rich-text h4{font-family:var(--font-serif, "Cormorant Garamond", serif);margin:2.25rem 0 1rem}.rich-text h2{font-size:1.65rem}.rich-text h3{font-size:1.35rem}.rich-text blockquote{border-left:3px solid var(--hh-announcement);padding:.25rem 0 .25rem 1.25rem;margin:1.75rem 0;font-style:italic;color:var(--hh-muted)}.rich-text a{color:var(--hh-text);text-decoration:underline;text-underline-offset:3px}.rich-text ul,.rich-text ol{padding-left:1.25rem}.rich-text img,.rich-text pre{max-width:100%;overflow-x:auto}.contact-form-card{background:#fff;border:1px solid var(--hh-border);padding:clamp(2rem,4vw,3.25rem);height:100%;display:flex;flex-direction:column;justify-content:space-between}.contact-form-label{font-family:var(--font-sans);font-size:.76rem;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:var(--hh-muted);margin-bottom:.45rem;display:block}.contact-input,.contact-select,.contact-textarea{width:100%;border:1px solid var(--hh-border);border-radius:0;padding:.75rem 1rem;font-family:var(--font-sans);font-size:.92rem;color:var(--hh-text);background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease;line-height:1.5}.contact-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%232B2723' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.25' d='M1.5 2L6 6.5L10.5 2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.15rem center;background-size:12px 8px;padding-right:2.75rem;cursor:pointer}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{border-color:var(--hh-text);outline:none;box-shadow:none;background-color:#fff}.contact-input::placeholder,.contact-textarea::placeholder{color:#a39b91;font-weight:300}.contact-textarea{resize:vertical;min-height:140px;line-height:1.6}.contact-success-box{background-color:#f6f4ee;border:1px solid #D5CEBF;padding:2.25rem 2rem;text-align:center}.contact-success-title{font-family:var(--font-serif);font-size:1.65rem;font-weight:400;color:var(--hh-text);margin-bottom:.65rem}.contact-success-desc{font-family:var(--font-sans);font-size:.95rem;color:#5a544d;line-height:1.7;margin-bottom:1.5rem;font-weight:300}.concierge-info-card{background:#fff;border:1px solid var(--hh-border);padding:clamp(2rem,4vw,3.25rem);height:100%;display:flex;flex-direction:column;justify-content:space-between}.concierge-info-header{border-bottom:1px solid var(--hh-border);padding-bottom:1.25rem;margin-bottom:1.75rem}.concierge-info-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--hh-text);margin-bottom:.35rem}.concierge-detail-item{margin-bottom:1.5rem}.concierge-detail-label{font-family:var(--font-sans);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;color:var(--hh-muted);margin-bottom:.35rem}.concierge-detail-value{font-family:var(--font-sans);font-size:.94rem;color:var(--hh-text);line-height:1.6}.concierge-detail-value a{color:var(--hh-text);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.concierge-detail-value a:hover{opacity:.7}.twc-asymmetric-row{--bs-gutter-x: 0;--bs-gutter-y: 2.5rem}@media(min-width:992px){.twc-asymmetric-row{--bs-gutter-x: clamp(3rem, 6vw, 6rem)}}.twc-title-large{font-family:var(--font-serif);font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:300;line-height:1.18;letter-spacing:-.015em;color:var(--hh-text);text-transform:none;margin-bottom:1.25rem}.twc-title-medium{font-family:var(--font-serif);font-size:clamp(1.75rem,2.7vw,2.35rem);font-weight:300;line-height:1.22;letter-spacing:-.01em;color:var(--hh-text);text-transform:none;margin-bottom:1rem}.twc-lead-text,.twc-body-text{font-family:var(--font-sans);font-size:clamp(1.02rem,1.15vw,1.12rem);font-weight:300;line-height:1.8;color:var(--hh-muted)}.twc-body-text{margin-bottom:1.5rem}.twc-side-text{max-width:520px}.twc-side-text .twc-body-text,.twc-side-text .twc-lead-text{max-width:520px;line-height:1.8}@media(max-width:991.98px){.twc-side-text{max-width:100%;padding-bottom:1.5rem}}.link-twc-underline{font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--hh-text);text-decoration:none;border-bottom:1px solid var(--hh-text);padding-bottom:3px;display:inline-block;transition:color .25s ease,border-color .25s ease,transform .2s ease}.link-twc-underline:hover{color:var(--hh-announcement-dark);border-color:var(--hh-announcement-dark);transform:translateY(-1px)}.twc-img-box{position:relative;overflow:hidden;background-color:#ece7de;width:100%}.twc-img-box img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .85s cubic-bezier(.16,1,.3,1)}.twc-img-box:hover img{transform:scale(1.02)}.editorial-quote-section{background-color:var(--hh-card-bg);padding:clamp(2.5rem,3.5vw,3.25rem) 0;border-top:none;border-bottom:none;text-align:center}.editorial-quote-text{font-family:var(--font-serif);font-size:clamp(1.3rem,2.2vw,1.85rem);font-style:italic;font-weight:300;line-height:1.5;color:var(--hh-text);max-width:780px;margin:0 auto 1.25rem}.editorial-quote-author{font-family:var(--font-sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#7d776f}.editorial-quote-author .author-name{font-weight:600;color:var(--hh-text)}.editorial-signoff{text-align:center;margin:0 auto}.editorial-signoff-line{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:clamp(1.05rem,1.2vw,1.15rem);color:#7d756c;line-height:1.45}.editorial-accent-icon{display:block;margin:0 auto clamp(.85rem,1.2vw,1.15rem);width:24px;height:24px;color:#7d756c;opacity:.85}.story-widescreen-banner{position:relative;width:100%;height:clamp(340px,42vw,540px);overflow:hidden;background-color:#ece7de;display:flex;align-items:center;justify-content:center}.story-widescreen-banner .story-banner-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.story-widescreen-banner .story-banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#1c191740,#1c191773)}.story-widescreen-banner .story-banner-content{position:relative;z-index:2;text-align:center;padding:0 1.5rem;max-width:860px}.story-banner-title{font-family:var(--font-serif);font-size:clamp(2.4rem,4.6vw,4rem);font-weight:300;line-height:1.15;color:#fff;margin:0;letter-spacing:-.015em;text-shadow:0 2px 14px rgba(0,0,0,.35)}.story-banner-subtitle{font-family:var(--font-sans);font-size:clamp(.95rem,1.25vw,1.15rem);font-weight:300;line-height:1.6;color:#fffffff0;margin-top:1rem;margin-bottom:0;max-width:680px;margin-left:auto;margin-right:auto;text-shadow:0 1px 10px rgba(0,0,0,.45)}.care-dual-section{overflow:hidden;background-color:var(--hh-bg)}.care-dual-card{position:relative;width:100%;height:clamp(380px,44vw,560px);overflow:hidden;background-color:#ece7de}.care-dual-card img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .85s cubic-bezier(.16,1,.3,1)}.care-dual-card:hover img{transform:scale(1.03)}.care-dual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#1c191700 60%,#1c1917b8);transition:opacity .3s ease;pointer-events:none}.care-dual-content{position:absolute;bottom:0;left:0;right:0;padding:clamp(1.75rem,3.5vw,3rem);color:#fff;z-index:2}.care-dual-content .category-label{color:#ffffffd9;margin-bottom:.4rem}.care-dual-title{font-family:var(--font-serif);font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:300;color:#fff;line-height:1.2;margin-bottom:.6rem;text-shadow:0 1px 8px rgba(0,0,0,.3)}.care-dual-desc{font-family:var(--font-sans);font-size:.9rem;color:#ffffffeb;line-height:1.65;max-width:520px;margin-bottom:0;font-weight:300}.hero-section,.content-hero,.legal-hero,.contact-hero,.story-widescreen-banner,.care-dual-section{margin-bottom:0!important}.product-preview-section,.shop-section,.collection-section,.seasonal-favourites-section,.manifesto-section,.gifts-section,.material-section,.policy-content-section,.terms-content-section,.legal-content-section,.contact-content-section,.subpage-content-section,.twc-section,.about-signature-section{padding-top:var(--hh-section-py);padding-bottom:var(--hh-section-py)}.care-edge-section{padding-top:0;padding-bottom:0;margin-bottom:var(--hh-section-py);background-color:var(--hh-bg);overflow:hidden}.collection-section+.product-preview-section,.collection-section+.seasonal-favourites-section,.product-preview-section+.product-preview-section,.product-preview-section+.seasonal-favourites-section,.product-preview-section+.twc-section,.twc-section+.twc-section,.twc-section+.product-preview-section{padding-top:0}@media(max-width:767.98px){.product-preview-section,.twc-section,.shop-section,.collection-section,.seasonal-favourites-section,.manifesto-section,.gifts-section,.material-section,.policy-content-section,.terms-content-section,.about-signature-section{padding-top:var(--hh-section-py-sm);padding-bottom:var(--hh-section-py-sm)}.care-edge-section{margin-bottom:var(--hh-section-py-sm)}.collection-section+.product-preview-section,.collection-section+.seasonal-favourites-section,.product-preview-section+.product-preview-section,.product-preview-section+.seasonal-favourites-section,.product-preview-section+.twc-section,.twc-section+.twc-section,.twc-section+.product-preview-section{padding-top:0}}@media(max-width:767.98px){.container{--bs-gutter-x: 2rem}}.hh-form-error{margin-top:.5rem;font-size:.8rem;color:#a4443b}.hh-form-success{margin-top:.5rem;font-size:.85rem;color:#2f5d3a}.hh-busy{opacity:.6;cursor:progress}
