@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500&display=swap');:root{--cream:#f5efe6;--gold:#b69a67;--espresso:#281f1a;--white:#fffdf9}*{box-sizing:border-box}body{margin:0;color:var(--espresso);background:var(--white);font-family:Inter,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}img,video{display:block;width:100%;object-fit:cover}.nav{position:absolute;z-index:5;width:100%;display:flex;justify-content:space-between;padding:25px 5vw;color:#fff}.brand,h1,h2,h3{font-family:"Cormorant Garamond",serif}.brand{letter-spacing:.18em;font-size:25px}.nav div{display:flex;gap:25px;font-size:11px;text-transform:uppercase;letter-spacing:.13em}.hero{height:100svh;min-height:650px;background:#302824;position:relative}.hero>img,.hero>video{height:100%;opacity:.72}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.45))}.hero-copy{position:absolute;z-index:2;left:6vw;bottom:8vh;color:white}.hero h1{font-size:clamp(65px,10vw,135px);line-height:.78;margin:15px 0}.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase}.link{font-size:11px;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:6px}.section{padding:9vw 6vw}.center{text-align:center}.editorial h2{font-size:clamp(48px,7vw,90px);line-height:.92}.split{display:grid;grid-template-columns:1fr 1fr;min-height:75vh}.split img{height:100%}.copy{padding:9vw;display:flex;flex-direction:column;justify-content:center}.copy h2{font-size:clamp(48px,6vw,85px);line-height:.9}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pic{aspect-ratio:3/4;position:relative;background:var(--cream);overflow:hidden}.pic img{height:100%;transition:.6s}.pic .hover{position:absolute;inset:0;opacity:0}.product:hover .hover{opacity:1}.product h3{font-size:23px;margin:13px 0 4px}.footer{background:var(--espresso);color:#eee4d7;padding:70px 6vw 30px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footer a{display:block;margin:11px 0;font-size:12px}.pagehead{padding:150px 6vw 70px;background:var(--cream)}.pagehead h1{font-size:clamp(60px,9vw,120px);margin:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.form input,.form textarea,.form select{width:100%;padding:15px 0;border:0;border-bottom:1px solid #aaa;background:none;margin-bottom:15px}.btn{background:var(--espresso);color:white;border:0;padding:15px 25px;text-transform:uppercase;letter-spacing:.13em}.reveal{opacity:0;transform:translateY(20px);transition:1s}.reveal.on{opacity:1;transform:none}@media(max-width:800px){.nav div{display:none}.hero-copy{left:24px}.hero h1{font-size:64px}.split,.grid2{grid-template-columns:1fr}.products{grid-template-columns:1fr 1fr;gap:12px}.section{padding:75px 24px}.copy{padding:70px 24px}.footergrid{grid-template-columns:1fr 1fr}}
/* Editorial luxury refinement */
.hero-solstice{font-family:"Cormorant Garamond",serif;font-size:clamp(28px,4vw,54px);letter-spacing:.12em;margin:.15em 0}
.link{position:relative;border:0;padding-bottom:7px}.link:after{content:"";position:absolute;left:0;bottom:0;width:28%;height:1px;background:currentColor;transition:width .45s ease}.link:hover:after{width:100%}
.campaign{min-height:72vh;background:#eee7dd}.campaign img{height:100%}.editorial-image{margin:0 6vw}.editorial-image img{height:min(82vh,950px)}
.manifesto{max-width:1050px}.manifesto h2{font-size:clamp(48px,6.8vw,92px);line-height:.98;font-weight:400}.manifesto p{max-width:650px;font-size:17px;line-height:1.8}
.world-cats{display:flex;gap:30px;margin-top:40px;font-size:10px;letter-spacing:.18em}.world-feature{margin:0 6vw 8vw;position:relative}.world-feature>img{height:82vh}.world-caption{max-width:760px;padding:55px 0}.world-caption h2{font-size:clamp(45px,6vw,80px);line-height:.95}
.linen-panel{background:#d9ccb8}.linen-text{padding:9vw 7vw}.linen-text h2{font-size:clamp(52px,7vw,95px);line-height:.9}.linen-texture{min-height:65vh;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.28),transparent 30%),repeating-linear-gradient(88deg,rgba(65,45,30,.045) 0 1px,transparent 1px 5px),#cbbba3}
.closing{padding-top:11vw;padding-bottom:11vw}.brand.dark{color:var(--espresso);font-size:clamp(28px,4vw,52px)}.closing p{font-family:"Cormorant Garamond",serif;font-size:clamp(28px,4vw,50px);line-height:1.15}
.size-wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:9vw}.size-table table{width:100%;border-collapse:collapse}.size-table th,.size-table td{padding:18px 10px;border-bottom:1px solid #cfc6bc;text-align:left}.measurement-note{font-size:12px;line-height:1.7;max-width:550px}.size-help{align-self:center}.size-help h2{font-size:clamp(40px,5vw,68px);line-height:.95}.size-row{display:flex;justify-content:space-between;align-items:center;margin-top:28px;font-size:11px;letter-spacing:.12em}.product-size-help{font-size:12px;line-height:1.7;margin:0 0 25px}.product-size-help a{text-decoration:underline}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10vw}.contact-grid h2{font-size:clamp(38px,5vw,68px);line-height:1.2;font-weight:400}.contact-right{padding-top:20px}.social-label{margin-top:55px}
@media(max-width:800px){.hero{min-height:100svh}.hero-copy{bottom:7vh;right:22px}.hero-copy .eyebrow{font-size:9px}.hero h1{font-size:clamp(49px,15vw,70px);white-space:nowrap}.hero-solstice{font-size:28px}.editorial-image{margin:0}.editorial-image img,.world-feature>img{height:65vh}.world-feature{margin:0 0 60px}.world-caption{padding:40px 24px}.world-cats{gap:12px;flex-wrap:wrap}.size-wrap,.contact-grid{grid-template-columns:1fr}.size-help{padding-top:30px}.campaign{min-height:60vh}.linen-panel{grid-template-columns:1fr}.linen-texture{min-height:50vh}.products{grid-template-columns:1fr 1fr}}
