/* One page frame and one alignment system, from masthead to footer. */
body{background:#e9e2d8}.site-frame{max-width:1440px;margin:24px auto;background:var(--paper);border:1px solid #d8ccbc;box-shadow:0 8px 50px #54443308}.announcement{background:none;color:var(--rose);border-bottom:1px solid var(--line);font-size:9px;letter-spacing:3px;padding:9px 20px}header{margin:0 64px;padding:29px 0}.brand-star{display:none}.wordmark{font-size:32px}nav{gap:30px}.section-pad{padding:76px 64px}.hero{grid-template-columns:1.08fr 1fr;gap:25px;padding:40px 64px 35px;min-height:650px}.hero-copy{padding:22px 0}.hero .eyebrow{display:block}h1{font-size:clamp(64px,6.2vw,92px);letter-spacing:-2.5px}h2{font-size:clamp(38px,4vw,56px);letter-spacing:-1.3px}.hero .intro{font-size:14px;line-height:1.9;max-width:350px;margin:25px 0 30px}.hero-signature{font:italic 24px var(--serif);color:#947b6e;margin:42px 0 0}.hero-art{height:560px;margin:0}.hero-art img{animation:float 12s ease-in-out infinite}.hero-art figcaption{position:absolute;right:-5px;top:50%;writing-mode:vertical-rl;font:italic 15px var(--serif);color:#917b6c;letter-spacing:1px}.button{padding:14px 23px}.button:hover{transform:none}.collection-intro{margin:0 64px;padding:22px 0;border-block:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.collection-intro p{font:italic 25px var(--serif);color:var(--rose);margin:0}.collection-intro span{font-size:11px;color:var(--muted)}.section-heading{margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{margin:0}.product-grid{grid-template-columns:1fr 1fr;gap:34px}.product-image{height:auto;aspect-ratio:1.18}.product-image img{width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.3,1)}.product-card:hover .product-image img{transform:scale(1.035)}.product-title{align-items:baseline;gap:15px;margin:20px 0 5px}.product-title h3{font-size:33px}.product-title>span{font:10px var(--sans);white-space:nowrap;color:var(--rose)}.product-card p{font-size:11px;margin-bottom:0}.catalog-note{font-size:10px;margin-top:26px}.apparel-feature{margin:0 64px 10px;display:grid;grid-template-columns:1.2fr 1fr;background:#eee5dc;overflow:hidden}.apparel-photo{min-height:540px;overflow:hidden}.apparel-photo img{width:100%;height:100%;object-position:37% center}.apparel-copy{padding:58px 45px;align-self:center}.apparel-copy>p:not(.eyebrow):not(.small-note){font-size:13px;color:var(--muted);margin:25px 0}.palette{display:flex;gap:22px;margin:28px 0 30px}.palette span{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10px}.palette i{display:block;width:25px;height:25px;border-radius:50%;border:1px solid #0002;box-shadow:inset 0 0 0 3px #ffffff33}.blush{background:#c89c99}.ivory{background:#f9edda}.lavender{background:#9b8b9f}.small-note{font-size:10px;color:var(--muted);margin-top:20px}.story{grid-template-columns:1.1fr 1fr;gap:80px;padding-top:95px;padding-bottom:95px;background:none;min-height:0}.story-copy{padding:35px 0 0;align-self:start;color:var(--muted)}.story-copy .signature{font:italic 26px var(--serif)!important;color:var(--rose)!important;margin-top:24px}.connect{margin:0 64px;padding:50px 0 65px;border-top:1px solid var(--line);border-bottom:0;background:none;gap:100px}.connect .contact-note{display:block;font-size:11px;color:var(--rose);margin-top:25px}footer{margin:0 64px;padding:40px 0 22px;border-top:1px solid var(--line);gap:30px}.footer-bottom{padding-top:20px}.eyebrow{font-size:10px;letter-spacing:2px}.js .reveal{opacity:1;transform:none}dialog{max-width:850px;border:1px solid var(--line)}
@media(max-width:1500px){.site-frame{margin:16px 24px}}@media(max-width:1050px){header,footer,.collection-intro,.connect{margin-inline:36px}.hero,.section-pad{padding-inline:36px}.apparel-feature{margin-inline:36px}.hero{min-height:560px}.hero-art{height:470px}h1{font-size:70px}nav{gap:18px;font-size:11px}.wordmark{font-size:28px}.apparel-copy{padding:35px 28px}.apparel-photo{min-height:500px}.story,.connect{gap:45px}.product-title h3{font-size:28px}.product-title>span{font-size:9px}}
@media(max-width:700px){.site-frame{margin:10px}.announcement{font-size:8px;padding:8px;letter-spacing:2px}header,footer,.collection-intro,.connect{margin-inline:22px}header{padding:23px 0}.wordmark{font-size:28px}.wordmark small{font-size:7px}nav{left:-22px;right:-22px;padding:25px 22px}.hero{grid-template-columns:1fr;gap:0;min-height:0;padding:38px 22px 20px}.hero-copy{padding:0;text-align:center}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:22px}h1{font-size:clamp(49px,10.8vw,72px);letter-spacing:-1.5px}.hero .intro{font-size:12px;max-width:290px;margin:22px auto 24px}.hero-signature{display:none}.hero-art{height:370px;margin:12px 0 0}.hero-art figcaption{font-size:11px;right:0}.collection-intro{display:block;text-align:center;padding:19px 0}.collection-intro p{font-size:23px}.collection-intro span{font-size:9px}.section-pad{padding:48px 22px}h2{font-size:40px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:18px;font-size:11px}.eyebrow{font-size:9px;letter-spacing:1.5px}.product-grid{grid-template-columns:1fr;gap:32px}.product-image{height:auto;aspect-ratio:1.1}.product-title h3{font-size:30px}.catalog-note{font-size:9px;margin-top:22px}.apparel-feature{margin:0 22px;grid-template-columns:1fr}.apparel-photo{min-height:0;height:340px}.apparel-copy{padding:32px 25px}.apparel-copy h2{font-size:43px}.apparel-copy>p:not(.eyebrow):not(.small-note){font-size:12px}.story{grid-template-columns:1fr;gap:20px;padding-block:55px}.story-copy{padding-top:0;font-size:12px}.connect{grid-template-columns:1fr;gap:30px;padding:40px 0}.connect .eyebrow{margin-bottom:17px}footer{padding:30px 0 22px;gap:22px}.footer-bottom{font-size:8px}dialog>img{height:240px}}

