@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,400;6..96,500&family=Cinzel:wght@400;500;600&family=Libre+Franklin:wght@300;400;500;600&display=swap');
:root{--navy:#091426;--deep:#050d18;--cream:#eee7da;--paper:#f7f1e6;--gold:#a97832;--gold-soft:#cfb27b;--ink:#111c2b;--muted:#4e555c;--rule:#c4b9a6;--display:"Bodoni Moda","Times New Roman",serif;--wordmark:"Cinzel","Times New Roman",serif;--serif:var(--display);--sans:"Libre Franklin",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:300 15px/1.78 var(--sans);letter-spacing:.006em}a{color:inherit;text-decoration:none}img{display:block;width:100%}h1,h2,h3,blockquote{font-family:var(--display);font-weight:400}h1{margin:0;font-size:clamp(50px,6.6vw,98px);line-height:.94;letter-spacing:-.032em}h2{margin:0;font-size:clamp(40px,4.7vw,68px);line-height:1.04;letter-spacing:-.025em}h3{margin:0;font-size:31px;line-height:1.08;letter-spacing:-.015em}.section-pad{padding:clamp(90px,10vw,155px) clamp(25px,8vw,135px)}.eyebrow{margin:0 0 24px;color:var(--gold);font-size:9px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.button{display:inline-block;padding:14px 23px;border:1px solid currentColor;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.button.light{background:var(--paper);border-color:var(--paper);color:var(--navy)}.button.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.arrow-link{display:inline-flex;align-items:center;gap:15px;font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.arrow-link span{font-size:21px;transition:.2s}.arrow-link:hover span{transform:translateX(5px)}.arrow-link.dark{color:var(--navy)}
.site-header{position:absolute;z-index:10;top:0;left:0;display:grid;grid-template-columns:310px minmax(490px,1fr) 175px;align-items:center;width:100%;height:112px;padding:0 3.5vw;border-bottom:1px solid rgba(207,178,123,.35);color:white;transition:.3s}.site-header.scrolled{position:fixed;height:84px;background:rgba(5,13,24,.97);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:17px;min-width:275px;max-width:max-content;flex:none;white-space:nowrap}.brand-mark{display:flex;align-items:center;gap:9px;flex:none;color:var(--gold-soft);font:500 29px/.9 var(--display);letter-spacing:.04em}.brand-mark i{display:block;width:1px;height:35px;background:linear-gradient(var(--gold-soft),var(--gold))}.brand-name{position:relative;display:block;flex:none;padding-bottom:13px;color:inherit;font:500 16px/1 var(--wordmark);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.brand-name:after{content:"◆";position:absolute;bottom:0;left:50%;width:100%;height:7px;transform:translateX(-50%);border-top:1px solid rgba(207,178,123,.72);color:var(--gold-soft);background:linear-gradient(90deg,transparent 47%,var(--deep) 47% 53%,transparent 53%);font:400 6px/1 var(--display);text-align:center}.brand-name small{position:absolute;top:calc(100% + 7px);left:50%;display:block;width:max-content;transform:translateX(-50%);color:var(--gold-soft);font:500 6px/1 var(--wordmark);letter-spacing:.34em;white-space:nowrap}.site-header nav{display:flex;justify-content:center;gap:clamp(11px,1.45vw,24px);min-width:0}.site-header nav a{font-size:8px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.header-cta{justify-self:end;padding-bottom:5px;border-bottom:1px solid var(--gold);color:var(--gold-soft);font-size:8px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.menu-toggle{display:none}
.hero{position:relative;min-height:100vh;overflow:hidden;background:var(--navy);color:white}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,18,.88) 0%,rgba(4,10,18,.62) 43%,rgba(4,10,18,.18) 77%),linear-gradient(0deg,rgba(4,10,18,.45),transparent 38%)}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:min(760px,88vw);min-height:100vh;padding:150px 0 90px;margin-left:8vw}.hero-content>p:not(.eyebrow){max-width:610px;margin:30px 0 35px;color:#e0dbd1;font:400 clamp(18px,2vw,22px)/1.55 var(--serif)}.hero-actions{display:flex;align-items:center;gap:35px}.image-note{position:absolute;z-index:2;right:4vw;bottom:25px;margin:0;color:rgba(255,255,255,.65);font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.letter{background:var(--paper)}.letter-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:11vw}.letter-copy{padding-top:8px;color:var(--muted)}.letter-copy p:first-child{margin-top:0}.signature{margin-top:35px!important;color:var(--navy);font:italic 23px var(--serif)}.signature span{display:block;color:var(--gold);font:600 8px var(--sans);font-style:normal;letter-spacing:.18em;text-transform:uppercase}
.clothing{background:var(--cream)}.section-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:10vw}.section-intro .eyebrow{grid-column:1/-1}.section-intro>p:last-child{max-width:480px;margin:10px 0 0;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc6b7;border-bottom:1px solid #cfc6b7}.service-grid article{min-height:300px;padding:55px clamp(28px,5vw,75px);border-right:1px solid #cfc6b7}.service-grid article:last-child{border:0}.service-grid span{color:var(--gold);font-size:9px}.service-grid h3{margin:45px 0 13px}.service-grid p{max-width:320px;margin:0;color:var(--muted);font-size:13px}
.selection-photo{position:relative;margin:0;overflow:hidden}.selection-photo img{height:clamp(420px,56vw,760px);object-fit:cover}.selection-photo figcaption{position:absolute;right:0;bottom:0;max-width:430px;margin:0;padding:22px 30px;background:rgba(7,16,29,.94);color:var(--paper);font:500 11px/1.6 var(--sans);letter-spacing:.08em}
.fabric-feature{display:grid;grid-template-columns:1.35fr .65fr;min-height:700px;background:var(--paper)}.fabric-image img{height:100%;object-fit:cover}.fabric-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(35px,6vw,95px)}.fabric-copy p:not(.eyebrow){margin:28px 0;color:var(--muted)}.fabric-copy .arrow-link{align-self:flex-start;margin-top:12px;padding-bottom:5px;border-bottom:1px solid var(--gold)}
.process{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;background:var(--navy);color:var(--paper)}.process-photo{position:relative;align-self:start}.process-photo:after{content:"";position:absolute;inset:18px;border:1px solid rgba(184,147,85,.45)}.process-photo img{aspect-ratio:4/5;object-fit:cover}.process-copy ol{margin:35px 0 0;padding:0;list-style:none}.process-copy li{display:grid;grid-template-columns:55px 1fr;padding:22px 0;border-top:1px solid rgba(255,255,255,.17)}.process-copy li>span{color:var(--gold);font-size:9px}.process-copy h3{font-size:26px}.process-copy li p{margin:5px 0 0;color:#aaa9a4;font-size:13px}
.fraternity{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10vw;overflow:hidden;background:var(--cream)}.fraternity-copy{padding-top:40px}.fraternity-copy p{max-width:560px;margin:0 0 35px;color:var(--muted)}.fraternity-rule{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:15px;margin-top:30px;color:var(--gold);font:500 28px var(--serif)}.fraternity-rule span{width:42%;height:1px;background:#c8bda9}.fraternity-rule i{width:1px;height:30px;background:var(--gold)}
.wardrobe-feature{display:grid;grid-template-columns:1.45fr .75fr;min-height:720px;background:var(--paper)}.wardrobe-photo{min-height:720px}.wardrobe-photo img{height:100%;object-fit:cover}.wardrobe-card{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(35px,6vw,95px);background:var(--paper)}.wardrobe-card p:not(.eyebrow){margin:25px 0;color:var(--muted)}.wardrobe-card .arrow-link{align-self:flex-start;margin-top:15px;padding-bottom:5px;border-bottom:1px solid var(--gold)}
.principles{text-align:center;background:var(--paper)}.principles blockquote{margin:0;color:var(--navy);font-size:clamp(40px,6vw,80px);font-style:italic;line-height:1.12}.contact{text-align:center;background:var(--deep);color:var(--paper)}.contact>p:not(.eyebrow){color:#aaa9a4}.contact-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:40px}.contact-actions>a:not(.button){color:var(--gold);font-size:11px}
footer{display:flex;align-items:center;justify-content:space-between;padding:35px 5vw;border-top:1px solid rgba(184,147,85,.25);background:#050b14;color:var(--paper)}footer p{margin:0;color:#70747b;font-size:9px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1180px){.site-header{grid-template-columns:1fr auto;height:92px;padding:0 24px}.header-cta{display:none}.brand{min-width:0;gap:11px}.brand-mark{font-size:23px}.brand-mark i{height:28px}.brand-name{font-size:13px;padding-bottom:11px;letter-spacing:.1em}.brand-name small{top:calc(100% + 6px);font-size:5px;letter-spacing:.27em}.menu-toggle{display:block;grid-column:2;background:none;border:0;color:white;font:600 9px var(--sans);letter-spacing:.15em;text-transform:uppercase}.site-header nav{position:absolute;top:92px;left:0;display:none;flex-direction:column;width:100%;padding:30px 24px;background:var(--deep)}.site-header nav.open{display:flex}.hero-content{margin-left:6vw}.letter-grid,.section-intro,.fabric-feature,.process,.fraternity,.wardrobe-feature{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0;border-right:0;border-bottom:1px solid #cfc6b7}.fabric-image{height:55vw;min-height:380px}.process-photo{max-width:540px}.fraternity-copy{padding-top:0}.contact-actions{flex-direction:column}.fraternity-rule{grid-column:1}.wardrobe-photo{min-height:520px}.wardrobe-card{padding:70px 8vw}}

/* Interior pages */
.inner-hero{position:relative;display:flex;align-items:flex-end;min-height:72vh;padding:150px 8vw 85px;overflow:hidden;background:var(--navy);color:var(--paper)}.inner-hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.inner-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,18,.88),rgba(4,10,18,.32) 72%,rgba(4,10,18,.12))}.inner-hero-content{position:relative;z-index:2;max-width:760px}.inner-hero-content p:not(.eyebrow){max-width:580px;margin:25px 0 0;color:#ddd7cc;font:400 20px/1.55 var(--serif)}.page-intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.page-intro h2{color:var(--navy);font-weight:500;letter-spacing:-.035em}.page-intro>p{margin:10px 0 0;color:var(--muted);font-weight:400}.editorial-split{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.editorial-split.reverse .editorial-media{order:2}.editorial-media img{height:100%;object-fit:cover}.editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(65px,8vw,125px);background:var(--paper)}.editorial-copy h2{color:var(--navy);font-weight:500}.editorial-copy p:not(.eyebrow){color:var(--muted)}.editorial-copy ul{margin:18px 0 0;padding:0;list-style:none}.editorial-copy li{padding:12px 0;border-bottom:1px solid #d4ccbe;color:var(--muted)}.dark-section{background:var(--navy);color:var(--paper)}.dark-section .editorial-copy{background:var(--navy)}.dark-section .editorial-copy h2{color:var(--paper);font-weight:400}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfc6b7}.feature-cards article{padding:55px;background:var(--cream)}.feature-cards span{color:var(--gold);font-size:10px}.feature-cards h3{margin:25px 0 12px;color:var(--navy);font-weight:500}.feature-cards p{margin:0;color:var(--muted);font-size:13px}.page-cta{text-align:center;background:var(--deep);color:var(--paper)}.page-cta p:not(.eyebrow){color:#aaa9a4}.page-cta .button{margin-top:25px}.photo-band img{height:min(62vw,780px);object-fit:cover}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--paper)}.contact-list{margin:35px 0 0;padding:0;list-style:none}.contact-list li{padding:18px 0;border-bottom:1px solid #d4ccbe}.contact-list small{display:block;color:var(--gold);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.contact-list a{font:500 24px var(--serif)}.contact-note{padding:50px;background:var(--cream)}.contact-note p{color:var(--muted)}
@media(max-width:900px){.inner-hero{min-height:620px}.page-intro,.editorial-split,.contact-page{grid-template-columns:1fr}.editorial-split.reverse .editorial-media{order:0}.editorial-media{min-height:480px}.feature-cards{grid-template-columns:1fr}}
@media(max-width:560px){h1{font-size:49px}.section-pad{padding:80px 24px}.hero-content{width:auto;margin:0;padding:135px 24px 80px}.hero-shade{background:linear-gradient(90deg,rgba(4,10,18,.84),rgba(4,10,18,.35))}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.letter-grid{gap:35px}.fabric-image{height:420px}.process{gap:55px}.process-copy li{grid-template-columns:38px 1fr}.image-note{display:none}footer{align-items:flex-start;flex-direction:column;gap:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Expanded site */
.site-header nav{gap:clamp(13px,1.65vw,28px)}
.site-header nav a{letter-spacing:.13em}
footer{display:grid;grid-template-columns:1fr auto 1fr}
footer p{justify-self:end;color:#8d9096}
.footer-links{display:flex;gap:25px}
.footer-links a{color:#a6a7a7;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.footer-links a:hover{color:var(--gold)}
.contact-page{grid-template-columns:.8fr 1.2fr;gap:8vw}
.contact-details>p:not(.eyebrow){max-width:560px;color:var(--muted)}
.consultation-form{padding:clamp(35px,5vw,70px);background:var(--cream)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 25px;margin:0 0 30px}
.form-grid label{display:flex;flex-direction:column;gap:8px;color:var(--navy);font-size:9px;font-weight:600;letter-spacing:.11em;text-transform:uppercase}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:13px 12px;border:1px solid #c8bda9;border-radius:0;background:var(--paper);color:var(--ink);font:400 14px/1.5 var(--sans);text-transform:none}
.form-grid textarea{resize:vertical}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.full-field{grid-column:1/-1}
.consent{flex-direction:row!important;align-items:flex-start;gap:12px!important;font-weight:400!important;line-height:1.6;text-transform:none!important}
.consent input{width:auto;margin-top:4px}.consent a{text-decoration:underline}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-note{margin:23px 0 0;color:var(--muted);font-size:11px}
.form-error{margin:0 0 25px;padding:14px 16px;border:1px solid #9d503f;color:#7a3226;font-size:12px}
.mills{background:var(--navy);color:var(--paper)}
.mills-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.mills-intro .eyebrow{grid-column:1/-1}
.mills-intro>p:last-child{margin:10px 0 0;color:#aaa9a4}
.mill-names{display:grid;grid-template-columns:repeat(3,1fr);margin:75px 0 55px;border-top:1px solid rgba(184,147,85,.4);border-bottom:1px solid rgba(184,147,85,.4)}
.mill-names span{display:flex;align-items:center;justify-content:center;min-height:150px;padding:30px;border-right:1px solid rgba(184,147,85,.4);color:var(--paper);font:500 clamp(22px,2.4vw,36px)/1.1 var(--serif);text-align:center}
.mill-names span:last-child{border:0}
.collection-list{display:grid;grid-template-columns:.35fr 1.65fr;gap:5vw}
.collection-list div{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}
.collection-list span{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#c4c0b7;font-size:11px}
.fine-print{margin:45px 0 0;color:#85898d;font-size:9px}
.fabric-button{margin-top:35px}
.cloth-houses{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:var(--paper)}
.cloth-houses div{display:flex;align-items:center;justify-content:center;min-height:210px;padding:35px;border-right:1px solid rgba(184,147,85,.4);font:500 clamp(25px,3vw,43px)/1.08 var(--serif);text-align:center}
.cloth-houses div:last-child{border:0}
.fabric-profiles{display:grid;grid-template-columns:repeat(2,1fr);gap:0 8vw;background:var(--cream)}
.fabric-profiles article{padding:46px 0;border-top:1px solid var(--rule)}
.fabric-profiles h3{color:var(--navy);font-size:34px;font-weight:500;letter-spacing:-.025em}.fabric-profiles article>p:last-child{max-width:680px;color:#4d5358;font-size:13px;font-weight:400;line-height:1.72}
.journal-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.journal-intro .eyebrow{grid-column:1/-1}
.journal-intro>p:last-child{max-width:620px;margin:15px 0 0;color:var(--muted)}
.lookbook-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#c8bda9}
.lookbook-item{display:grid;grid-template-columns:1fr;background:var(--paper)}
.lookbook-item.wide{grid-column:1/-1;grid-template-columns:1.35fr .65fr;min-height:660px}
.lookbook-item.reverse-card{grid-template-columns:.65fr 1.35fr}
.lookbook-item.reverse-card img{order:2}
.lookbook-item img{height:clamp(420px,48vw,700px);object-fit:cover}
.lookbook-item.wide img{height:100%;min-height:660px}
.lookbook-item>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,90px)}
.lookbook-item>div>p:not(.eyebrow){color:var(--muted);font-size:13px}
.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw}
.faq-heading>p:not(.eyebrow){color:var(--muted)}.faq-heading a{text-decoration:underline}
.faq-list details{border-top:1px solid #cfc6b7}.faq-list details:last-child{border-bottom:1px solid #cfc6b7}
.faq-list summary{position:relative;padding:24px 45px 24px 0;cursor:pointer;list-style:none;color:var(--navy);font:500 26px/1.2 var(--serif)}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:5px;color:var(--gold);font:400 25px var(--serif)}
.faq-list details[open] summary:after{content:"–"}
.faq-list details p{margin:0;padding:0 45px 27px 0;color:var(--muted);font-size:13px}
.legal-body{background:var(--paper)}
.legal-header{display:flex;align-items:center;justify-content:space-between;padding:28px 5vw;background:var(--deep);color:var(--paper)}
.legal-header>a:last-child{color:var(--gold);font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.legal-page{max-width:850px;margin:0 auto;padding:120px 35px 150px}.legal-page h1{margin-bottom:25px;color:var(--navy)}
.legal-page h2{margin:55px 0 15px;font-size:38px}.legal-page p{color:var(--muted)}.legal-page a{text-decoration:underline}.legal-date{font-size:11px}
.confirmation-page{min-height:100vh;background:var(--navy);color:var(--paper)}
.confirmation-page main{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:45px 8vw 12vh}
.confirmation-page main>div{max-width:740px}.confirmation-page main p:not(.eyebrow){max-width:600px;margin:28px 0 35px;color:#c8c4ba}
.catalog-hero>img{object-position:center 28%}
.catalog-intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--paper)}
.catalog-intro>div:last-child{padding-top:12px;color:var(--muted)}
.catalog-intro>div:last-child p:first-child{margin-top:0}
.catalog-looks{padding:clamp(42px,6vw,92px) clamp(20px,5vw,80px);background:var(--navy)}
.catalog-look{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:clamp(24px,3vw,48px);max-width:1480px;min-height:680px;margin:0 auto clamp(42px,6vw,92px);padding:clamp(12px,1.4vw,20px);border:1px solid var(--gold);outline:1px solid rgba(207,178,123,.3);outline-offset:-7px;background:var(--deep);color:var(--paper)}
.catalog-look:last-child{margin-bottom:0}
.catalog-look.reverse .look-photo{order:2}
.look-photo{width:100%;height:100%;min-height:640px;object-fit:cover;border:1px solid rgba(207,178,123,.75)}
.look-details{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(46px,5vw,82px);overflow:hidden;border:1px solid var(--gold);background:linear-gradient(145deg,#0d1a2d 0%,#07111f 72%)}
.look-details .eyebrow{margin-bottom:18px;color:var(--gold-soft)}
.look-details h2{max-width:650px;color:var(--paper);font-size:clamp(39px,4vw,62px);line-height:.98}
.look-copy{max-width:560px;margin:24px 0 34px;color:#b8b4aa;font-size:13px;line-height:1.75}
.swatch-row{display:grid;grid-template-columns:repeat(3,minmax(0,150px));gap:clamp(12px,1.4vw,20px);margin-top:8px}
.swatch-row figure{margin:0;min-width:0;padding:7px;border:1px solid rgba(207,178,123,.72);background:#101c2d}
.swatch-row figure>img{width:100%;max-width:136px;aspect-ratio:1;object-fit:cover;border:1px solid rgba(247,241,230,.25);image-rendering:auto}
.swatch-row figcaption{display:grid;grid-template-columns:1fr;gap:3px;margin-top:8px;padding:8px 2px 2px;border-top:1px solid rgba(207,178,123,.62)}
.swatch-row b{color:var(--paper);font:500 17px/1.2 var(--display);letter-spacing:.08em}
.swatch-row span{display:block;margin:0;color:#a9a69e;font-size:8px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}
.catalog-note{text-align:center;background:var(--deep);color:var(--paper)}
.catalog-note p:not(.eyebrow){max-width:720px;margin:28px auto;color:#aaa9a4}
.catalog-note .button{margin-top:15px}
@media(max-width:900px){
  .mills-intro,.journal-intro,.faq-section{grid-template-columns:1fr}
  .mill-names{grid-template-columns:1fr}
  .mill-names span{min-height:110px;border-right:0;border-bottom:1px solid rgba(184,147,85,.4)}
  .collection-list{grid-template-columns:1fr}
  .cloth-houses{grid-template-columns:1fr}.cloth-houses div{min-height:130px;border-right:0;border-bottom:1px solid rgba(184,147,85,.4)}
  .fabric-profiles{grid-template-columns:1fr}
  .lookbook-item.wide,.lookbook-item.reverse-card{grid-template-columns:1fr;min-height:0}
  .lookbook-item.reverse-card img{order:0}.lookbook-item.wide img{min-height:520px}
  .lookbook-grid{grid-template-columns:1fr}.lookbook-item.wide{grid-column:1}
  .journal-intro .eyebrow,.mills-intro .eyebrow{grid-column:1}
  .footer-links{order:3;grid-column:1/-1;justify-content:center;margin-top:25px}
  footer{grid-template-columns:1fr auto}
  .catalog-intro,.catalog-look{grid-template-columns:1fr}
  .catalog-look{max-width:760px;min-height:0;margin-bottom:60px;padding:12px}
  .catalog-look.reverse .look-photo{order:0}
  .look-photo{height:min(112vw,820px);min-height:0}
  .look-details{padding:64px 7vw 76px}
}
@media(max-width:560px){
  footer{display:flex}.footer-links{order:0;flex-wrap:wrap;justify-content:flex-start;margin:0}
  .form-grid{grid-template-columns:1fr}.full-field{grid-column:1}.contact-list a{font-size:20px}
  .collection-list div{grid-template-columns:1fr}
  .lookbook-item img,.lookbook-item.wide img{height:450px;min-height:0}
  .faq-list summary{font-size:23px}.legal-page{padding:90px 24px 110px}
  .catalog-hero{min-height:680px}.catalog-intro{gap:35px}
  .catalog-looks{padding:28px 12px 55px}.catalog-look{gap:12px;margin-bottom:30px;padding:9px;outline-offset:-5px}
  .look-photo{height:122vw;max-height:650px}
  .look-details{padding:48px 18px 58px}
  .look-copy{font-size:12px}
  .swatch-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.swatch-row figure{padding:4px}.swatch-row figcaption{padding-top:6px}.swatch-row b{font-size:14px}.swatch-row span{font-size:6px;letter-spacing:.02em}
}

/* Refined display typography and fabric collection cards */
h1,h2,h3,blockquote{
  font-variant-ligatures:none;
  font-feature-settings:"liga" 0,"clig" 0;
}
.inner-hero-content{
  width:min(900px,84vw);
  max-width:none;
}
.inner-hero-content h1{
  font-size:clamp(54px,6vw,92px);
  line-height:.98;
  letter-spacing:-.025em;
  text-wrap:balance;
}
.fabric-profiles{
  gap:24px;
  background:var(--cream);
}
.fabric-profiles article{
  position:relative;
  min-height:250px;
  padding:44px 46px;
  border:1px solid var(--gold);
  outline:1px solid rgba(207,178,123,.28);
  outline-offset:-7px;
  background:linear-gradient(145deg,#0d1a2d 0%,#07111f 78%);
  box-shadow:0 12px 28px rgba(5,13,24,.08);
}
.fabric-profiles article .eyebrow{
  margin-bottom:22px;
  color:var(--gold-soft);
}
.fabric-profiles h3{
  color:var(--paper);
  font-size:36px;
  font-weight:400;
  line-height:1.06;
  letter-spacing:-.012em;
}
.fabric-profiles article>p:last-child{
  max-width:680px;
  margin:20px 0 0;
  color:#c5c0b5;
  font-size:13px;
  font-weight:300;
  line-height:1.72;
}
@media(max-width:560px){
  .inner-hero-content{width:auto}
  .inner-hero-content h1{font-size:48px;line-height:1}
  .fabric-profiles{gap:14px}
  .fabric-profiles article{min-height:0;padding:35px 28px}
  .fabric-profiles h3{font-size:31px}
}
