@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--forest:#183a30;--forest2:#102b24;--cream:#f8f5ef;--sand:#eee7db;--gold:#a98549;--ink:#292e29;--muted:#686b60;--edge:#dbd3c4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}
.skip{position:absolute;top:-150px;background:white;padding:12px;z-index:999}.skip:focus{top:0}.site-header{position:sticky;top:0;z-index:100;background:rgba(248,245,239,.98);border-bottom:1px solid var(--edge);backdrop-filter:blur(10px)}.head-wrap{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:11px 5%}.brand{display:flex;align-items:center;gap:12px}.brand img{height:62px;width:56px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1.04}.brand-copy strong{font-family:'Playfair Display',Georgia,serif;font-size:22px;letter-spacing:.09em;font-weight:500;color:var(--forest)}.brand-copy small{letter-spacing:.24em;font-size:9px;font-weight:600;margin-top:9px;color:var(--gold)}.nav{display:flex;align-items:center;gap:26px}.nav a{font-size:12px;letter-spacing:.06em;font-weight:600;color:#555a52;padding:12px 0;border-bottom:1px solid transparent;white-space:nowrap}.nav a:hover,.nav a.active{color:var(--forest);border-color:var(--gold)}.menu-btn{display:none;border:1px solid var(--edge);background:transparent;color:var(--forest);padding:10px 13px}
.serif,h1,h2,h3,.quote{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1{font-size:clamp(47px,6.7vw,100px);line-height:1.07;letter-spacing:-.045em;margin:0 0 26px}h2{font-size:clamp(32px,4.15vw,59px);letter-spacing:-.033em;line-height:1.14;margin:0 0 20px}h3{font-size:clamp(23px,2.5vw,34px);margin:0 0 15px;line-height:1.22}.small-title{font-family:'DM Sans',Arial,sans-serif;font-size:11px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;color:var(--gold);margin:0 0 23px}.lead{font-size:clamp(16px,1.5vw,21px);line-height:1.85;color:#48504a;max-width:600px}.body-copy{font-size:15px;line-height:1.95;color:#576057;max-width:690px}.body-copy p{margin:0 0 17px}.body-copy strong{font-weight:600;color:var(--forest)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--forest);padding:17px 23px;font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--forest);transition:all .2s}.button:hover{background:var(--forest);color:white}.button.dark{color:white;background:var(--forest)}.button.dark:hover{background:#285344}.arrow{font-size:19px;font-weight:400}.container{width:min(1180px,90%);margin:auto}.section{padding:clamp(75px,10vw,150px) 0}.section.compact{padding:70px 0}.grid-two{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,7vw,115px)}.image-tall{width:100%;aspect-ratio:4/5;object-fit:cover}.image-square{width:100%;aspect-ratio:1/1;object-fit:cover}.picture-frame{position:relative}.picture-frame:after{content:'';position:absolute;border:1px solid var(--gold);left:24px;bottom:-23px;right:-24px;top:23px;z-index:-1}.eyebrow-line{height:1px;width:70px;background:var(--gold);display:block;margin:30px 0}.cream{background:var(--cream)}.sand{background:var(--sand)}.forest{background:var(--forest);color:#f7f1e6}.forest h2,.forest h3{color:#f7f1e6}.forest p{color:#e0e1d8}.forest .small-title{color:#e0bd82}.forest .button{border-color:#f1e8d6;color:#f1e8d6}.forest .button:hover{background:#f1e8d6;color:var(--forest)}.thin-divider{height:1px;background:var(--edge);margin:34px 0}.section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:38px}.section-head .body-copy{max-width:410px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card-image{width:100%;height:350px;object-fit:cover;transition:transform .5s}.img-clip{overflow:hidden;background:var(--sand)}.img-clip:hover .card-image{transform:scale(1.035)}.card h3{font-size:27px;margin:22px 0 10px}.card p{font-size:13px;line-height:1.75;color:var(--muted)}.meta{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold);font-weight:700}.hero{display:grid;grid-template-columns:48% 52%;min-height:min(780px,86vh);background:#ede6db}.hero-copy{display:flex;justify-content:center;flex-direction:column;padding:7vw 7vw 8vw max(5vw,calc((100vw - 1360px)/2));position:relative}.hero-copy:before{content:'';position:absolute;height:1px;background:var(--gold);width:72px;top:13%;left:calc(max(5vw,(100vw - 1360px)/2))}.hero h1{color:var(--forest)}.hero .lead{max-width:480px}.hero .button{margin-top:20px;align-self:start}.hero-image{position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 29%}.corner-label{position:absolute;bottom:35px;right:40px;color:white;background:rgba(17,39,31,.74);font-size:9px;letter-spacing:.22em;padding:14px 17px;text-transform:uppercase}.mast{padding:100px 0 70px;background:#efe9df;border-bottom:1px solid var(--edge)}.mast h1{font-size:clamp(49px,8vw,112px);max-width:1000px}.mast .lead{max-width:770px}.kicker{display:flex;align-items:center;gap:15px;margin-bottom:22px}.kicker:before{content:'';width:49px;height:1px;background:var(--gold)}.kicker span{font-size:10px;letter-spacing:.23em;color:#997747;font-weight:700;text-transform:uppercase}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mini-grid img{width:100%;height:360px;object-fit:cover}.quote-band{padding:90px 20px;text-align:center;background:var(--forest2);color:#eee6db}.quote-band .quote{font-size:clamp(30px,4.6vw,65px);max-width:980px;line-height:1.3;margin:0 auto 22px}.quote-band p{font-size:12px;letter-spacing:.2em;color:#cebd9b}.story-block{padding:60px;border-left:1px solid var(--gold)}.story-block h3{color:var(--forest)}.story-block p{line-height:1.9;color:var(--muted)}.feature-row{display:grid;grid-template-columns:55% 45%;background:var(--sand)}.feature-row.reverse{grid-template-columns:45% 55%}.feature-row.reverse .feature-copy{order:1}.feature-row.reverse .feature-media{order:2}.feature-media img{width:100%;height:100%;min-height:460px;object-fit:cover}.feature-copy{padding:12% 12% 12% 14%;display:flex;flex-direction:column;justify-content:center}.details{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--edge);padding-top:42px;margin-top:50px}.details p{font-size:13px;line-height:1.8;color:var(--muted)}.details h3{font-size:24px}.lookbook{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lookbook figure{margin:0;position:relative;overflow:hidden}.lookbook img{width:100%;height:540px;object-fit:cover;object-position:top}.lookbook figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;padding:80px 24px 25px}.lookbook figcaption strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.lookbook figcaption span{display:block;letter-spacing:.15em;font-size:10px;margin-top:8px;text-transform:uppercase}.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.contact-method{padding:40px 25px;border:1px solid var(--edge);background:#fffaf3;min-height:190px}.contact-method small{letter-spacing:.2em;color:var(--gold);font-size:10px;text-transform:uppercase}.contact-method strong{display:block;font-family:Georgia,serif;font-size:clamp(16px,1.5vw,21px);font-weight:400;margin:22px 0 0;overflow-wrap:anywhere}.contact-method:hover{border-color:var(--gold)}.footer{padding:60px 0 28px;background:var(--forest2);color:#e8e3d7}.footer-top{display:flex;justify-content:space-between;gap:40px;align-items:start;border-bottom:1px solid #446056;padding-bottom:45px}.footer .brand-copy strong{color:#f5eee1}.footer p{color:#c1cfc6;font-size:13px;line-height:1.9}.footer-links{display:flex;gap:26px;flex-wrap:wrap;font-size:12px}.footer-bottom{font-size:11px;color:#98a99f;margin-top:26px;display:flex;justify-content:space-between;gap:20px}.footer .brand img{height:65px}.note{font-size:12px;line-height:1.65;color:var(--muted)}
@media(max-width:1080px){.nav{gap:13px}.nav a{font-size:10px}.head-wrap{padding-left:3%;padding-right:3%}.brand-copy strong{font-size:19px}.cards{gap:15px}}@media(max-width:800px){.head-wrap{min-height:71px;padding:6px 5%}.brand img{height:47px;width:42px}.brand-copy strong{font-size:18px}.menu-btn{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--cream);box-shadow:0 12px 23px rgba(0,0,0,.12);padding:10px 7% 20px}.nav.open{display:flex}.nav a{font-size:13px;padding:15px 0;border-bottom:1px solid var(--edge)}.hero{grid-template-columns:1fr}.hero-image{height:72vh;max-height:700px;order:-1}.hero-copy{padding:70px 7% 85px}.hero-copy:before{left:7%;top:35px}.grid-two,.feature-row,.feature-row.reverse{grid-template-columns:1fr}.feature-row.reverse .feature-copy,.feature-row.reverse .feature-media{order:initial}.feature-media img{min-height:300px;max-height:500px}.feature-copy{padding:65px 7%}.cards,.lookbook{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.section-head .body-copy{max-width:680px}.mast{padding:60px 0}.contact-methods,.details{grid-template-columns:1fr}.lookbook img{height:460px}.footer-top{display:block}.footer-links{margin-top:25px}}@media(max-width:540px){.cards,.lookbook,.mini-grid{grid-template-columns:1fr}.lookbook img{height:480px}.hero-image{height:63vh}.card-image{height:400px}.picture-frame:after{display:none}.section{padding:64px 0}.section.compact{padding:50px 0}.mast h1{font-size:47px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:8px 0}.brand-copy small{font-size:8px}.story-block{padding:20px 0;border:none}}

/* V2: intentionally unique editorial imagery; visual art is decoration, not additional product photography. */
.body-copy{font-size:16px;line-height:1.9;color:#414b42}
.card p,.details p{font-size:14px;color:#485349}
.heritage-feature,.manifesto-art,.contact-visual,.collection-closer{min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center;padding:50px;color:#f5eddf;background:#183a30}
.heritage-feature{background:radial-gradient(circle at 50% 28%,#365d49 0%,#183a30 65%)}
.heritage-feature:after,.contact-visual:after,.manifesto-art:after{content:'';position:absolute;inset:21px;border:1px solid rgba(226,191,129,.38);pointer-events:none}
.heritage-overline,.manifesto-small,.contact-visual-eyebrow,.closer-overline{letter-spacing:.25em;font-size:11px;font-weight:700;color:#ddc18c}
.heritage-feature-mark,.closer-mark{font:normal clamp(140px,20vw,260px)/1 'Playfair Display',Georgia,serif;color:rgba(211,174,109,.3);margin:20px 0 0}
.heritage-feature-line{font:normal 27px/1.4 'Playfair Display',Georgia,serif;max-width:390px;margin:0}
.heritage-feature-rule,.contact-visual-rule{height:1px;width:140px;background:#a98549;margin-top:35px}
.story-card-art,.fabric-art{display:flex;align-items:center;justify-content:center;flex-direction:column;height:350px;text-align:center;position:relative;overflow:hidden}
.story-card-art:before,.fabric-art:before{content:'';position:absolute;inset:20px;border:1px solid rgba(225,201,157,.45)}
.story-card-art.art-roots{background:radial-gradient(circle at 60% 30%,#6d735b,#293f32 72%);color:#f0e2c7}
.story-card-art.art-craft{background:linear-gradient(130deg,#aa7b4c,#5f412d);color:#fbecd7}
.story-card-art.art-collection{background:linear-gradient(135deg,#d4c1a5,#f5eee2);color:#184033}
.art-index{font:italic 44px Georgia,serif;opacity:.7;margin-bottom:30px}
.art-word{font:normal 16px Georgia,serif;letter-spacing:.13em}
.manifesto-art{background:radial-gradient(circle at center,#3b6249,#15382e 68%)}
.manifesto-line{font:normal clamp(32px,4vw,55px)/1.24 'Playfair Display',Georgia,serif;max-width:450px;margin:15px 0 0}
.manifesto-line.ital{font-style:italic;color:#dec28f}
.manifesto-mark{font:normal 90px Georgia,serif;color:#c4a36c;margin-top:26px}
.fabric-art{color:#f6ebdb}
.fabric-art.art-brocade{background:radial-gradient(ellipse at 75% 45%,rgba(233,188,127,.3),transparent 45%),repeating-linear-gradient(140deg,rgba(230,187,130,.16) 0 2px,transparent 2px 22px),#5d2537}
.fabric-art.art-patola{background:repeating-linear-gradient(45deg,transparent 0 21px,rgba(250,227,181,.12) 21px 27px,transparent 27px 48px),linear-gradient(155deg,#244c58,#a55347)}
.fabric-art-label{font:normal 42px/1.2 Georgia,serif;letter-spacing:.1em}
.collection-closer{min-height:480px;background:linear-gradient(130deg,#e9dcc9,#cbbb9f);color:#234337}
.collection-closer .closer-overline{color:#876d44}
.closer-statement{font:normal clamp(32px,4vw,58px)/1.18 'Playfair Display',Georgia,serif;max-width:430px;margin:45px 0 0}
.collection-closer .closer-mark{color:rgba(119,89,42,.13)}
.contact-visual{min-height:650px;background:linear-gradient(145deg,#214638,#102a24)}
.contact-visual-heading{font:italic clamp(33px,4vw,60px)/1.2 'Playfair Display',Georgia,serif;max-width:430px;margin:45px 0}
.contact-visual-sub{color:#e4d1b0;font-size:14px;margin-top:35px;letter-spacing:.04em}
@media(max-width:800px){.heritage-feature,.manifesto-art,.contact-visual,.collection-closer{min-height:390px}.story-card-art,.fabric-art{height:290px}}

/* Version 3 - Fashion editorial homepage; images and text are separate elements. */
.site-header {background:#fffdf8}
.new-hero{grid-template-columns:50% 50%;min-height:clamp(540px,41vw,700px);background:#f5eee3}
.new-hero .hero-copy{padding:75px 5vw 75px max(5vw,calc((100vw - 1330px)/2))}
.new-hero h1{font-size:clamp(44px,4.35vw,80px);line-height:1.13;letter-spacing:-.038em;max-width:750px}
.new-hero h1 em{font-weight:400}
.new-hero .lead{font-family:'Playfair Display',Georgia,serif;color:#314238;font-size:clamp(17px,1.36vw,21px);line-height:1.58;max-width:520px}
.new-hero .hero-image img{object-position:center center}
.new-hero .button.dark{font-size:12px;letter-spacing:.16em;padding:20px 33px;border-radius:2px}
.wide-container{width:min(1460px,94%);margin:0 auto}
.collection-chapters{background:#fdfaf4;padding:65px 0 80px}
.chapters-header{display:grid;grid-template-columns:1.2fr 1fr auto;gap:35px;align-items:end;margin-bottom:27px}
.chapters-header h2{font-size:clamp(34px,3.5vw,56px);color:#123a2b;margin:0}
.chapters-header .small-title{margin-bottom:12px}
.chapters-intro{font-family:'Playfair Display',Georgia,serif;font-size:16px;line-height:1.6;margin:0 0 4px;color:#4b4d46}
.chapters-link{font-size:11px;letter-spacing:.16em;border-bottom:1px solid #b58a52;padding:0 0 10px;color:#14372e;white-space:nowrap}
.chapters-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.chapter-card{display:block;text-align:center}
.chapter-card img{width:100%;height:clamp(185px,19vw,315px);object-fit:cover;object-position:top;transition:transform .22s}
.chapter-card:hover img{transform:translateY(-3px)}
.chapter-card h3{font-size:clamp(17px,1.5vw,24px);margin:13px 0 4px;color:#18372a}
.chapter-card p{font-size:10px;letter-spacing:.19em;color:#52544e;margin:0}
.chapter-disclaimer{font-size:11px;color:#66675f;margin-top:30px;text-align:right}
@media(max-width:1100px){.chapters-header{grid-template-columns:1fr 1fr}.chapters-link{justify-self:start}}
@media(max-width:800px){.new-hero{grid-template-columns:1fr}.new-hero .hero-image{height:65vh;order:-1}.new-hero .hero-copy{padding:60px 6%}.chapters-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.chapters-header{grid-template-columns:1fr}.collection-chapters{padding:65px 0}.chapter-card img{height:300px}}
@media(max-width:540px){.new-hero .hero-image{height:380px}.new-hero h1{font-size:44px}.chapters-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.chapter-card img{height:240px}.chapter-card h3{font-size:18px}.chapter-card p{font-size:9px}.chapters-header{gap:10px}.chapter-disclaimer{text-align:left}}


/* Version 4: individual illustrated textile category panels, not stock claims. */
.fabric-section{background:#f1eadf}
.fabric-heading h2{color:#15382e}
.fabric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.fabric-card{background:#fffaf2;box-shadow:0 2px 12px rgba(26,37,31,.045);overflow:hidden}
.fabric-visual{height:230px;position:relative;display:flex;align-items:end;justify-content:flex-end;padding:16px;isolation:isolate;overflow:hidden}
.fabric-visual:before{content:'';position:absolute;inset:15px;border:1px solid rgba(251,238,212,.48);z-index:1;pointer-events:none}
.fabric-visual:after{content:'';position:absolute;inset:0;opacity:.95;mix-blend-mode:screen}
.fabric-visual-mark{position:relative;z-index:2;color:rgba(255,246,230,.65);font:italic 35px Georgia,serif}
.fabric-caption{padding:23px 23px 28px;min-height:156px}
.fabric-caption h3{color:#183a30;font-size:27px;margin-bottom:11px}
.fabric-caption p{font-size:14px;line-height:1.64;color:#50584f;margin:0}
.fabric-note{margin:28px 0 0;font-size:12px;line-height:1.65;color:#62665e}
.fabric-ikat .fabric-visual{background:repeating-linear-gradient(135deg,transparent 0 21px,rgba(255,236,174,.72) 22px 32px,transparent 33px 51px),repeating-linear-gradient(45deg,#94384c 0 23px,#264d57 23px 43px,#e8b265 43px 51px)}
.fabric-patola .fabric-visual{background:repeating-linear-gradient(45deg,rgba(250,219,167,.75) 0 9px,transparent 9px 30px),repeating-linear-gradient(-45deg,rgba(223,169,94,.55) 0 9px,transparent 9px 30px),#603b66}
.fabric-banarasi .fabric-visual{background:radial-gradient(circle at 25% 30%,transparent 0 13px,rgba(239,189,114,.55) 14px 18px,transparent 19px 36px),radial-gradient(circle at 70% 60%,transparent 0 10px,rgba(239,189,114,.46) 11px 15px,transparent 16px 32px),#682a40;background-size:110px 110px,90px 90px,auto}
.fabric-satin .fabric-visual{background:linear-gradient(125deg,#a18d95 0%,#efe4e2 18%,#bfa9a8 32%,#f9eee9 46%,#9b8b90 60%,#e4dbd8 75%,#8c777e 100%)}
.fabric-modal .fabric-visual{background:radial-gradient(ellipse at 25% 20%,#f6d4c5 0%,transparent 53%),radial-gradient(ellipse at 75% 85%,#dbad95 0%,transparent 46%),linear-gradient(115deg,#dfc1ae,#efe0d0 60%,#c4a2a5)}
.fabric-tussar .fabric-visual{background:repeating-linear-gradient(85deg,rgba(88,65,33,.12) 0 1px,transparent 1px 5px),linear-gradient(145deg,#a99069,#e5d8b7 40%,#ab966a)}
.fabric-crepe .fabric-visual{background:repeating-linear-gradient(125deg,rgba(250,246,236,.15) 0 4px,transparent 4px 23px),linear-gradient(145deg,#31564c,#80a097 49%,#29483f)}
.fabric-pattu .fabric-visual{background:repeating-linear-gradient(90deg,rgba(224,184,110,.56) 0 2px,transparent 2px 26px),radial-gradient(ellipse at 75% 30%,#b65e5b,#6c263f 70%)}
@media(max-width:1000px){.fabric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.fabric-grid{gap:13px}.fabric-visual{height:145px}.fabric-caption{padding:16px;min-height:166px}.fabric-caption h3{font-size:22px}.fabric-caption p{font-size:12px}.fabric-heading{margin-bottom:24px}}

/* V5: responsive editorial video library (original nine uploaded clips). */
.motion-feature{background:#eee8de}.motion-feature-grid{display:grid;grid-template-columns:1fr .68fr;gap:clamp(30px,6vw,96px);align-items:center}.motion-feature-copy{max-width:650px}.motion-figure{margin:0;text-align:center}.motion-figure video,.occasion-media video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#1a2f29;border-radius:2px;box-shadow:0 16px 38px rgba(24,46,35,.14)}.motion-figure video{max-width:355px;margin:0 auto}.motion-figure figcaption{font-size:11px;letter-spacing:.16em;color:#84775f;margin-top:16px}.editorial-note{color:#5e6258;font-size:12px;line-height:1.6;margin-top:18px}.motion-feature-copy .button{margin-top:20px}.roots-video-grid{grid-template-columns:.8fr 1.2fr;align-items:center}.style-films{background:#fffaf3}.occasion-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.occasion-card{scroll-margin-top:125px;background:#f5efe6;border:1px solid #e5dfd4;overflow:hidden}.occasion-media video{width:100%;height:auto;aspect-ratio:9/16;box-shadow:none}.occasion-copy{padding:18px 17px 23px}.occasion-copy .eyebrow{color:#99754b;font-size:10px;letter-spacing:.14em;font-weight:600}.occasion-copy h3{font:normal 26px/1.18 'Playfair Display',Georgia,serif;color:#1b3b2f;margin:12px 0}.occasion-copy p{font-size:13px;line-height:1.6;color:#4e5850;min-height:115px}.occasion-copy a{font-size:12px;color:#205746;text-decoration:underline;text-underline-offset:4px}.craft-motion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:790px;margin:20px auto 30px}.fabric-card-text{display:flex;flex-direction:column;justify-content:center;min-height:205px;background:#fffaf2;border-top:4px solid #b5a076}.fabric-card-text:nth-child(even){border-top-color:#235644}.fabric-card-text .fabric-caption{min-height:0}.fabric-card-text .fabric-caption h3{font-size:26px}.fabric-card-text .fabric-caption p{font-size:14px}.fashion-video:focus-visible,.occasion-media video:focus-visible{outline:3px solid #a98549;outline-offset:3px}@media(max-width:1100px){.occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.occasion-copy p{min-height:80px}}@media(max-width:800px){.motion-feature-grid,.roots-video-grid{grid-template-columns:1fr}.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.motion-feature-grid .motion-feature-copy{max-width:none}.roots-video-grid>figure{order:2}.craft-motion-grid{gap:15px}}@media(max-width:540px){.occasion-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}.occasion-card{display:grid;grid-template-columns:42% 58%;align-items:stretch;min-height:285px}.occasion-copy{padding:15px 12px}.occasion-copy h3{font-size:21px}.occasion-copy p{font-size:12px;min-height:0}.occasion-media video{height:100%;object-fit:cover}.craft-motion-grid{grid-template-columns:1fr}.motion-figure video{max-width:300px}.fabric-card-text{min-height:190px}}@media(prefers-reduced-motion:reduce){.chapter-card img{transition:none}}


/* Version 6 · Uploaded photographs, separate style pages, verified-vs-reference fabric presentation */
html{scroll-padding-top:96px}body{background:#fffdfa}
.body-copy{color:#37473e;font-size:clamp(15px,1.12vw,17px);line-height:1.92}
.lead{color:#2d4136;line-height:1.68}
.mast{padding-top:85px;padding-bottom:75px}
.photo-note{font-size:12px;color:#657167;line-height:1.75;margin:25px 0 12px;max-width:840px}
.article-width{max-width:850px}
.article-width h2{max-width:850px}
.article-width .body-copy{max-width:none}
.founder-hero .grid-two{align-items:start}
.founder-portrait{margin:0}
.founder-portrait img{width:100%;object-fit:cover;max-height:730px;object-position:center 25%}
.founder-portrait figcaption,.framed-photo figcaption{font-size:10px;letter-spacing:.16em;color:#826f54;margin-top:14px;text-transform:uppercase}
.framed-photo{margin:0}.framed-photo img{width:100%;height:610px;object-fit:cover;object-position:center 23%}
.founder-signoff{display:flex;flex-direction:column;gap:10px;margin:34px 0}.founder-signoff em{font:italic 22px Georgia,serif}.founder-signoff strong{font:italic 44px 'Playfair Display',Georgia,serif;color:var(--forest)}.founder-signoff span{font-size:11px;letter-spacing:.16em;color:#7c6b52;text-transform:uppercase}
.meaning-panel{min-height:470px;background:#1b4335;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#d9b77d;overflow:hidden;text-align:center}
.meaning-initial{font:normal 300px/.9 'Playfair Display',Georgia,serif;color:#d8bd8f}.meaning-panel p{font-size:12px;letter-spacing:.18em;line-height:2.2}
.packaging-section{background:#f9f6ee}.packaging-section .image-tall{max-height:550px;object-position:center}
.back-link-bar{background:#faf5eb;border-bottom:1px solid #e5ded1}.back-link-bar .container{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:11px;letter-spacing:.1em;color:#8a7451;text-transform:uppercase}.back-link-bar a:hover{text-decoration:underline}
.style-detail-hero{display:grid;grid-template-columns:48% 52%;min-height:650px;background:#f6f0e5}
.style-detail-copy{padding:clamp(55px,8vw,120px) max(6vw,40px);display:flex;flex-direction:column;align-items:start;justify-content:center}
.style-detail-copy h1{font-size:clamp(44px,5.3vw,78px);color:var(--forest);max-width:630px}
.style-detail-copy .meta{margin:18px 0 20px}.style-detail-media{min-height:590px;overflow:hidden}.style-detail-media img{width:100%;height:100%;max-height:780px;object-fit:cover;object-position:center 24%}
.style-detail-bottom{display:grid;grid-template-columns:1fr .68fr;gap:clamp(35px,9vw,120px);align-items:center}
.style-detail-bottom .motion-figure video{max-width:320px;margin:0 auto}
.light-link{color:#ddc69f;text-decoration:underline;letter-spacing:.08em;font-size:13px}
.style-gallery{background:#fffaf4}.style-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 20px}
.style-gallery-photo{aspect-ratio:4/5;overflow:hidden;background:#e9e1d3}
.style-gallery-photo img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transition:transform .3s ease}
.style-gallery-card:hover img{transform:scale(1.03)}
.style-gallery-label{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:16px 2px 5px}
.style-gallery-label h3{font-size:23px;color:#153c31;margin:0}.style-gallery-label span{font-size:11px;letter-spacing:.04em;color:#896c43;white-space:nowrap}
.fabric-library{background:#eee8dc}.fabric-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.fabric-photo-card{display:block;overflow:hidden;background:#fffaf2;border:1px solid #e3d8c6}
.fabric-photo-card>img{width:100%;height:240px;object-fit:cover;transition:transform .3s ease}
.fabric-photo-card:hover>img{transform:scale(1.02)}
.fabric-photo-content{padding:17px 19px 24px}.fabric-photo-content .meta{font-size:9px}.fabric-photo-content h3{font-size:26px;color:var(--forest);margin:8px 0}.fabric-photo-content p{font-size:13px;color:#525e55;min-height:38px;margin:0 0 15px}.fabric-photo-content span{font-size:11px;color:#987545;border-bottom:1px solid #c6a97d}
.fabric-detail-hero .style-detail-media img{object-position:center}.fabric-detail-hero .style-detail-copy{align-items:start}
.mini-film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:900px;margin:0 auto}.mini-film-grid video{display:block;max-height:470px;aspect-ratio:9/16;width:100%;object-fit:cover;background:#203c34}.mini-film-grid .motion-figure figcaption{font-size:11px}
@media(max-width:900px){.style-detail-hero{grid-template-columns:1fr}.style-detail-media{min-height:370px;max-height:640px;order:-1}.style-detail-copy{padding:56px 7% 70px}.style-detail-bottom{grid-template-columns:1fr}.style-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fabric-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-film-grid{gap:14px}}
@media(max-width:600px){.founder-portrait img{max-height:550px}.framed-photo img{height:480px}.style-gallery-grid{gap:19px 10px}.style-gallery-photo{aspect-ratio:3/4}.style-gallery-label{display:block}.style-gallery-label h3{font-size:20px}.style-gallery-label span{font-size:10px}.fabric-photo-grid{gap:12px}.fabric-photo-card>img{height:176px}.fabric-photo-content{padding:12px 13px 17px}.fabric-photo-content h3{font-size:21px}.fabric-photo-content p{font-size:12px;min-height:64px}.fabric-photo-content span{font-size:10px}.mini-film-grid{grid-template-columns:1fr;max-width:320px}.back-link-bar .container{font-size:10px}}

/* V7: verified naming discipline. Fabric type learning pages are separate from unclassified reference photos. */
.fabric-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.fabric-type-card{background:#fffaf2;padding:32px 24px;border:1px solid #ded3bf;min-height:208px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s,transform .2s}
.fabric-type-card:hover{border-color:var(--gold);transform:translateY(-2px)}
.fabric-type-card h3{font-size:30px;margin:11px 0 8px}
.fabric-type-card p:not(.meta){font:14px/1.65 Georgia,serif;color:#59635d;margin:0 0 16px}
.fabric-type-card span{font-size:10px;letter-spacing:.12em;color:var(--forest);font-weight:700;text-transform:uppercase}
.unverified-gallery{background:#f8f4ed}
.unverified-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.unverified-photo{margin:0;background:#fff;border:1px solid #e4dfd4}
.unverified-photo img{height:270px;width:100%;object-fit:cover}
.unverified-photo figcaption{padding:18px;display:flex;flex-direction:column;gap:7px}
.unverified-photo figcaption strong{font:400 25px/1.3 Georgia,serif;color:var(--forest)}
.unverified-photo figcaption span{font-size:13px;line-height:1.5}
.unverified-photo figcaption small{font-size:10px;letter-spacing:.08em;color:#987b59;text-transform:uppercase}
.fabric-image-pending{width:100%;min-height:630px;background:radial-gradient(circle at 50% 41%,#2d5144,transparent 54%),linear-gradient(130deg,#173429,#0b2019);display:flex;flex-direction:column;justify-content:center;align-items:center;color:#efe6d5;text-align:center;padding:45px;border:15px solid #e4dbca}
.pend-overline,.pend-foot{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:#d0b88d}
.pend-emblem{font:normal 180px/1 Georgia,serif;opacity:.22;margin:30px 0 5px}
.fabric-image-pending p{font:normal 27px/1.4 Georgia,serif;color:#f6ead6}
.art-ikat{background:repeating-linear-gradient(-35deg,#183d34 0 12px,#2a5648 12px 24px,#193b32 24px 44px);color:#f6ebdb}
.fabric-art-caption{font-size:11px;letter-spacing:.1em;margin-top:14px;text-transform:uppercase}
@media(max-width:900px){.fabric-type-grid,.unverified-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fabric-image-pending{min-height:390px}}
@media(max-width:520px){.fabric-type-grid,.unverified-grid{grid-template-columns:1fr}.unverified-photo img{height:320px}.fabric-image-pending{min-height:300px}.pend-emblem{font-size:110px}}


/* V8 — editorial fabric archive and stronger copy */
.v8-fabric-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.v8-fabric-card {display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:0 0 22px;background:#fff;border:1px solid #e5ded3;text-decoration:none;color:inherit;transition:transform .25s,border-color .25s;}
.v8-fabric-card:hover {transform:translateY(-3px);border-color:#b1a17f;}
.v8-fabric-card .fabric-card-media{height:210px;overflow:hidden;margin:0 0 2px;background:#eae4d8;}
.v8-fabric-card .fabric-card-media img{width:100%;height:100%;object-fit:cover;display:block;}
.v8-fabric-card>.meta,.v8-fabric-card>h3,.v8-fabric-card>p,.v8-fabric-card>span{margin-left:19px;margin-right:19px;}
.v8-fabric-card>h3 {font-size:27px;line-height:1.1;color:#17392f;}
.v8-fabric-card>p {font-size:15px;line-height:1.6;color:#45423e;}
.v8-fabric-card>span{margin-top:auto;color:#86672d;font-weight:700;font-size:12px;letter-spacing:.10em;text-transform:uppercase;}
.fabric-card-placeholder,.fabric-quiet-placeholder{background:linear-gradient(135deg,#eee6d7,#faf7ed);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#34473b;gap:12px;height:100%;padding:20px;}
.fabric-card-placeholder span,.fabric-quiet-placeholder span{font-size:11px;letter-spacing:.23em;color:#a18756;}
.fabric-card-placeholder strong{font-family:Georgia,serif;font-size:25px;font-weight:400;}
.fabric-card-placeholder small{font-size:12px;color:#7e776e;}
.v8-hero .style-detail-copy .origin-line{color:#785c3c;letter-spacing:.045em;font-size:14px;font-weight:600;margin:23px 0;line-height:1.65;}
.v8-hero .style-detail-media .fabric-feature{height:100%;margin:0;display:flex;flex-direction:column;}
.v8-hero .fabric-feature img{width:100%;height:min(530px,66vh);min-height:330px;object-fit:cover;display:block;}
.v8-hero .fabric-feature figcaption{color:#68635b;font-size:12px;line-height:1.55;padding:12px 18px;background:#f5f1e9;}
.v8-hero .fabric-quiet-placeholder{min-height:480px;}
.v8-hero .fabric-quiet-placeholder strong{font-family:Georgia,serif;font-size:56px;font-weight:400;}
.fabric-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:38px 0 25px;}
.fabric-fact{padding:20px;background:#fff;border-top:1px solid #bda776;min-height:115px;}
.fabric-fact span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8f6f40;margin-bottom:12px;}
.fabric-fact strong{font-size:15px;line-height:1.5;color:#183a30;font-weight:500;}
.textile-reference{margin-top:20px;}
.understated-link{color:#795b32;text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:600;}
.style-detail-bottom .body-copy{max-width:590px;}
.style-note{padding:18px 0;border-top:1px solid #d5cabc;max-width:600px;}
.style-note h3{font-size:12px;letter-spacing:.12em;color:#896f43;margin:0 0 10px;font-family:Arial,sans-serif;}
.style-note p{font-size:16px;line-height:1.7;color:#353b36;margin:0;}
@media(max-width:900px){.v8-fabric-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.fabric-facts{grid-template-columns:1fr;}}
@media(max-width:580px){.v8-fabric-grid{grid-template-columns:1fr;}.v8-fabric-card .fabric-card-media{height:270px;}.v8-hero .fabric-feature img{min-height:250px;height:310px;}.v8-hero .fabric-quiet-placeholder{min-height:300px;}}


/* V9: sourced, representative fabric imagery with accessible visual fallback */

.sourced-fabric-feature{margin:0;background:#ede7dc;min-height:470px;display:flex;flex-direction:column;}
.sourced-fabric-feature img{width:100%;max-height:570px;height:500px;object-fit:cover;object-position:center;display:block;}
.sourced-fabric-feature figcaption{padding:13px 18px;background:#f4f0e9;color:#625e54;font-size:12px;line-height:1.6;}
.fabric-card-media{position:relative;}
.media-fallback-label{display:none;padding:18px;font:italic 24px/1.25 Georgia,serif;color:#214333;text-align:center;}
.fabric-card-media.missing-reference-photo{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,#e6dac8,#f7f3ea);}
.fabric-card-media.missing-reference-photo .media-fallback-label{display:block;}
.sourced-fabric-feature.missing-reference-photo{background:radial-gradient(circle at 30% 30%,#f3e9d5,#ded0b8);min-height:380px;justify-content:flex-end;}
@media(max-width:800px){.sourced-fabric-feature img{height:340px;min-height:0;}}

/* Version 12 homepage cleanup: remove the old decorative line and excessive top blank space. */
.new-hero .hero-copy::before {
  content: none;
  display: none;
}
.new-hero {
  min-height: clamp(500px, 40vw, 640px);
}
.new-hero .hero-copy {
  justify-content: flex-start;
  padding-top: clamp(46px, 5.3vw, 72px);
  padding-bottom: clamp(48px, 5.3vw, 72px);
}
@media (max-width: 800px) {
  .new-hero { min-height: 0; }
  .new-hero .hero-copy {
    padding: 38px 6% 52px;
  }
}

/* V13 — mobile homepage hero portrait: keep the model's full face in view.
   The desktop photograph and its layout remain unchanged. */
@media (max-width: 800px) {
  .new-hero .hero-image img {
    object-position: center top;
  }
}