/* Dedicated pages retain the same frame and reading rhythm. */
nav a[aria-current="page"]{color:var(--rose);text-decoration:underline;text-underline-offset:7px}
.page-title{font-size:clamp(40px,4.5vw,64px);letter-spacing:-1.5px;line-height:1.08}
.inner-page{min-height:65vh}.inner-page .apparel-feature{margin-bottom:76px}.inner-page .connect{border-top:0;padding-top:76px}
.story-page{display:grid;grid-template-columns:1fr 1.55fr;gap:70px;align-items:start;padding-top:85px;padding-bottom:100px}
.story-page h1{font-size:clamp(52px,6vw,80px)}.story-aside{font:italic 23px var(--serif);color:var(--rose);margin-top:26px}
.story-prose{max-width:640px;font-size:16px;line-height:1.9;color:var(--muted)}.story-prose p{margin:0 0 26px}.story-prose .story-lead{font:28px/1.5 var(--serif);color:var(--ink)}.story-prose .story-closing{font:italic 42px/1.2 var(--serif);color:var(--rose);margin:42px 0 32px}
@media(max-width:700px){.story-page{grid-template-columns:1fr;gap:25px;padding-block:45px 60px}.story-aside{margin-top:14px}.story-prose{font-size:15px;line-height:1.85}.story-prose .story-lead{font-size:25px}.story-prose .story-closing{font-size:36px}.inner-page .connect{padding-top:40px}.inner-page .apparel-feature{margin-bottom:45px}}
