:root{--black:#080a0c;--ink:#10161d;--navy:#151f2b;--cream:#eee5d7;--paper:#f6f0e6;--red:#a72d32;--blue:#75a8c6;--line:#343b42}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#f7f3ec;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;margin:0}em,.script{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}.site-header{height:94px;display:flex;align-items:center;gap:30px;padding:0 4.5vw;background:rgba(8,10,12,.97);border-bottom:1px solid #252a2f;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap}.monogram{font:700 32px Georgia;letter-spacing:-.08em}.monogram span,.label-kq span{color:var(--red);font:11px Arial;margin-left:-5px}.brandwords{display:flex;flex-direction:column;line-height:1.05}.brandwords b{font:700 12px Georgia;letter-spacing:.18em}.brandwords small{font-size:8px;letter-spacing:.18em;color:#aeb5ba;margin-top:5px}.site-header nav{display:flex;gap:26px;margin-left:auto;font-size:10px;letter-spacing:.14em}.site-header nav a{padding:38px 0;border-bottom:2px solid transparent}.site-header nav a:hover{border-color:var(--red)}.button{display:inline-block;padding:14px 20px;font-size:10px;font-weight:700;letter-spacing:.13em;border:1px solid currentColor}.outline{background:transparent;border-color:#76565a}.redbutton{background:var(--red);border-color:var(--red)}.darkbutton{background:var(--ink);border-color:var(--ink);color:#fff}.textlink{font-size:10px;letter-spacing:.14em;border-bottom:1px solid #8e9499;padding-bottom:5px}.darktext{color:#191919;border-color:#555}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;margin:0 0 20px}.red{color:#d15b60}.blue{color:var(--blue)}.hero{min-height:720px;display:grid;grid-template-columns:47% 53%;background:radial-gradient(circle at 20% 20%,#202a35 0,#0b0e12 48%,#07090b 100%);overflow:hidden}.hero-copy{padding:9vw 5vw 7vw 7vw;z-index:2}.hero h1{font-size:clamp(72px,8vw,132px);line-height:.77}.hero h1 em{font-size:.52em}.rule{width:230px;border-top:1px solid #753238;margin:34px 0;position:relative}.rule span{position:absolute;top:-8px;left:48%;background:#10151b;color:var(--red);padding:0 8px;font-size:12px}.lede{font:20px/1.55 Georgia;color:#e4ded4;margin:0 0 38px}.hero-actions{display:flex;align-items:center;gap:28px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#111923,#202a35 48%,#090b0e);isolation:isolate}.hero-art:before{content:"";position:absolute;inset:-20%;background:repeating-radial-gradient(ellipse at 60% 50%,rgba(116,151,177,.08) 0 2px,transparent 3px 18px);transform:rotate(-20deg);z-index:-1}.hero-art:after{content:"";position:absolute;width:55%;height:130%;right:-8%;top:-10%;background:linear-gradient(110deg,transparent,#050607 35%,#1a1d20 36%,#08090a 60%);transform:skewX(-8deg);opacity:.9;z-index:-1}.label-card{width:min(340px,54%);aspect-ratio:1.7;background:#eee9df;color:#111;border:8px double #161616;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-6deg);box-shadow:0 30px 70px #000}.label-kq{font:700 76px Georgia;line-height:.8;letter-spacing:-.1em}.label-card b{font:700 15px Georgia;letter-spacing:.2em;margin-top:16px}.label-card small{font-size:10px;letter-spacing:.3em;color:var(--blue);margin-top:6px}.hero-art>p{position:absolute;bottom:8%;right:8%;font:10px/1.8 Arial;letter-spacing:.18em;text-align:right;color:#aeb7bf}.intro{text-align:center;background:var(--paper);color:#171717;padding:8vw 8vw 6vw}.intro h2{font-size:clamp(46px,5vw,76px);line-height:.96}.intro h2 em{font-size:.7em}.intro>p:last-child{max-width:650px;margin:25px auto 0;font:17px/1.7 Georgia;color:#57504a}.duo{display:grid;grid-template-columns:1fr 1fr}.wardrobe{min-height:650px;display:flex;align-items:flex-end;padding:6vw;position:relative;overflow:hidden}.wardrobe:before{content:"";position:absolute;inset:0;transition:.4s}.wardrobe:hover:before{transform:scale(1.03)}.mens:before{background:linear-gradient(0deg,rgba(8,12,17,.95),rgba(8,12,17,.18)),linear-gradient(135deg,#273444,#0d141c 55%,#455464)}.womens{color:#181512}.womens:before{background:linear-gradient(0deg,rgba(238,229,215,.98),rgba(238,229,215,.25)),linear-gradient(135deg,#c7b6a3,#f0e8dc 50%,#8e2731)}.wardrobe-copy{position:relative;z-index:1;max-width:480px}.wardrobe h2{font-size:clamp(52px,5vw,78px);line-height:.9}.wardrobe p:not(.eyebrow){font-size:10px;letter-spacing:.13em;line-height:1.8;margin:25px 0}.wardrobe span,.feature span{font-size:10px;font-weight:700;letter-spacing:.13em;border-bottom:1px solid currentColor;padding-bottom:5px}.manifesto{text-align:center;background:#0d1319;padding:9vw 8vw}.starline{color:var(--red);display:block;margin-bottom:25px}.manifesto h2{font-size:clamp(54px,6vw,92px);line-height:.88}.script{font-size:clamp(30px,3.5vw,52px);margin:18px 0}.manifesto-copy{max-width:650px;margin:30px auto 0;color:#bfc3c5;line-height:1.8}.process{background:var(--cream);color:#171717;padding:8vw 6vw;text-align:center}.section-head{max-width:850px;margin:auto}.section-head h2{font-size:clamp(48px,5vw,76px);line-height:.94}.section-head>p:last-child{max-width:600px;margin:25px auto;line-height:1.7}.steps{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #c7bbac;border-bottom:1px solid #c7bbac;margin:55px 0 45px}.steps div{padding:30px 10px;border-right:1px solid #c7bbac}.steps div:last-child{border:0}.steps i{display:block;font:italic 28px Georgia;color:var(--red);margin-bottom:13px}.steps b{font-size:9px;letter-spacing:.12em}.editorial-grid{display:grid;grid-template-columns:1fr 1fr}.feature{min-height:680px;padding:7vw;display:flex;align-items:flex-end;position:relative;overflow:hidden}.feature:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;transition:.4s}.feature:hover:before{transform:scale(1.02)}.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,8,.96),rgba(5,7,8,.08) 75%)}.chill:before{background-image:url('assets/chill-editorial.webp')}.hub:before{background-image:url('assets/hub-board.webp')}.feature div{position:relative;z-index:2;max-width:520px}.feature h2{font-size:clamp(48px,5vw,76px);line-height:.9}.feature p:not(.eyebrow){font-size:10px;letter-spacing:.12em;line-height:1.8;margin:25px 0}.story{background:var(--paper);color:#171717;display:grid;grid-template-columns:35% 65%;min-height:610px;align-items:center}.story-number{height:100%;display:flex;align-items:center;justify-content:center;font:700 clamp(120px,18vw,300px) Georgia;letter-spacing:-.15em;color:#e2d8c9;overflow:hidden}.story>div:last-child{padding:7vw 9vw 7vw 5vw}.story h2{font-size:clamp(50px,5vw,80px);line-height:.9}.story p:not(.eyebrow){max-width:620px;font:16px/1.8 Georgia;color:#4b4640}.final-cta{text-align:center;background:#101823;padding:9vw 6vw}.final-cta h2{font-size:clamp(56px,6vw,92px);line-height:.9}.final-cta h2 em{font-size:.75em}.final-cta>p:not(.eyebrow){font:17px Georgia;color:#c9c3ba;margin:25px 0 35px}footer{min-height:120px;padding:30px 5vw;background:#060708;border-top:1px solid #25282b;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:9px;letter-spacing:.14em;color:#969da2}@media(max-width:980px){.site-header nav{display:none}.site-header{height:78px}.site-header .button{font-size:8px;padding:11px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:15vw 8vw 12vw}.hero-art{min-height:440px}.duo,.editorial-grid,.story{grid-template-columns:1fr}.wardrobe,.feature{min-height:540px}.steps{grid-template-columns:repeat(2,1fr)}.steps div{border-bottom:1px solid #c7bbac}.story-number{height:220px}.story>div:last-child{padding:12vw 8vw}footer{flex-direction:column;text-align:center}}@media(max-width:560px){.brandwords{display:none}.hero h1{font-size:64px}.hero-art{min-height:330px}.label-card{width:65%}.label-kq{font-size:56px}.intro,.manifesto,.process,.final-cta{padding:18vw 7vw}.wardrobe,.feature{padding:12vw 8vw}.steps{grid-template-columns:1fr 1fr}.hero-actions{align-items:flex-start;flex-direction:column}.site-header .button{max-width:150px;text-align:center;line-height:1.3}}

/* v3 — approved KQuinn material brought forward */
.video-hero{min-height:78vh;position:relative;background:#050607;overflow:hidden;display:flex;align-items:flex-end}.video-stage{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,8,.82),rgba(5,7,8,.18) 58%,rgba(5,7,8,.38)),url('assets/home-reference.webp') center 22%/cover no-repeat;filter:saturate(.78)}.video-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,8,.8),transparent 45%)}.video-placeholder{position:absolute;right:5vw;top:6vw;border:1px solid rgba(255,255,255,.3);padding:18px 22px;text-align:right;display:flex;flex-direction:column;gap:5px;background:rgba(5,7,8,.5)}.video-placeholder strong{font:22px Georgia;letter-spacing:.08em}.video-placeholder small,.film-kicker{font-size:8px;letter-spacing:.18em;color:#c7c2bb}.video-overlay{position:relative;z-index:2;padding:8vw 7vw;max-width:850px}.video-overlay h1{font-size:clamp(64px,8vw,124px);line-height:.82}.video-overlay h1 em{font-size:.58em}.video-overlay>p:not(.eyebrow){font:20px/1.6 Georgia;margin:25px 0 34px}.legacy-hero{min-height:590px}.kquinn-photo{background:linear-gradient(90deg,rgba(10,14,18,.12),rgba(10,14,18,.25)),url('assets/editorial-collage.webp') center/cover no-repeat}.kquinn-photo:before,.kquinn-photo:after{opacity:.25}.mens:before{background:linear-gradient(0deg,rgba(8,12,17,.96),rgba(8,12,17,.18)),url('assets/editorial-collage.webp') 15% center/cover no-repeat}.womens:before{background:linear-gradient(0deg,rgba(238,229,215,.96),rgba(238,229,215,.12)),url('assets/editorial-collage.webp') 82% center/cover no-repeat}.chill:before{background-image:url('assets/chill-editorial.webp')}.hub:before{background-image:url('assets/hub-board.webp')}
@media(max-width:980px){.video-hero{min-height:680px}.video-placeholder{top:25px;right:25px}.video-overlay{padding:12vw 8vw}.legacy-hero{min-height:auto}}

/* v4 — site-wide page system and deeper KQuinn integration */
.page-hero{min-height:620px;position:relative;display:flex;align-items:flex-end;padding:8vw 7vw;background:#10161d;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;opacity:.58}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,8,.95),rgba(5,7,8,.08) 72%)}.page-hero>div{position:relative;z-index:2;max-width:900px}.page-hero h1{font-size:clamp(66px,8vw,120px);line-height:.82}.page-hero p:not(.eyebrow){max-width:680px;font:19px/1.65 Georgia;color:#ddd6cc}.hero-mens:before{background-image:url('assets/editorial-collage.webp');background-position:18% center}.hero-womens{color:#fff}.hero-womens:before{background-image:url('assets/editorial-collage.webp');background-position:82% center}.hero-chill:before{background-image:url('assets/chill-editorial.webp')}.hero-hub:before{background-image:url('assets/hub-board.webp')}.hero-about:before{background-image:url('assets/home-reference.webp');background-position:center 35%}.hero-process:before{background-image:url('assets/home-reference.webp');filter:grayscale(.6)}.hero-contact:before{background-image:url('assets/editorial-collage.webp');background-position:center}.content-band{background:var(--paper);color:#171717;padding:8vw 7vw}.content-band.dark{background:#0e151c;color:#f4eee5}.content-band h2{font-size:clamp(46px,5vw,78px);line-height:.94}.content-band .lead{max-width:760px;font:18px/1.75 Georgia;margin:25px 0;color:#514a43}.content-band.dark .lead{color:#c7c2ba}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfc4b5;margin-top:55px}.three-up article{background:var(--paper);padding:40px}.three-up h3{font:32px Georgia;margin:0 0 15px}.three-up p{font:15px/1.7 Georgia;color:#5a534b}.dark .three-up{background:#343b42}.dark .three-up article{background:#121a22}.dark .three-up p{color:#bfc3c5}.collection-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d1c6b8;margin-top:50px}.collection-list div{background:#f6f0e6;padding:35px}.collection-list b{display:block;font:30px Georgia;margin-bottom:8px}.collection-list span{font-size:10px;letter-spacing:.14em;color:#6e655c}.quote-band{text-align:center;background:#121923;padding:8vw 7vw}.quote-band blockquote{font:italic clamp(30px,4vw,58px)/1.15 Georgia;max-width:1000px;margin:0 auto}.quote-band cite{display:block;margin-top:25px;font:9px Arial;letter-spacing:.18em;color:#9da4aa}.process-full{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#c9bdad;margin:55px 0}.process-full article{background:#f6f0e6;color:#171717;padding:45px}.process-full i{font:italic 34px Georgia;color:var(--red)}.process-full h3{font:32px Georgia;margin:12px 0}.process-full p{font:15px/1.75 Georgia;color:#575049}.journal-categories{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0}.journal-categories span{border:1px solid #49515a;padding:10px 14px;font-size:9px;letter-spacing:.15em}.appointment-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.interest-box{border:1px solid #c9bdad;padding:35px}.interest-box label{display:block;border-bottom:1px solid #ddd2c4;padding:15px 0;font-size:11px;letter-spacing:.08em}.form-shell{display:grid;gap:12px}.form-shell input,.form-shell textarea{width:100%;padding:15px;background:transparent;border:1px solid #b9ad9e;font:14px Arial}.form-shell textarea{min-height:130px}.family-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#cbbfaf;margin-top:50px}.family-strip div{min-height:180px;background:linear-gradient(145deg,#302d2a,#c8bba9);display:flex;align-items:flex-end;padding:20px}.family-strip b{font:10px Arial;letter-spacing:.13em}.site-header .active{border-color:var(--red)}.home-experience{display:grid;grid-template-columns:1.05fr .95fr;min-height:600px;background:var(--paper);color:#171717}.home-experience .copy{padding:8vw 7vw}.home-experience .copy h2{font-size:clamp(48px,5vw,78px);line-height:.93}.home-experience .copy p:not(.eyebrow){font:17px/1.8 Georgia;color:#514b44;max-width:610px}.home-experience .visual{background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.1)),url('assets/editorial-collage.webp') center/cover no-repeat}.legacy-hero{display:none}
@media(max-width:980px){.page-hero{min-height:560px;padding:14vw 8vw}.three-up,.collection-list,.process-full,.appointment-grid,.home-experience{grid-template-columns:1fr}.family-strip{grid-template-columns:1fr 1fr}.home-experience .visual{min-height:450px}}@media(max-width:560px){.page-hero{min-height:500px;padding:20vw 8vw 12vw}.three-up,.collection-list,.process-full{grid-template-columns:1fr}.family-strip{grid-template-columns:1fr}.content-band{padding:16vw 8vw}}

/* v5 — production polish: navigation, editorial rhythm, mobile menu, tactile details */
.site-header{backdrop-filter:blur(10px)}
.site-header nav a{transition:border-color .2s,color .2s}.site-header nav a:hover{color:#fff}.button,.textlink,.wardrobe span,.feature span{transition:transform .2s,background .2s,border-color .2s,opacity .2s}.button:hover{transform:translateY(-2px)}.redbutton:hover{background:#bd383e}.outline:hover{border-color:#c65c62}.textlink:hover{opacity:.65}.wardrobe,.feature{cursor:pointer}.wardrobe-copy,.feature div{transition:transform .3s}.wardrobe:hover .wardrobe-copy,.feature:hover div{transform:translateY(-7px)}
.video-hero{min-height:calc(100vh - 94px)}.video-stage{transform:scale(1.01)}.video-overlay{padding-bottom:9vw}.video-overlay:after{content:"STYLED IN CHICAGO";display:block;margin-top:38px;font-size:9px;letter-spacing:.25em;color:#b7b0a7}.video-placeholder{border-color:rgba(255,255,255,.2);backdrop-filter:blur(4px)}
.intro{border-top:1px solid #d8cdbc}.manifesto{position:relative}.manifesto:before,.manifesto:after{content:"";position:absolute;top:50%;width:12vw;border-top:1px solid #343b42}.manifesto:before{left:5vw}.manifesto:after{right:5vw}.story-number{user-select:none}.final-cta{position:relative;overflow:hidden}.final-cta:before{content:"KQ";position:absolute;left:-2vw;bottom:-8vw;font:700 25vw Georgia;color:rgba(255,255,255,.025);letter-spacing:-.15em}.final-cta>*{position:relative}
.page-hero>div:after{content:"STYLED IN CHICAGO";display:block;margin-top:35px;font-size:9px;letter-spacing:.23em;color:#bbb4ab}.content-band{border-top:1px solid rgba(0,0,0,.06)}.content-band.dark{border-top-color:#283039}.three-up article,.collection-list div,.process-full article{transition:transform .25s,box-shadow .25s}.three-up article:hover,.collection-list div:hover,.process-full article:hover{position:relative;z-index:2;transform:translateY(-3px);box-shadow:0 15px 35px rgba(0,0,0,.12)}
footer{padding-top:38px;padding-bottom:38px}footer:after{content:"© KQUINN CUSTOM";font-size:8px;letter-spacing:.16em;color:#666d72}
.mobile-menu{display:none}
@media(max-width:980px){.site-header{gap:14px;padding:0 5vw}.site-header .outline{margin-left:auto}.video-hero{min-height:calc(100vh - 78px)}.manifesto:before,.manifesto:after{display:none}.page-hero>div:after{margin-top:24px}}
@media(max-width:680px){.site-header{position:sticky}.site-header .outline{display:none}.site-header:after{content:"MENU";margin-left:auto;font-size:9px;letter-spacing:.18em;border:1px solid #4a4f54;padding:10px 12px}.video-placeholder{right:18px;top:18px;padding:12px 14px}.video-placeholder strong{font-size:16px}.video-overlay{padding:24vw 8vw 12vw}.video-overlay>p:not(.eyebrow){font-size:17px}.duo{grid-template-columns:1fr}.wardrobe{min-height:500px}.editorial-grid{grid-template-columns:1fr}.feature{min-height:560px}footer:after{margin-top:5px}}

/* V6 MASTER-FIDELITY LAYER — approved art is the desktop source of truth. */
.desktop-master{width:100%;background:#07131b;line-height:0}.desktop-master img{display:block;width:100%;height:auto;margin:0 auto}.mobile-live{display:none}
.approved-home-hero,.approved-28th-hero{position:relative;background:#07131b;line-height:0;overflow:hidden}.approved-home-hero img,.approved-28th-hero img{display:block;width:100%;height:auto}.approved-home-hero{max-height:none}.hotspot{position:absolute;display:block;z-index:4}.hs-mens{left:3.1%;top:62%;width:31%;height:8%}.hs-shop{left:3.1%;top:72%;width:31%;height:8%}.hs-28cta{left:10%;top:70%;width:38%;height:10%}.mobile-28th{display:none}
@media(max-width:760px){.desktop-master{display:none}.mobile-live{display:block}.approved-home-hero{display:none}.video-hero{display:block}.approved-28th-hero{display:none}.mobile-28th{display:block}}

/* V7 — functional layer over the approved masters. No visual redesign. */
.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid #4a4f54;padding:10px 12px;font:700 9px Arial;letter-spacing:.18em;cursor:pointer}
.desktop-master{position:relative}
.master-hotspot{position:absolute;z-index:5;display:block;line-height:normal}
/* Shared approved-master navigation map */
.mh-home{left:2%;top:.7%;width:14%;height:4%}
.mh-clothing{left:30%;top:.7%;width:13%;height:4%}
.mh-process{left:43%;top:.7%;width:11%;height:4%}
.mh-about{left:54%;top:.7%;width:7%;height:4%}
.mh-hub{left:61%;top:.7%;width:8%;height:4%}
.mh-contact{left:69%;top:.7%;width:8%;height:4%}
.mh-book{right:2%;top:.55%;width:18%;height:4.5%}
.mh-herocta{left:8%;top:21%;width:22%;height:5%}
.mh-bottomcta{left:38%;bottom:5%;width:24%;height:5%}
@media(max-width:980px){
  .site-header:after{display:none!important}
  .menu-toggle{display:block;margin-left:auto}
  .site-header .outline{margin-left:0}
  .site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#080a0c;border-top:1px solid #252a2f;border-bottom:1px solid #252a2f;padding:10px 5vw 18px;flex-direction:column;gap:0}
  .site-header.nav-open nav{display:flex}
  .site-header nav a{padding:14px 0;border-bottom:1px solid #252a2f}
}
@media(max-width:680px){.menu-toggle{margin-left:auto}.site-header .outline{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.textlink,.wardrobe,.feature,.wardrobe-copy,.feature div{transition:none!important}}
/* V8 — existing approved page masters placed in their final page roles. */
.master-page{position:relative;line-height:0;background:#eee8de}.master-page>img{display:block;width:100%;height:auto}.master-page .master-hotspot{position:absolute;display:block;z-index:6}.mobile-live{display:none}
/* master navigation/header click maps */
.mp-home{left:30%;top:.4%;width:7%;height:2.7%}.mp-clothing{left:38%;top:.4%;width:13%;height:2.7%}.mp-how{left:52%;top:.4%;width:11%;height:2.7%}.mp-about{left:64%;top:.4%;width:7%;height:2.7%}.mp-hub{left:72%;top:.4%;width:7%;height:2.7%}.mp-contact{left:80%;top:.4%;width:7%;height:2.7%}.mp-book{left:87%;top:.25%;width:12%;height:3%}
/* homepage: video is deliberately separate from the approved page master */
.home-video-slot{min-height:72vh;position:relative;background:#06090b;display:flex;align-items:flex-end;overflow:hidden}.home-video-slot .video-stage{position:absolute;inset:0}.home-video-slot .video-overlay{position:relative;z-index:2}.home-video-slot .video-placeholder{z-index:3}
@media(max-width:760px){.master-page{display:none}.mobile-live{display:block}.home-video-slot{min-height:72vh}.approved-home-hero{display:none}}

/* V9 — approved desktop masters are complete pages, not preludes to duplicate invented sections. */
@media (min-width:761px){
  body.placed-master > .site-header,
  body.placed-master > main > section:not(.master-page),
  body.placed-master > footer{display:none!important}
  body.placed-master > main{display:block}
  body.placed-master .master-page{display:block}
}
@media (max-width:760px){
  body.placed-master > .site-header{display:flex}
  body.placed-master > main > section:not(.master-page){display:block}
  body.placed-master > footer{display:flex}
}
/* V10 — stop re-designing approved desktop pages. The approved artwork IS the desktop page. */
.home-approved-desktop{display:block;background:#000}.approved-video-hero,.approved-home-body{position:relative;line-height:0}.approved-video-hero>img,.approved-home-body>img{display:block;width:100%;height:auto}.approved-video-hero .master-hotspot,.approved-home-body .master-hotspot{position:absolute;display:block;z-index:8}
/* Homepage approved-master click map. */
.home-nav-clothing{left:29%;top:0;width:14%;height:18%}.home-nav-how{left:44%;top:0;width:12%;height:18%}.home-nav-about{left:56%;top:0;width:8%;height:18%}.home-nav-hub{left:64%;top:0;width:8%;height:18%}.home-nav-contact{left:72%;top:0;width:13%;height:18%}
.body-mens{left:0;top:0;width:50%;height:25%}.body-womens{left:50%;top:0;width:50%;height:25%}.body-process{left:82%;top:25%;width:18%;height:10%}.body-chill{left:50%;top:35%;width:50%;height:17%}.body-story{left:0;top:70%;width:44%;height:15%}.body-book{left:72%;top:88%;width:26%;height:10%}
@media(min-width:761px){
 body:not(.master-backed):has(.home-approved-desktop)>.site-header,body:not(.master-backed):has(.home-approved-desktop)>footer{display:none!important}
 body:not(.master-backed):has(.home-approved-desktop)>.mobile-live{display:none!important}
 body.placed-28th>.site-header,body.placed-28th>footer,body.placed-28th main>.mobile-28th,body.placed-28th main>.content-band,body.placed-28th main>.quote-band{display:none!important}
 body.placed-28th .approved-28th-hero{display:block!important}
}
@media(max-width:760px){.home-approved-desktop{display:none!important}.mobile-live{display:block}.placed-28th .approved-28th-hero{display:none}.placed-28th .mobile-28th{display:block}}
/* V11 — recovered useful-content architecture: The Guide, Date Book, and confirmed finished pieces. */
.guide-hero{padding:9vw 8vw 7vw;background:#eee5d7;color:#171717}.guide-hero h1{font-size:clamp(52px,7vw,104px);line-height:.86}.guide-hero>p:last-child{max-width:680px;font:19px/1.7 Georgia;color:#514b44;margin-top:30px}.guide-grid{display:grid;grid-template-columns:1fr 1fr;background:#0a0d10}.guide-card{min-height:430px;padding:6vw;border:1px solid #2d3338;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s}.guide-card:hover{background:#121920;transform:translateY(-2px)}.guide-card>span{font-size:10px;letter-spacing:.2em;color:#c95b60}.guide-card h2{font-size:clamp(36px,4vw,64px);line-height:.92;margin:15px 0}.guide-card p{max-width:520px;color:#bfc3c5;line-height:1.7}.guide-card b{font-size:9px;letter-spacing:.16em;margin-top:24px}.guide-card.date{background:#171113}.guide-master-body{margin:0;background:#0a0c0e}.guide-master{position:relative;max-width:1800px;margin:auto;line-height:0}.guide-master img{display:block;width:100%;height:auto}.guide-back{position:fixed;left:20px;bottom:20px;z-index:10;background:rgba(5,7,9,.92);color:#fff;border:1px solid #555;padding:13px 16px;font:700 9px Arial;letter-spacing:.15em;line-height:1}.wool-guide{min-height:calc(100vh - 94px);display:grid;grid-template-columns:48% 52%;background:#eee5d7;color:#171717}.wool-copy{padding:8vw}.wool-copy h1{font:400 clamp(76px,10vw,160px)/.72 Georgia;margin:0 0 50px;letter-spacing:-.06em}.wool-lead{font:28px/1.45 Georgia}.wool-copy>p:not(.eyebrow,.wool-lead){font:18px/1.75 Georgia;color:#514b44;max-width:550px}.wool-copy hr{border:0;border-top:2px solid #a72d32;width:80px;margin:38px 0 30px 0}.wool-copy h2{font:700 12px Arial;letter-spacing:.2em}.wool-copy ul{font:18px/1.8 Georgia;padding-left:20px}.wool-copy blockquote{font:700 20px/1.35 Georgia;margin:40px 0;color:#1b1b1b}.wool-art{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#131b25,#3a4247 48%,#15191c)}.fabric-stack{width:70%;transform:rotate(-7deg)}.fabric-stack i{display:block;height:85px;margin:-5px 0;background:repeating-linear-gradient(110deg,#253341 0 3px,#1c2732 3px 7px);box-shadow:0 15px 30px rgba(0,0,0,.45);border:1px solid #65717a}.fabric-stack i:nth-child(2){background:repeating-linear-gradient(45deg,#4a4d4d 0 2px,#282c2f 2px 8px)}.fabric-stack i:nth-child(3){background:repeating-linear-gradient(120deg,#2e3b48 0 4px,#1b2630 4px 9px)}.fabric-stack i:nth-child(4){background:repeating-linear-gradient(45deg,#4b433b 0 2px,#282622 2px 7px)}.fabric-stack i:nth-child(5){background:repeating-linear-gradient(90deg,#32383d 0 3px,#20262b 3px 6px)}.wool-art p{position:absolute;right:7%;bottom:6%;font:11px/1.6 Arial;letter-spacing:.14em;text-align:right;color:#eee5d7}.wool-art b{color:#fff}@media(max-width:760px){.guide-grid,.wool-guide{grid-template-columns:1fr}.guide-card{min-height:330px;padding:12vw 8vw}.wool-copy{padding:16vw 8vw}.wool-art{min-height:500px}.guide-back{left:10px;bottom:10px}}

/* V13 — cleanup pass: no reconstructed personal photos on About.
   The live About page is shown at all widths until original photographs are recovered. */
.about-live{display:block}
body.about-originals-pending .page-hero.hero-about{min-height:58vh}
body.about-originals-pending .family-strip div{background:#eee5d7;color:#171717;border:1px solid #c9bdad}
body.about-originals-pending .family-strip div:before{content:"ORIGINAL PHOTO PENDING";display:block;font-size:8px;letter-spacing:.16em;color:#8b3236;margin-bottom:12px}
@media(min-width:761px){body.about-originals-pending>.about-live{display:block!important}}
/* V14 — one real navigation system on every desktop page.
   Approved full-page art is cropped below its baked-in legacy header so the
   canonical live header is the only menu the visitor sees. */
@media(min-width:761px){
  body.placed-master > .site-header{display:flex!important}
  body.placed-master > footer{display:flex!important}
  body.placed-master .master-page{overflow:hidden}
  body.placed-master .master-page > img{width:100%;height:auto;margin-top:-5.65%}
  body.placed-master .master-page .master-hotspot{transform:translateY(-43px)}
  body.placed-28th > .site-header{display:flex!important}
  body.placed-28th > footer{display:flex!important}
  body.placed-28th .approved-28th-hero{overflow:hidden}
  body.placed-28th .approved-28th-hero > img{width:100%;height:auto;margin-top:-5.65%}
  body.placed-28th .approved-28th-hero .hotspot{transform:translateY(-43px)}
  body:not(.master-backed):has(.home-approved-desktop) > .site-header{display:flex!important}
  body:not(.master-backed):has(.home-approved-desktop) > footer{display:flex!important}
  .home-approved-desktop .approved-video-hero{overflow:hidden}
  .home-approved-desktop .approved-video-hero > img{margin-top:-5.65%}
  .home-approved-desktop .approved-video-hero .master-hotspot{transform:translateY(-43px)}
}

/* V18 — four-pass consolidation: one navigation language, useful dropdowns,
   connected Guide pages, and a more deliberate responsive finish. */
.site-header{overflow:visible}.primary-nav{align-items:stretch}.nav-group{position:relative;display:flex;align-items:stretch}.nav-group>a{display:flex;align-items:center}.nav-drop{display:none;position:absolute;top:82px;left:-18px;min-width:190px;padding:10px;background:#0b0d10;border:1px solid #2b3035;box-shadow:0 18px 45px rgba(0,0,0,.45);z-index:50}.nav-drop a{display:block!important;padding:13px 14px!important;border:0!important;font-size:9px;letter-spacing:.14em;white-space:nowrap}.nav-drop a:hover{background:#151a20;color:#fff}.nav-group:hover .nav-drop,.nav-group:focus-within .nav-drop{display:block}.site-header nav a.current{border-color:var(--red);color:#fff}.footer-links{display:flex;gap:10px;align-items:center}.footer-links a:hover{color:#fff}.guide-rail{position:sticky;bottom:0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(7,9,11,.96);border-top:1px solid #34383d;padding:15px 4vw;font:700 9px Arial;letter-spacing:.15em;color:#d7d3cc;backdrop-filter:blur(8px)}.guide-rail a:last-child{text-align:right}.guide-rail .guide-home{padding:8px 18px;border-left:1px solid #3a3d41;border-right:1px solid #3a3d41;color:#fff}.guide-master-body .guide-back{display:none}
@media(max-width:980px){.site-header{flex-wrap:wrap}.site-header .menu-toggle{display:block;margin-left:auto;background:transparent;color:#fff;border:1px solid #555;padding:10px 12px;font:700 9px Arial;letter-spacing:.14em}.site-header .primary-nav{display:none;position:absolute;left:0;right:0;top:77px;background:#090b0d;border-top:1px solid #2b3035;padding:12px 5vw 20px;flex-direction:column;gap:0}.site-header.nav-open .primary-nav{display:flex}.primary-nav>a,.nav-group>a{padding:14px 0!important;border-bottom:1px solid #25292d!important;width:100%}.nav-group{display:block}.nav-drop{display:block;position:static;background:transparent;border:0;box-shadow:none;padding:0 0 6px 18px}.nav-drop a{padding:10px 0!important;color:#aeb4b9}.site-header>.button{margin-left:8px}.footer-links{flex-wrap:wrap;justify-content:center}.guide-rail{padding:12px 14px;letter-spacing:.1em}.guide-rail .guide-home{padding:7px 12px}}
@media(min-width:981px){.menu-toggle{display:none}}

/* V22 — four-pass visual consolidation. Keeps approved masters intact while
   making the live connective tissue feel like one KQuinn site. */
:root{--header-h:88px}
body{letter-spacing:.002em}.site-header{height:var(--header-h);padding:0 clamp(24px,4vw,68px);gap:24px}.site-header nav{gap:clamp(15px,1.65vw,27px)}.site-header>.button{white-space:nowrap}.brandwords b{letter-spacing:.2em}.site-header nav a,.button,.textlink,.eyebrow{font-weight:700}.primary-nav>a,.nav-group>a{transition:color .2s,border-color .2s}.primary-nav>a:hover,.nav-group>a:hover{color:#fff}.site-header nav a.current{border-color:var(--red)}
/* A restrained Chicago-red marker ties live sections together without changing masters. */
.content-band>.eyebrow:first-child,.guide-hero>.eyebrow:first-child,.page-hero .eyebrow{position:relative}.content-band>.eyebrow:first-child:before,.guide-hero>.eyebrow:first-child:before{content:"✶";color:var(--red);font-size:9px;margin-right:10px}
/* Live-page rhythm */
.content-band{padding-top:clamp(70px,7vw,120px);padding-bottom:clamp(70px,7vw,120px)}.content-band h2{max-width:980px}.quote-band{padding-top:clamp(64px,7vw,110px);padding-bottom:clamp(64px,7vw,110px)}footer{min-height:150px;padding:40px clamp(24px,5vw,80px);border-top:1px solid #262a2e;background:#080a0c}footer>p:last-child{letter-spacing:.2em;color:#9fa5aa;font-size:9px}
/* Guide now reads as a real KQuinn destination, not utility scaffolding. */
.guide-hero{padding-top:clamp(80px,8vw,140px);padding-bottom:clamp(65px,7vw,115px);border-bottom:1px solid #c9bdad}.guide-grid{gap:1px;background:#34383d}.guide-card{background:#0a0d10;border:0;min-height:460px}.guide-card:nth-child(2n){background:#0d1115}.guide-card.date{background:#171113}.guide-card h2{max-width:650px}.guide-card p{font-family:Georgia,'Times New Roman',serif;font-size:17px}.guide-card b{color:#f3eee7}.guide-card:hover{background:#151b21}.guide-card.date:hover{background:#21171a}.guide-rail{box-shadow:0 -12px 30px rgba(0,0,0,.22)}
/* Pending About photography should look intentional, not like an error message. */
body.about-originals-pending .family-strip div{min-height:150px;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:linear-gradient(145deg,#eee5d7,#ddd1c0);border:0;border-top:3px solid #a72d32}body.about-originals-pending .family-strip div:before{content:"FROM THE KQUINN ARCHIVE";color:#8b3236;letter-spacing:.19em}body.about-originals-pending .family-strip div:after{content:"Original photograph being restored to this page.";font:italic 14px Georgia;color:#615951;margin-top:6px}
/* Hover/focus polish */
a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.button{transition:background .2s,color .2s,border-color .2s}.button:hover{background:#f3eee7;color:#111;border-color:#f3eee7}.redbutton:hover{background:#c04449;color:#fff;border-color:#c04449}.master-hotspot,.hotspot{cursor:pointer}
@media(max-width:980px){:root{--header-h:78px}.site-header{height:var(--header-h);padding:0 20px}.site-header .primary-nav{top:var(--header-h)}.site-header>.button{font-size:8px;padding:11px 12px}.guide-card{min-height:360px}.content-band{padding-left:8vw;padding-right:8vw}}
@media(max-width:620px){.site-header>.button{display:none}.brandwords small{font-size:7px}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:300px;padding:14vw 8vw}.guide-rail{grid-template-columns:1fr auto 1fr;font-size:8px}.guide-rail a:first-child,.guide-rail a:last-child{max-width:110px}.guide-rail a:last-child{justify-self:end}.footer-links{font-size:9px}}

/* V26 — canonical navigation map + 28th Shop live brand correction */
:root{--shop-green:#466b58}
.nav-drop a.subcurrent{background:#151a20;color:#fff;border-left:2px solid var(--red)!important;padding-left:12px!important}
body.placed-28th .mobile-28th .eyebrow,body.placed-28th .content-band>.eyebrow{color:var(--shop-green)!important}
body.placed-28th .mobile-28th .redbutton{background:var(--shop-green);border-color:var(--shop-green)}
body.placed-28th .quote-band cite{color:#9fb5a7}
#appointment{scroll-margin-top:110px}
@media(max-width:980px){.nav-drop a.subcurrent{border-left:2px solid var(--red)!important}}

.nav-soon{display:block;padding:13px 14px;font-size:9px;letter-spacing:.14em;color:#7e858b;white-space:nowrap}.nav-soon small{display:block;font-size:7px;letter-spacing:.16em;margin-top:4px;color:#596067}.media-hero{padding:9vw 8vw 7vw;background:#0d1319;color:#f7f3ec}.media-hero h1{font-size:clamp(62px,9vw,138px);line-height:.78}.media-hero h1 em{font-size:.52em}.media-hero .lead{max-width:700px;font:20px/1.65 Georgia;color:#c8c3bb;margin-top:32px}.media-grid{display:grid;grid-template-columns:1fr 1fr;background:#090b0d}.media-card{min-height:470px;padding:6vw;border:1px solid #2b3035;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.media-card h2{font-size:clamp(46px,5vw,78px);line-height:.9;margin:12px 0}.media-card p{max-width:540px;color:#bbc0c4;line-height:1.7}.media-card b{font-size:9px;letter-spacing:.16em;margin-top:22px}.media-card.hub-card{background:linear-gradient(145deg,#111923,#080a0c)}.media-card.guide-card2{background:#eee5d7;color:#171717}.media-card.guide-card2 p{color:#514b44}.media-card.date-card{background:#171113}.media-card.nightcap-card{background:linear-gradient(145deg,#141414,#090909);color:#8d9296}.media-card.nightcap-card:after{content:'COMING SOON';position:absolute;right:4vw;top:4vw;font:700 9px Arial;letter-spacing:.18em;border:1px solid #4b5054;padding:10px 12px}@media(max-width:760px){.media-hero{padding:18vw 8vw 14vw}.media-grid{grid-template-columns:1fr}.media-card{min-height:350px;padding:14vw 8vw}}

/* V28 — Date Book belongs to The Guide; Media has three clear properties */
.media-grid{grid-template-columns:1fr 1fr}.media-card.nightcap-card{grid-column:1/-1;min-height:300px}.guide-context{background:#0b0d10;border-bottom:1px solid #2b3035;padding:14px 5vw;font:700 8px Arial;letter-spacing:.15em;color:#7f878d}.guide-context a{color:#d5d1ca}.guide-context span{margin:0 10px;color:#555d64}.guide-context b{color:#fff}@media(max-width:760px){.media-card.nightcap-card{grid-column:auto}.guide-context{padding:12px 20px}}


/* V32 — media/guide architecture, accessibility, and production polish */
.skip-link{position:fixed;left:18px;top:-80px;z-index:999;background:#fff;color:#111;padding:12px 16px;font:700 10px Arial;letter-spacing:.12em;box-shadow:0 8px 24px rgba(0,0,0,.35)}.skip-link:focus{top:14px}
:focus-visible{outline:2px solid #f1e8db;outline-offset:4px}.guide-index-intro,.media-index-intro{padding:clamp(42px,5vw,76px) 8vw;background:#080a0c;border-bottom:1px solid #30353a}.guide-index-intro p{margin:0 0 12px;font:700 9px Arial;letter-spacing:.2em;color:#9ca3a8}.guide-index-intro h2,.media-index-intro h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.035em}.media-index-intro{background:#eee5d7;color:#171717}.media-index-intro>p:last-child{max-width:700px;font:17px/1.65 Georgia;color:#554e47;margin:16px 0 0}.media-grid{align-items:stretch}.media-card{transition:transform .2s ease,background-color .2s ease}.media-card[href]:hover{transform:translateY(-2px)}.nav-soon{cursor:default}.guide-card>span{font-weight:700;letter-spacing:.18em}.guide-context{position:relative;z-index:2}.primary-nav a[aria-current="page"]{color:#fff}
@media(max-width:760px){.guide-index-intro,.media-index-intro{padding:12vw 8vw}.media-index-intro>p:last-child{font-size:16px}}
/* V36 — visual-fidelity cleanup: 28th Shop heritage palette + repeated-photo reduction */
:root{--shop-green:#123629;--shop-green-deep:#0b271e;--shop-gold:#a98543;--shop-cream:#f1e7d5}
/* 28th Shop now renders as a live, text-led page rather than the red/AI-photo composite master. */
body.placed-28th .approved-28th-hero{display:none!important}
body.placed-28th main>.mobile-28th{display:block!important}
body.placed-28th main>.content-band,body.placed-28th main>.quote-band{display:block!important}
body.placed-28th .hero-womens{min-height:680px;color:var(--shop-cream);background:linear-gradient(115deg,var(--shop-green-deep) 0 56%,#102d24 56% 100%);border-bottom:1px solid rgba(169,133,67,.45)}
body.placed-28th .hero-womens:before{background:none!important;opacity:1}
body.placed-28th .hero-womens:after{background:radial-gradient(circle at 82% 35%,rgba(169,133,67,.14),transparent 32%),linear-gradient(90deg,rgba(0,0,0,.08),transparent)!important}
body.placed-28th .hero-womens>div{max-width:760px}
body.placed-28th .hero-womens h1{font-size:clamp(72px,8.5vw,132px)}
body.placed-28th .hero-womens h1 em{color:#d8c39a}
body.placed-28th .hero-womens .eyebrow,body.placed-28th .content-band>.eyebrow{color:var(--shop-green)!important}
body.placed-28th .hero-womens .eyebrow{color:#d8c39a!important}
body.placed-28th .redbutton{background:var(--shop-green);border-color:var(--shop-gold);color:#fff}
body.placed-28th .redbutton:hover{background:var(--shop-green-deep);border-color:#d1b36f;color:#fff}
body.placed-28th .content-band{background:var(--shop-cream)}
body.placed-28th .three-up{background:#c8b58d}
body.placed-28th .three-up article{background:#f5eddf;border-top:3px solid var(--shop-green)}
body.placed-28th .quote-band{background:var(--shop-green-deep);border-top:1px solid var(--shop-gold)}
body.placed-28th .quote-band cite{color:#cdb47b}
body.placed-28th .page-hero>div:after{color:#cdb47b}
/* Stop reusing the same collage as a stand-in photograph across unrelated live pages. */
.hero-contact:before{background-image:none!important;background:linear-gradient(135deg,#171d22,#3b3128 52%,#10151a)!important}
.home-experience .visual{background:linear-gradient(145deg,#18212a 0 38%,#b5a28b 38% 40%,#e9dfd1 40% 68%,#6e1f26 68% 70%,#111820 70% 100%)!important;position:relative}
.home-experience .visual:after{content:"MADE NEW.  JUST FOR YOU.";position:absolute;left:10%;bottom:10%;font:32px Georgia;color:#f4eee5;letter-spacing:.04em;max-width:330px}
/* Live mobile fallbacks are intentionally graphic rather than recycling one AI fashion image. */
@media(max-width:760px){
 .hero-mens:before{background-image:none!important;background:linear-gradient(135deg,#263746,#0c131a 65%,#5b6872)!important}
 .hero-contact:before{background-image:none!important}
 body.placed-28th .hero-womens{min-height:560px}
}
.shop-note{font:700 9px Arial!important;letter-spacing:.2em!important;color:#cdb47b!important;margin:28px 0 22px!important}

/* V42 — recovered Guide library + canonical master routing */
.guide-approved-page{position:relative;max-width:1180px;margin:0 auto;background:#f4efe7}.guide-approved-page img{display:block;width:100%;height:auto}.guide-article-cta{position:absolute;left:53%;right:10%;bottom:4%;height:10%;z-index:2}.guide-return{max-width:1180px;margin:0 auto;padding:28px 36px 52px;display:flex;justify-content:space-between;gap:24px;background:#0a0d10;font:700 9px Arial;letter-spacing:.16em}.guide-return a{border-bottom:1px solid #6b7278;padding-bottom:5px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.guide-grid{grid-template-columns:1fr}.guide-approved-page{overflow:auto}.guide-approved-page img{min-width:760px}.guide-return{padding:24px 20px 40px;flex-direction:column}}


/* V48 — Guide authority correction: only confirmed editorial pieces are surfaced. */
.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-card{min-height:420px}
@media(max-width:760px){.guide-grid{grid-template-columns:1fr}.guide-card{min-height:300px}}

/* v50 corrective pass: preserve approved homepage composition and original homepage CHILL identity */
.chill-master{position:relative}
.chill-home-logo{position:absolute!important;left:6.4%;top:5.8%;width:31%;height:auto!important;z-index:7;box-shadow:none!important}
.chill-mobile-logo{display:block;width:min(360px,78vw);height:auto;margin:0 0 26px}
body.hub-live .mobile-live{display:block!important}
body.hub-live .hero-hub:before{background-image:none!important;background:radial-gradient(circle at 72% 35%,#27313a 0,#151c23 32%,#090c10 72%)!important;opacity:1}
body.hub-live .hero-hub:after{background:linear-gradient(90deg,rgba(5,7,8,.35),rgba(5,7,8,.05))}
@media(max-width:760px){.chill-home-logo{display:none}}

/* v51 — restore original CHILL mark; separate 28th Shop mark green from the page palette */
.shop-mark{display:inline-flex;flex-direction:column;align-items:flex-start;margin:0 0 42px;color:#00584a;text-transform:uppercase}
.shop-mark strong{font:400 clamp(42px,5.3vw,78px)/.88 Georgia,serif;letter-spacing:.035em}
.shop-mark sup{font:700 .26em/1 Arial,sans-serif;letter-spacing:.08em;vertical-align:top;position:relative;top:.3em;margin-left:.08em}
.shop-mark span{font:700 10px/1 Arial,sans-serif;letter-spacing:.42em;margin:15px 0 0 3px;color:#cdb47b}
body.placed-28th .hero-womens .shop-mark{color:#00584a}
@media(max-width:760px){.shop-mark{margin-bottom:28px}.shop-mark strong{font-size:46px}.shop-mark span{font-size:8px}}

/* v52 — user-directed Hub photo swap */
body.hub-live .hub-more-section{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:clamp(40px,6vw,100px);align-items:center}
body.hub-live .hub-more-photo{align-self:stretch;min-height:760px;overflow:hidden;background:#15191d}
body.hub-live .hub-more-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 24%}
body.hub-live .hub-more-copy{padding-right:1vw}
@media(max-width:980px){body.hub-live .hub-more-section{grid-template-columns:1fr;gap:45px}body.hub-live .hub-more-photo{min-height:620px;max-height:760px}body.hub-live .hub-more-photo img{object-position:center 20%}}
@media(max-width:560px){body.hub-live .hub-more-photo{min-height:520px}body.hub-live .hub-more-section{padding-left:0;padding-right:0}body.hub-live .hub-more-copy{padding-left:8vw;padding-right:8vw}}

/* v54 architecture correction */
body.menswear-live .mobile-live{display:block!important}
body.menswear-live .page-hero{min-height:66vh}
.collection-list a{color:inherit;text-decoration:none}
.collection-list a:hover{text-decoration:underline}
/* v56 About restoration: original user-supplied archive photography */
body.about-restored .restored-about-hero:before{background-image:linear-gradient(90deg,rgba(7,9,11,.12),rgba(7,9,11,.04)),url('assets/about/kevin-fabric.webp');background-position:center 43%;opacity:.72}
body.about-restored .restored-about-hero:after{background:linear-gradient(90deg,rgba(5,7,8,.94) 0%,rgba(5,7,8,.72) 42%,rgba(5,7,8,.12) 72%,rgba(5,7,8,.24) 100%)}
body.about-restored .restored-about-hero>div{max-width:720px}
.family-photo-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:22px;margin-top:52px;align-items:start}.family-photo-strip figure{margin:0}.family-photo-strip img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;background:#ded4c6;padding:8px;box-shadow:0 12px 28px rgba(30,22,15,.12)}.family-photo-strip figcaption{padding-top:14px}.family-photo-strip b{display:block;font-size:10px;letter-spacing:.15em;color:#a72d32}.family-photo-strip span{display:block;margin-top:7px;font:14px/1.35 Georgia;color:#4d4740}.about-story-continues{display:grid;grid-template-columns:.82fr 1.18fr;gap:5vw;align-items:center}.about-story-photos{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.about-story-photos img{width:100%;height:430px;object-fit:cover;display:block}.about-story-photos img:last-child{object-position:center}
@media(max-width:980px){.family-photo-strip{grid-template-columns:repeat(2,1fr)}.about-story-continues{grid-template-columns:1fr}.about-story-photos img{height:360px}}
@media(max-width:560px){.family-photo-strip{grid-template-columns:1fr 1fr;gap:12px}.family-photo-strip img{aspect-ratio:3/4}.about-story-photos{grid-template-columns:1fr}.about-story-photos img{height:auto}}
/* v57 About restoration: approved master structure, real recovered photography only */
.about-journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:42px;background:rgba(255,255,255,.16)}
.about-journey-grid article{padding:28px 24px;background:#0d1112}.about-journey-grid h3{margin:0 0 12px;font:600 17px Georgia;color:#f0e7d8}.about-journey-grid p{margin:0;color:#cfc8bd;line-height:1.55}
body.about-restored .about-story-continues{grid-template-columns:.72fr 1.05fr .48fr;gap:3vw}.about-guides{align-self:stretch;background:#0b1011;color:#eee5d7;padding:38px 30px;display:flex;flex-direction:column;justify-content:center}.about-guides h3{font:28px/1.08 Georgia;margin:10px 0 12px}.about-guides p{color:#ddd3c4}.about-guides-em{font:italic 18px Georgia!important;color:#d3a12b!important}.about-guides small{margin-top:20px;letter-spacing:.16em;color:#d3a12b}.about-closing{text-align:center;padding:30px 5vw 34px;background:#eee6da;color:#191919}.about-closing p{margin:0 0 5px;font:18px Georgia}.about-closing h3{margin:0;font:22px Georgia}.about-closing em{display:block;margin-top:7px;color:#a72d32;font:italic 19px Georgia}
@media(max-width:1050px){.about-journey-grid{grid-template-columns:repeat(2,1fr)}body.about-restored .about-story-continues{grid-template-columns:1fr}.about-guides{min-height:260px}}
@media(max-width:560px){.about-journey-grid{grid-template-columns:1fr}}

/* v58 fidelity pass: About scale, In The Room, CHILL hierarchy, 28th Shop rebuild */
@media(min-width:1000px){body.about-restored .page-hero{min-height:500px;padding:5.4vw 8vw}body.about-restored .page-hero h1{font-size:clamp(54px,5.6vw,82px)}body.about-restored .content-band{padding:5.5vw 8vw}body.about-restored .content-band h2{font-size:clamp(40px,4.2vw,62px)}body.about-restored .family-photo-strip{gap:16px;margin-top:38px}body.about-restored .family-photo-strip img{max-height:300px}body.about-restored .about-story-photos img{height:350px}}
.about-in-room{display:grid;grid-template-columns:.72fr 1.05fr 1.05fr;gap:18px;padding:5vw 7vw;background:#0b1011;color:#eee5d7;align-items:stretch}.about-in-room-copy{padding:20px 22px 20px 0;align-self:center}.about-in-room h2{font:clamp(28px,3vw,46px)/1 Georgia;margin:12px 0 22px}.about-in-room p:not(.eyebrow){font:17px/1.65 Georgia;color:#d2cabf}.about-in-room figure{margin:0;background:#151b1e}.about-in-room img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}.about-in-room figcaption{display:none}@media(max-width:850px){.about-in-room{grid-template-columns:1fr}.about-in-room img{height:auto;min-height:0}}
.chill-home-logo{width:18%!important;left:7%!important;top:7%!important;filter:drop-shadow(0 2px 8px rgba(0,0,0,.28))}
:root{--shop-green:#123629;--shop-green-deep:#0b271e;--shop-gold:#a98543;--shop-cream:#f1e7d5}
body.placed-28th main{background:var(--shop-cream);color:#18221d}body.placed-28th .approved-28th-hero,body.placed-28th .mobile-28th,body.placed-28th main>.content-band,body.placed-28th main>.quote-band{display:none!important}.shop28-hero{min-height:720px;display:grid;grid-template-columns:.9fr 1.1fr;background:var(--shop-green-deep);color:var(--shop-cream)}.shop28-copy{padding:8vw 6vw 6vw 8vw;display:flex;flex-direction:column;justify-content:center}.shop28-copy .shop-mark{color:#d5bb82;margin-bottom:38px}.shop28-copy .eyebrow,.shop28-intro .eyebrow,.shop28-field .eyebrow{color:#b89959}.shop28-copy h1{font:clamp(72px,7.7vw,126px)/.83 Georgia;margin:10px 0 30px;letter-spacing:-.045em}.shop28-copy h1 em{font-weight:400;color:#d7c49d}.shop28-copy>p:not(.eyebrow){font:19px/1.65 Georgia;color:#d9d0c2;max-width:570px}.shop28-photo{overflow:hidden;position:relative}.shop28-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 35px 0 60px rgba(11,39,30,.32)}.shop28-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.shop28-button{align-self:flex-start;margin-top:25px;border:1px solid var(--shop-gold);background:transparent;color:#fff}.shop28-button:hover{background:var(--shop-gold);color:#111}.shop28-intro{padding:7vw 8vw;background:var(--shop-cream)}.shop28-intro h2{font:clamp(48px,5.4vw,82px)/.9 Georgia;margin:14px 0 24px}.shop28-intro .lead{max-width:850px;font:19px/1.7 Georgia;color:#4c514d}.shop28-pillars{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #c7b68f;border-bottom:1px solid #c7b68f}.shop28-pillars article{padding:35px 36px 38px 0}.shop28-pillars article+article{border-left:1px solid #c7b68f;padding-left:36px}.shop28-pillars span{font:11px Arial;letter-spacing:.16em;color:#9b7a39}.shop28-pillars h3{font:34px Georgia;margin:12px 0}.shop28-pillars p{font:15px/1.7 Georgia;color:#555c57}.shop28-field{display:grid;grid-template-columns:1fr 1fr;background:var(--shop-green);color:var(--shop-cream)}.shop28-field>div{padding:6.5vw 8vw}.shop28-field>div+div{background:#e9dfcc;color:#15251e}.shop28-field blockquote{font:italic clamp(42px,5vw,72px)/1.02 Georgia;margin:18px 0}.shop28-attrib{font:10px Arial!important;letter-spacing:.2em;color:#cbb37b}.shop28-field h2{font:clamp(48px,5vw,76px)/.92 Georgia;margin:0 0 12px}.shop28-field em{display:block;font:italic 25px Georgia;color:#80652e}.shop28-button.light{color:#15251e}.shop28-button.light:hover{color:#fff;background:var(--shop-green)}@media(max-width:850px){.shop28-hero,.shop28-field{grid-template-columns:1fr}.shop28-hero{min-height:0}.shop28-copy{padding:70px 7vw}.shop28-photo{min-height:560px}.shop28-pillars{grid-template-columns:1fr}.shop28-pillars article+article{border-left:0;border-top:1px solid #c7b68f;padding-left:0}.shop28-field>div{padding:60px 7vw}}

/* v59: CHILL live-page restoration — no flattened old navigation / oversized baked logo */
body.chill-live .master-page{display:none!important}
body.chill-live .mobile-live{display:block!important}
body.chill-live .hero-chill{min-height:66vh;background:#0d2434}
body.chill-live .hero-chill:before{background-image:linear-gradient(90deg,rgba(6,22,34,.82),rgba(6,22,34,.18)),url('assets/master-chill.webp');background-position:center 24%;opacity:.72}
body.chill-live .hero-chill:after{background:linear-gradient(90deg,rgba(4,18,29,.94) 0%,rgba(4,18,29,.68) 43%,rgba(4,18,29,.14) 72%)}
body.chill-live .chill-mobile-logo{width:min(245px,48vw);margin:0 0 22px}
body.chill-live .page-hero h1{font-size:clamp(58px,6.4vw,94px)}
body.chill-live .content-band{padding-top:6vw;padding-bottom:6vw}
@media(max-width:760px){body.chill-live .hero-chill{min-height:560px}body.chill-live .chill-mobile-logo{width:min(230px,65vw)}}
/* v59: 28th Shop clean editorial portrait */
.shop28-photo img{object-position:center 38%}

/* v60: Menswear gets its own photographic identity instead of sharing the generic collage */
body.menswear-v60 .hero-mens:before{background-image:linear-gradient(90deg,rgba(7,10,13,.78),rgba(7,10,13,.08)),url('assets/menswear-library.webp');background-position:center 34%;opacity:.82}
body.menswear-v60 .hero-mens:after{background:linear-gradient(90deg,rgba(5,7,8,.93) 0%,rgba(5,7,8,.68) 42%,rgba(5,7,8,.08) 72%)}
body.menswear-v60 .page-hero>div{max-width:700px}
.menswear-editorial{display:grid;grid-template-columns:.86fr 1.28fr .86fr;background:#0b1014;color:#eee6da;padding:18px;gap:18px}.menswear-editorial figure{margin:0;position:relative;min-height:520px;overflow:hidden;background:#111}.menswear-editorial img{width:100%;height:100%;object-fit:cover;display:block}.menswear-editorial figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,8,.82),transparent 48%)}.menswear-editorial figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;font:700 13px/1.35 Arial;letter-spacing:.13em}.menswear-editorial figcaption em{display:block;margin-top:8px;font:italic 19px/1.25 Georgia;letter-spacing:0;font-weight:400;color:#e2d7c8}.menswear-editorial .feature{min-height:600px}@media(max-width:850px){.menswear-editorial{grid-template-columns:1fr}.menswear-editorial figure,.menswear-editorial .feature{min-height:520px}}

/* v61: Custom Clothing is an actual umbrella page, not the old flattened menswear master */
body.custom-live .master-page{display:none!important}body.custom-live .mobile-live{display:block!important}body.custom-live .hero-mens{min-height:60vh;background:#10161d}body.custom-live .hero-mens:before{background-image:linear-gradient(90deg,rgba(7,10,13,.82),rgba(7,10,13,.16)),url('assets/menswear-tweed.webp');background-position:center 34%;opacity:.78}body.custom-live .hero-mens:after{background:linear-gradient(90deg,rgba(5,7,8,.92),rgba(5,7,8,.45) 55%,rgba(5,7,8,.12))}body.custom-live .content-band{padding-top:6vw}.custom-live .collection-list{grid-template-columns:repeat(3,1fr);gap:16px;background:transparent}.custom-live .collection-list>div{min-height:460px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:34px;overflow:hidden;background:#111;color:#fff}.custom-live .collection-list>div:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .35s ease}.custom-live .collection-list>div:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,8,.9),rgba(5,7,8,.04) 68%)}.custom-live .collection-list>div:nth-child(1):before{background-image:url('assets/menswear-library.webp')}.custom-live .collection-list>div:nth-child(2):before{background-image:url('assets/28th-staircase.webp');background-position:center 35%}.custom-live .collection-list>div:nth-child(3):before{background-image:url('assets/master-chill.webp');background-position:72% center}.custom-live .collection-list>div:hover:before{transform:scale(1.025)}.custom-live .collection-list b,.custom-live .collection-list span{position:relative;z-index:2;color:#fff}.custom-live .collection-list b{font:34px Georgia}.custom-live .collection-list b a{color:#fff;text-decoration:none}.custom-live .collection-list span{color:#d7d0c6}@media(max-width:850px){.custom-live .collection-list{grid-template-columns:1fr}.custom-live .collection-list>div{min-height:420px}}
/* v62 — CHILL refinement: collection identity, not billboard */
body.chill-live .hero-chill{min-height:620px;background:linear-gradient(135deg,#071b2b 0%,#0d2e45 58%,#163c55 100%);position:relative;overflow:hidden}
body.chill-live .hero-chill:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0 1px,transparent 1px 18px);opacity:.6}
body.chill-live .hero-chill:after{content:"";position:absolute;width:48vw;height:48vw;border:1px solid rgba(126,196,230,.16);border-radius:50%;right:-15vw;top:-18vw;background:radial-gradient(circle,rgba(126,196,230,.08),transparent 68%)}
body.chill-live .hero-chill>div{position:relative;z-index:2;max-width:780px}
body.chill-live .chill-mobile-logo{width:min(205px,38vw);margin-bottom:30px;filter:none}
body.chill-live .three-up article{border-top:3px solid #8fc9e8;padding-top:24px}
body.chill-live .three-up h3{font-size:30px}
/* v63 — Custom Clothing is the umbrella, not Menswear with extra doors */
body.custom-live .hero-mens{min-height:54vh;background:linear-gradient(125deg,#eee7dc 0%,#d8cbbb 52%,#b8aa98 100%);color:#161616;position:relative;overflow:hidden}
body.custom-live .hero-mens:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(45,38,31,.035) 0 1px,transparent 1px 16px),repeating-linear-gradient(0deg,rgba(45,38,31,.025) 0 1px,transparent 1px 16px);opacity:1}
body.custom-live .hero-mens:after{content:"";position:absolute;right:-8vw;top:-16vw;width:52vw;height:52vw;border:1px solid rgba(112,33,29,.18);border-radius:50%;background:radial-gradient(circle,rgba(112,33,29,.06),transparent 68%)}
body.custom-live .hero-mens>div{position:relative;z-index:2;max-width:850px}
body.custom-live .hero-mens h1,body.custom-live .hero-mens p{color:#171717}
body.custom-live .hero-mens h1 em{color:#6e211e}
body.custom-live .collection-list>div{min-height:520px}
/* v65 — Patrick craftsmanship restoration */
.patrick-craft{background:#0b1015;color:#f5efe5;padding:60px 7vw 34px;display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:stretch}.patrick-copy h2{font:52px/1 Georgia;margin:12px 0 22px}.patrick-copy p{font:16px/1.65 Georgia;color:#ddd6cc}.patrick-copy em{display:block;color:#c79b35;font:italic 22px/1.35 Georgia;border-top:1px solid #9c741e;padding-top:18px;margin-top:24px}.patrick-photos{display:grid;grid-template-columns:1.35fr 1fr;gap:8px}.patrick-photos img{width:100%;height:100%;min-height:360px;object-fit:cover}.patrick-caption{grid-column:2;text-align:center;background:#f5efe5;color:#171717;margin:-38px 0 0;padding:12px 10px;position:relative;z-index:2;font:13px/1.55 Georgia;letter-spacing:.03em}.patrick-caption b{font-size:14px;letter-spacing:.08em}@media(max-width:999px){.patrick-craft{grid-template-columns:1fr;padding:55px 24px 30px}.patrick-copy h2{font-size:42px}.patrick-caption{grid-column:1;margin:-20px 0 0}.patrick-photos img{min-height:260px}}
/* v65 — About hero: keep the correct Kevin photograph, change the page environment */
body.about-restored .restored-about-hero{background:radial-gradient(circle at 78% 42%,#40372d 0,#211d19 30%,#0c1116 72%);min-height:540px}
body.about-restored .restored-about-hero:before{inset:34px 5.5% 34px 51%;background-image:url('assets/about/kevin-fabric.webp');background-size:cover;background-position:center 42%;background-repeat:no-repeat;opacity:1;box-shadow:0 18px 48px rgba(0,0,0,.38)}
body.about-restored .restored-about-hero:after{background:linear-gradient(90deg,rgba(5,7,8,.96) 0%,rgba(5,7,8,.82) 44%,rgba(5,7,8,.18) 58%,rgba(5,7,8,.05) 100%)}
body.about-restored .restored-about-hero>div{max-width:46%;padding-right:28px}
@media(max-width:999px){body.about-restored .restored-about-hero{min-height:660px;align-items:flex-end}body.about-restored .restored-about-hero:before{inset:0 0 42% 0;background-size:cover;background-position:center 34%;box-shadow:none}body.about-restored .restored-about-hero:after{background:linear-gradient(0deg,rgba(5,7,8,.98) 0%,rgba(5,7,8,.78) 48%,rgba(5,7,8,.08) 76%)}body.about-restored .restored-about-hero>div{max-width:100%;padding-right:0}}

/* V67 — production repair pass. No page redesigns: navigation resilience + 28th Shop refinement. */
@media (min-width:851px){
  .shop28-hero{min-height:650px;grid-template-columns:1fr 1fr}
  .shop28-copy{padding:6.5vw 5.5vw 6vw 7vw}
  .shop28-copy h1{font-size:clamp(66px,6.8vw,108px)}
  .shop28-copy .shop-mark{margin-bottom:28px}
  .shop28-photo img{object-position:center 34%}
  .shop28-intro{padding-top:6vw;padding-bottom:6vw}
  .shop28-pillars{margin-top:42px}
}
/* Move to the compact menu before the full nav starts colliding with the appointment CTA. */
@media (max-width:1180px){
  .site-header{flex-wrap:wrap}
  .site-header .menu-toggle{display:block;margin-left:auto;background:transparent;color:#fff;border:1px solid #555;padding:10px 12px;font:700 9px Arial;letter-spacing:.14em}
  .site-header .primary-nav{display:none;position:absolute;left:0;right:0;top:var(--header-h);background:#090b0d;border-top:1px solid #2b3035;border-bottom:1px solid #2b3035;padding:12px 5vw 20px;flex-direction:column;gap:0;max-height:calc(100vh - var(--header-h));overflow:auto}
  .site-header.nav-open .primary-nav{display:flex}
  .primary-nav>a,.nav-group>a{padding:14px 0!important;border-bottom:1px solid #25292d!important;width:100%}
  .nav-group{display:block}
  .nav-drop{display:block;position:static;background:transparent;border:0;box-shadow:none;padding:0 0 6px 18px}
  .nav-drop a{padding:10px 0!important;color:#aeb4b9}
  .site-header>.button{margin-left:8px}
}
@media (min-width:1181px){.menu-toggle{display:none!important}}
@media (max-width:760px){.site-header>.button{display:none}}
/* v68 production cleanup — navigation rhythm only; no page redesign */
@media (min-width:1181px){
  .site-header{padding-left:3.6vw;padding-right:3.6vw;gap:22px}
  .site-header nav{gap:20px}
  .site-header nav a{white-space:nowrap}
  .site-header>.button{white-space:nowrap}
}

/* V69 — subtraction + fidelity pass. Keep approved content; stop spreading photography. */
@media (min-width:851px){
  /* 28th Shop: preserve the approved green and give the page more editorial breathing room. */
  .shop28-hero{min-height:620px}
  .shop28-copy{padding-top:5.8vw;padding-bottom:5.8vw}
  .shop28-intro{padding-top:5.4vw;padding-bottom:5.4vw}
  .shop28-field>div{padding-top:5.4vw;padding-bottom:5.4vw}
}
.shop28-copy .shop-mark strong{color:#f1e7d5}
.shop28-copy .shop-mark span{color:#b89959}

/* Menswear: the hero already carries the photographic statement. Do not wallpaper the page. */
.menswear-editorial{grid-template-columns:1.15fr .85fr;padding:0;gap:1px;background:#343b42}
.menswear-editorial figure{min-height:560px}
.menswear-editorial figure.feature{min-height:560px}
.menswear-editorial figure:nth-child(2){display:none}
.menswear-editorial figure:first-child img{object-position:center 34%}
.menswear-editorial figure:last-child img{object-position:center 28%}
@media(max-width:850px){.menswear-editorial{grid-template-columns:1fr}.menswear-editorial figure{min-height:480px}}

/* About: family archive stays important, but reduce the scrapbook-wall feeling. */
@media(min-width:1000px){
  body.about-restored .family-photo-strip{gap:22px;max-width:1180px;margin-left:auto;margin-right:auto}
  body.about-restored .family-photo-strip img{max-height:270px}
  body.about-restored .about-story-photos img{height:330px}
  .about-in-room{padding-top:4.5vw;padding-bottom:4.5vw}
}

/* CHILL: one brand mark in the live page, at a calmer scale. */
body.chill-live .chill-mobile-logo{width:min(205px,42vw);margin-bottom:18px}
@media(max-width:760px){body.chill-live .chill-mobile-logo{width:min(200px,58vw)}}

/* Global polish: slightly calmer vertical rhythm on live content pages. */
.menswear-live .content-band,.chill-live .content-band{padding-top:5.5vw;padding-bottom:5.5vw}
@media(max-width:850px){.menswear-live .content-band,.chill-live .content-band{padding-top:12vw;padding-bottom:12vw}}

/* V70 — straightening pass: reduce image sprawl and normalize page rhythm. */
:root{--content-max:1180px}
.content-band>h2,.content-band>.lead,.content-band>.eyebrow,.content-band>.collection-list,.content-band>.process-full{max-width:var(--content-max);margin-left:auto;margin-right:auto}
.process-full{gap:0;border-top:1px solid #d5cec3;border-bottom:1px solid #d5cec3;margin-top:42px}
.process-full article{padding:30px 24px 32px;border-right:1px solid #d5cec3}
.process-full article:last-child{border-right:0}
.process-full i{display:block;margin-bottom:14px}
.patrick-craft{max-width:var(--content-max);margin:56px auto 10px;padding:52px 56px 30px}
.patrick-photos{gap:12px}

/* Menswear: one photographic editorial statement after the hero is enough. */
.menswear-editorial{display:block;max-width:1180px;margin:0 auto 5.5vw;background:#0b1014;padding:0}
.menswear-editorial figure{display:none!important}
.menswear-editorial figure:first-child{display:block!important;min-height:0;aspect-ratio:16/7}
.menswear-editorial figure:first-child img{object-position:center 36%}
.menswear-editorial figcaption{left:36px;bottom:32px}

/* About: archive, not a wall of equally weighted pictures. */
@media(min-width:1000px){
 body.about-restored .family-photo-strip{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:14px}
 body.about-restored .family-photo-strip figure{margin:0}
 body.about-restored .family-photo-strip img{width:100%;height:230px;max-height:none;object-fit:contain;background:#eee8dd}
 body.about-restored .about-story-photos{gap:14px}
 .about-in-room{grid-template-columns:.82fr 1fr 1fr;gap:14px}
 .about-in-room img{min-height:270px}
}

/* 28th Shop: green is approved. Keep it dominant and calm the photo's footprint. */
@media(min-width:851px){
 .shop28-hero{grid-template-columns:1.08fr .92fr;min-height:600px}
 .shop28-photo img{object-position:center 32%}
 .shop28-intro{max-width:1440px;margin:0 auto}
 .shop28-pillars article{padding-top:30px;padding-bottom:32px}
}

/* Compact navigation should read as navigation, not another content section. */
@media(max-width:1180px){
 .site-header .primary-nav{padding-top:6px;padding-bottom:14px}
 .primary-nav>a,.nav-group>a{padding:12px 0!important}
 .nav-drop{padding-left:14px}
 .nav-drop a{padding:8px 0!important}
 .nav-soon{display:block;padding:8px 0;color:#777;font:700 9px Arial;letter-spacing:.12em}
}


/* V71 — fidelity + responsive straightening. No new imagery, no palette changes. */
@media (min-width:981px){
  /* Process should read as six concise steps, not a long stack of cards. */
  .process-full{grid-template-columns:repeat(3,1fr)}
  .process-full article{min-height:245px;border-bottom:1px solid #d5cec3}
  .process-full article:nth-child(3n){border-right:0}
  .process-full article:nth-last-child(-n+3){border-bottom:0}
}
@media (min-width:561px) and (max-width:980px){
  .process-full{grid-template-columns:repeat(2,1fr)}
  .process-full article:nth-child(2n){border-right:0}
}
@media (max-width:980px){
  .patrick-craft{margin-top:42px;padding:42px 34px 28px}
  .patrick-photos{grid-template-columns:1fr 1fr}
  footer{padding-top:34px;padding-bottom:34px}
  .footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 12px;line-height:1.8}
}
@media (max-width:560px){
  /* Keep the mobile pages editorial rather than oversized. */
  .page-hero h1{font-size:clamp(48px,15vw,68px)}
  .content-band h2{font-size:clamp(40px,12vw,58px)}
  .process-full{margin-top:30px}
  .process-full article{padding:26px 4px;border-right:0;border-bottom:1px solid #d5cec3}
  .process-full article:last-child{border-bottom:0}
  .patrick-craft{padding:34px 22px 24px;margin-top:34px}
  .patrick-photos{grid-template-columns:1fr;gap:10px}
  .patrick-photos img{max-height:380px;object-fit:cover}
  .shop28-hero{min-height:auto}
  .shop28-copy{padding-top:72px;padding-bottom:64px}
  .shop28-copy h1{font-size:clamp(54px,17vw,76px)}
  .shop28-pillars{gap:0}
  .shop28-pillars article{padding-top:28px;padding-bottom:28px}
  body.about-restored .family-photo-strip{gap:20px}
  body.about-restored .family-photo-strip img{max-height:320px;object-fit:contain;background:#eee8dd}
}


/* V72 — restraint + alignment pass. Preserve approved imagery and 28th Shop green. */
@media (min-width:1181px){
  .site-header{padding-left:clamp(28px,3.5vw,64px);padding-right:clamp(28px,3.5vw,64px);gap:clamp(16px,1.8vw,30px)}
  .primary-nav{gap:clamp(14px,1.5vw,26px)}
  .primary-nav>a,.nav-group>a{white-space:nowrap}
  .site-header>.button{white-space:nowrap;padding-left:18px;padding-right:18px}
}
/* Shared live pages: align the major text bands to one editorial measure. */
.media-hero,.media-index-intro,.guide-hero,.guide-index-intro{padding-left:max(5vw,calc((100vw - 1180px)/2));padding-right:max(5vw,calc((100vw - 1180px)/2))}
.media-grid,.guide-grid{max-width:1180px;margin-left:auto;margin-right:auto}
/* Menswear now carries one intentional editorial image, not hidden surplus photography. */
.menswear-editorial figure:first-child{display:block!important}
/* Keep 28th Shop's approved green dominant; only normalize its geometry. */
@media (min-width:1181px){
  .shop28-copy{padding-left:max(6vw,calc((100vw - 1320px)/2 + 36px))}
  .shop28-intro{padding-left:max(5vw,60px);padding-right:max(5vw,60px)}
}
/* Prevent long pages from feeling like image stacks on small screens. */
@media (max-width:760px){
  body.about-restored .family-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.about-restored .family-photo-strip figure:last-child:nth-child(odd){grid-column:1/-1;max-width:70%;margin-left:auto;margin-right:auto}
  .about-story-photos,.about-in-room{gap:12px}
  .media-grid,.guide-grid{gap:14px}
}

/* V73 — navigation + page-rhythm pass. No new imagery; 28th Shop palette remains locked. */
/* The full nav still felt crowded in the 1180–1320 desktop range. Collapse before collision. */
@media (max-width:1320px){
  .site-header{flex-wrap:wrap}
  .site-header .menu-toggle{display:block!important;margin-left:auto;background:transparent;color:#fff;border:1px solid #555;padding:10px 12px;font:700 9px Arial;letter-spacing:.14em}
  .site-header .primary-nav{display:none;position:absolute;left:0;right:0;top:var(--header-h);background:#090b0d;border-top:1px solid #2b3035;border-bottom:1px solid #2b3035;padding:8px 5vw 16px;flex-direction:column;gap:0;max-height:calc(100vh - var(--header-h));overflow:auto}
  .site-header.nav-open .primary-nav{display:flex}
  .primary-nav>a,.nav-group>a{padding:12px 0!important;border-bottom:1px solid #25292d!important;width:100%}
  .nav-group{display:block}
  .nav-drop{display:block;position:static;background:transparent;border:0;box-shadow:none;padding:0 0 5px 14px}
  .nav-drop a{padding:8px 0!important;color:#aeb4b9}
}
@media (min-width:1321px){.menu-toggle{display:none!important}}

/* Give the live editorial pages one repeatable horizontal rhythm. */
@media (min-width:1000px){
  body.about-restored .content-band,
  body.menswear-live .content-band,
  body.chill-live .content-band,
  body.custom-live .content-band,
  .patrick-craft{padding-left:max(6vw,calc((100vw - 1180px)/2));padding-right:max(6vw,calc((100vw - 1180px)/2))}
  .about-in-room{max-width:1180px;margin-left:auto;margin-right:auto}
}

/* About is an archive/story page: keep photographs secondary to the narrative. */
@media (min-width:1000px){
  body.about-restored .family-photo-strip img{height:210px}
  body.about-restored .about-story-photos img{height:315px}
  .about-in-room img{min-height:245px;max-height:330px;object-fit:cover}
}

/* Quiet hover behavior: no gratuitous zooming on editorial photography. */
.custom-live .collection-list>div:hover:before,
.feature:hover:before,
.wardrobe:hover:before{transform:none}

/* Keyboard usability without introducing another visual motif. */
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:4px}

/* V75 — polish pass: consistent section rhythm, calmer navigation, no new imagery. */
:root{--content-max:1180px}
@media (min-width:1321px){
  .site-header{min-height:76px}
  .primary-nav>a,.nav-group>a{padding-top:29px;padding-bottom:27px}
  .nav-drop{top:calc(100% - 1px)}
}
@media (min-width:900px){
  .shop28-intro,.about-in-room,.media-grid,.guide-grid{max-width:var(--content-max)}
  .shop28-field{min-height:430px}
  .shop28-field>div{padding-top:72px;padding-bottom:72px}
}
/* Keep image-led pages from acquiring accidental card/gallery behavior. */
img{max-width:100%}
figure{margin-top:0;margin-bottom:0}
.about-story-photos img,.about-in-room img,.patrick-photos img,.shop28-photo img{display:block;width:100%}
/* Compact navigation gets one predictable visual hierarchy. */
@media (max-width:1320px){
  .site-header.nav-open{z-index:1000}
  .site-header .primary-nav{box-shadow:0 16px 28px rgba(0,0,0,.32)}
  .nav-group>a.current,.primary-nav>a.current{color:#fff}
  .nav-drop a.current{color:#fff}
}
@media (max-width:760px){
  .site-header{padding-left:18px;padding-right:18px}
  .brandwords small{letter-spacing:.12em}
  .shop28-field>div{padding-top:48px;padding-bottom:48px}
  .shop28-field h2{line-height:.98}
}

/* V76 — fidelity pass: stabilize header/footer and remove residual card-like spacing. */
@media (min-width:1321px){
  .site-header{padding-left:max(28px,calc((100vw - 1440px)/2));padding-right:max(28px,calc((100vw - 1440px)/2))}
  .primary-nav{gap:clamp(16px,1.55vw,28px)}
  .site-header>.button{white-space:nowrap}
}
/* Editorial imagery should sit in the composition, not look like a component library. */
.about-story-photos,.about-in-room,.patrick-photos{align-items:start}
.about-story-photos img,.about-in-room img,.patrick-photos img{border-radius:0}
/* Keep text measures readable and consistent across the core story pages. */
.about-restored .content-band p,.menswear-live .content-band p,.chill-live .content-band p,.custom-live .content-band p,.patrick-copy p{max-width:68ch}
/* Footer should resolve cleanly instead of stretching differently page to page. */
.site-footer{padding-left:max(24px,5vw);padding-right:max(24px,5vw)}
.site-footer>div{max-width:1180px;margin-left:auto;margin-right:auto}
@media (max-width:760px){
  .site-footer{text-align:left}
  .site-footer>div{width:100%}
  .patrick-photos{grid-template-columns:1fr!important}
  .patrick-photos img{max-height:360px;object-fit:cover}
  body.about-restored .family-photo-strip{gap:10px}
}

/* V92 — clean restoration layer built on the intact v76 stylesheet. */
/* Header order is structural; keep content below the header instead of lifting master art underneath it. */
@media(min-width:761px){
  .home-approved-desktop .approved-video-hero>img{margin-top:0!important}
  .home-approved-desktop .approved-video-hero .master-hotspot{transform:none!important}
}

/* About: approved five-image family history with narration intact and photographs uncropped. */
body.about-restored .family-photo-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:start;margin-top:34px}
body.about-restored .family-photo-strip figure{display:flex;flex-direction:column;height:100%;margin:0;background:#f3eee4;padding:10px 10px 14px}
body.about-restored .family-photo-strip img{width:100%;height:245px!important;object-fit:contain!important;object-position:center;background:#e9e1d4}
body.about-restored .family-photo-strip figcaption{display:flex;flex-direction:column;gap:4px;text-align:center;padding-top:10px;color:#2a211a}
body.about-restored .family-photo-strip figcaption b{font:700 13px Georgia,serif;color:#9f2c2f;letter-spacing:.03em}
body.about-restored .family-photo-strip figcaption span{font:14px/1.25 Georgia,serif}
.about-in-room img{object-fit:contain!important;background:#0a0c0e}
.about-story-photos img{object-fit:contain!important;background:#eee8dd}

/* How it works: supplied photography belongs to the process, without turning the steps into a crop wall. */
.process-full .process-photo{display:block;width:100%;height:220px;object-fit:contain;background:#111;margin:0 0 22px}
.process-full article{align-content:start}
.patrick-photos img{object-fit:contain!important;background:#111}

/* 28th Shop: green clock identity + supplied womenswear photographs, preserving their frames. */
.shop28-logo{display:flex;align-items:center;gap:18px;max-width:430px;margin-bottom:28px;padding:16px 20px;border:1px solid #a98543;background:#f1e7d5;color:#123629}
.shop28-logo img{width:104px;height:104px;object-fit:contain;flex:0 0 auto}
.shop28-logo strong{display:block;font:400 30px/1 Georgia,serif;letter-spacing:.04em}
.shop28-logo span{display:block;margin-top:9px;padding-top:8px;border-top:1px solid #a98543;font:700 9px Arial,sans-serif;letter-spacing:.16em}
.shop28-photo img{object-fit:contain!important;background:#123629;padding:24px}
.shop28-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;padding:70px max(6vw,calc((100vw - 1180px)/2));background:#f1e7d5}
.shop28-gallery figure{margin:0;background:#e4dac8;min-height:320px;display:flex;align-items:center;justify-content:center}
.shop28-gallery .shop28-feature{grid-row:span 2;min-height:656px}
.shop28-gallery img{display:block;width:100%;height:100%;max-height:656px;object-fit:contain}

/* Hub: editorial rhythm, but never crop the supplied finished compositions. */
.hub-photo-ledger{padding:80px max(6vw,calc((100vw - 1180px)/2)) 96px;background:#f1ede5;color:#171717}
.hub-ledger-head{max-width:760px;margin-bottom:38px}.hub-ledger-head h2{font:clamp(44px,5vw,72px)/.95 Georgia,serif;margin:8px 0 14px}
.hub-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.hub-photo-grid figure{margin:0;background:#0b0d10}.hub-photo-grid figure.wide{grid-column:1/-1}.hub-photo-grid img{display:block;width:100%;height:auto;object-fit:contain;background:#0b0d10}.hub-photo-grid figcaption{padding:12px 14px;color:#f3eee4;font:700 10px Arial,sans-serif;letter-spacing:.14em}

@media(max-width:900px){body.about-restored .family-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.shop28-gallery,.hub-photo-grid{grid-template-columns:1fr}.shop28-gallery .shop28-feature,.hub-photo-grid figure.wide{grid-column:auto;grid-row:auto;min-height:0}}
@media(max-width:560px){body.about-restored .family-photo-strip{grid-template-columns:1fr}.shop28-gallery{padding:46px 7vw}.shop28-logo strong{font-size:24px}}

/* v93 restoration: master-led page composition. Scoped; no global page shifting. */
body.about-restored .about-master-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:stretch;padding:0!important;min-height:500px;background:#080a0b;overflow:hidden}
body.about-restored .about-master-hero>div{padding:72px 5vw 64px 6vw;align-self:center;position:relative;z-index:2}
body.about-restored .about-master-hero .about-hero-photo{display:block;width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center 34%}
body.about-restored .family-photo-strip{grid-template-columns:1.02fr 1.52fr 1.08fr 1fr 1.18fr!important;align-items:end!important;gap:18px!important}
body.about-restored .family-photo-strip figure{background:transparent!important;padding:0!important}
body.about-restored .family-photo-strip img{height:260px!important;width:100%;object-fit:contain!important;background:#eee7da!important}
body.about-restored .family-photo-strip figcaption{min-height:68px;padding:10px 8px 0!important;justify-content:flex-start}
body.about-restored .family-photo-strip figcaption b{font-size:15px!important}
body.about-restored .family-photo-strip figcaption span{font-size:15px!important;line-height:1.25!important}
body.about-restored .about-journey-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;max-width:1240px;margin:34px auto 0;border-top:1px solid #a98543;border-bottom:1px solid #a98543}
body.about-restored .about-journey-grid article{padding:28px 24px 26px!important;border-right:1px solid #a98543;background:transparent!important}
body.about-restored .about-journey-grid article:last-child{border-right:0}
body.about-restored .about-journey-grid h3{font-size:15px;letter-spacing:.06em}
body.about-restored .about-journey-grid p{font-size:15px;line-height:1.55}
body.about-restored .about-journey-grid em{display:block;margin-top:16px;color:#d4a323;font:italic 700 17px/1.2 Georgia,serif}
body.about-restored .story-heart{color:#a52c31;font:italic 17px/1.45 Georgia,serif;margin-top:24px}
body.about-restored .about-story-photos{display:grid!important;grid-template-columns:1.05fr .95fr!important;align-items:stretch!important}
body.about-restored .about-story-photos img{height:420px!important;width:100%;object-fit:contain!important;background:#eee8dd!important}
body.about-restored .about-in-room{grid-template-columns:.78fr 1.12fr 1.12fr!important;align-items:stretch!important}
body.about-restored .about-in-room figure{margin:0;background:#090b0d}
body.about-restored .about-in-room img{width:100%;height:330px!important;object-fit:contain!important;background:#090b0d}
.hub-photo-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px!important}
.hub-photo-grid figure{grid-column:span 6;margin:0!important;align-self:start}
.hub-photo-grid figure.wide{grid-column:1/-1!important}
.hub-photo-grid figure:nth-child(4),.hub-photo-grid figure:nth-child(7),.hub-photo-grid figure:nth-child(8){grid-column:span 4}
.hub-photo-grid img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:#0b0d10!important}
.shop28-gallery img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:var(--shop-cream,#f1e7d5)!important}
@media(max-width:900px){body.about-restored .about-master-hero{grid-template-columns:1fr}body.about-restored .about-master-hero .about-hero-photo{min-height:0;height:auto;max-height:620px;object-fit:contain}body.about-restored .family-photo-strip{grid-template-columns:1fr 1fr!important}body.about-restored .about-journey-grid{grid-template-columns:1fr 1fr!important}body.about-restored .about-journey-grid article:nth-child(2){border-right:0}.hub-photo-grid figure,.hub-photo-grid figure:nth-child(4),.hub-photo-grid figure:nth-child(7),.hub-photo-grid figure:nth-child(8){grid-column:span 6}}
@media(max-width:560px){body.about-restored .family-photo-strip,body.about-restored .about-journey-grid{grid-template-columns:1fr!important}body.about-restored .about-journey-grid article{border-right:0;border-bottom:1px solid #a98543}.hub-photo-grid figure{grid-column:1/-1!important}}

/* Recovery proof: approved panoramic homepage frame with live tailor film */
.approved-video-hero>.approved-home-film{display:block;width:100%;aspect-ratio:1024/308;object-fit:cover;object-position:center center;margin:0}
@media(max-width:760px){.approved-video-hero>.approved-home-film{aspect-ratio:16/9}}

/* Kevin ultrawide correction — show the live tailor film at its native 16:9 frame. */
.approved-video-hero>.approved-home-film{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:contain;
  object-position:center center;
  background:#000;
  margin:0;
}

/* v99 gallery expansion — Cinema hero intentionally untouched */
.full-green{color:#0d5147}.full-green strong{color:#0d5147;font-size:clamp(1.8rem,3vw,3.5rem);letter-spacing:.08em}.full-green span{color:#0d5147}.full-green img{width:120px;height:auto}
.menswear-expanded-gallery,.expanded-women{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;padding:12px;background:#111}.menswear-expanded-gallery figure,.expanded-women figure{margin:0;grid-column:span 4;min-height:420px;position:relative;overflow:hidden;background:#222}.menswear-expanded-gallery figure.wide,.expanded-women .shop28-feature{grid-column:span 8}.menswear-expanded-gallery img,.expanded-women img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.menswear-expanded-gallery figcaption{position:absolute;left:24px;bottom:22px;color:white;font-family:Georgia,serif;font-size:1.5rem;text-shadow:0 2px 12px #000}.menswear-expanded-gallery figcaption em{font-weight:400}
@media(max-width:900px){.menswear-expanded-gallery,.expanded-women{grid-template-columns:1fr}.menswear-expanded-gallery figure,.menswear-expanded-gallery figure.wide,.expanded-women figure,.expanded-women .shop28-feature{grid-column:auto;min-height:360px}.menswear-expanded-gallery img,.expanded-women img{min-height:360px}.full-green img{width:92px}}

/* Homepage 28th Shop correction — full green lockup over obsolete 28th Floor art */
.approved-home-body .home-28th-lockup{position:absolute;z-index:12;left:0;top:52.2%;width:25.8%;height:17.2%;box-sizing:border-box;background:#f4efe4;display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.1vw,22px);padding:1.2% 1.4%;line-height:1;text-decoration:none;color:#0d5147}
.approved-home-body .home-28th-lockup img{width:31%;height:88%;object-fit:contain;filter:none}
.home-28th-words{display:flex;flex-direction:column;align-items:flex-start;color:#0d5147}
.home-28th-words strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(17px,2.05vw,42px);letter-spacing:.055em;white-space:nowrap}
.home-28th-words small{margin-top:.55em;padding-top:.55em;border-top:1px solid #a98543;font:700 clamp(5px,.5vw,10px)/1.25 Arial,sans-serif;letter-spacing:.12em;white-space:nowrap;color:#0d5147}
@media(max-width:760px){.approved-home-body .home-28th-lockup{gap:5px;padding:1%}.home-28th-words strong{font-size:clamp(10px,2.1vw,17px)}.home-28th-words small{font-size:clamp(3px,.55vw,6px)}}

/* 28TH SHOP — focused editorial composition 2026-09-22 */
body.placed-28th{background:#f6f1e7;color:#173e31}
.placed-28th main{overflow:hidden}
.shop28-new{max-width:1320px;margin:0 auto;padding:76px 5vw 100px;background:#f6f1e7}
.shop28-new .eyebrow{letter-spacing:.2em;font-size:.72rem;text-transform:uppercase}
.shop28-mast{display:grid;grid-template-columns:minmax(260px,.8fr) 1.45fr;gap:7vw;align-items:center;padding:36px 0 80px;border-bottom:1px solid rgba(23,62,49,.25)}
.shop28-mark{font-family:Georgia,'Times New Roman',serif;font-size:clamp(4.8rem,9vw,9rem);line-height:.72;letter-spacing:-.075em;color:#173e31}
.shop28-mark small{display:block;font-size:.17em;letter-spacing:.24em;line-height:1.2;margin-top:34px;text-transform:uppercase}
.shop28-introcopy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(3rem,5.4vw,6rem);line-height:.9;margin:0 0 28px;text-transform:uppercase}
.shop28-introcopy h1 em{display:block;font-weight:400;text-transform:none;font-size:.7em;letter-spacing:.02em}
.shop28-introcopy p{max-width:720px;font-size:1.12rem;line-height:1.75;color:#2e493f}
.shop28-flourish{text-align:center;font-family:Georgia,serif;font-size:1.7rem;letter-spacing:.4em;margin:16px 0;color:#315e49}
.shop28-story{display:grid;grid-template-columns:1.35fr .65fr;gap:26px;margin:82px 0 100px;align-items:start}
.shop28-story .main-consult img,.shop28-story .side-stack img,.shop28-life img,.shop28-close img{width:100%;display:block;object-fit:cover}
.shop28-story .main-consult img{aspect-ratio:1.25/1;object-position:center}
.shop28-story .side-stack{display:grid;gap:24px}
.shop28-story .side-stack img{aspect-ratio:1/1;object-position:center}
.shop28-caption{padding:26px 5px 0;max-width:680px}
.shop28-caption h2,.shop28-life-title h2,.shop28-close h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2rem,3.4vw,4rem);line-height:1;margin:0 0 18px;text-transform:uppercase}
.shop28-caption p,.shop28-life-title p,.shop28-close p{font-size:1.05rem;line-height:1.7;color:#43584f}
.shop28-break{margin:0 -5vw 80px;padding:55px 5vw 50px;text-align:center;border-top:1px solid rgba(23,62,49,.25);border-bottom:1px solid rgba(23,62,49,.25);position:relative}
.shop28-break:before,.shop28-break:after{content:'❦';position:absolute;top:50%;transform:translateY(-50%);font-size:2rem;color:#315e49}
.shop28-break:before{left:7vw}.shop28-break:after{right:7vw;transform:translateY(-50%) scaleX(-1)}
.shop28-break h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(2.6rem,4.5vw,5rem);line-height:.95;margin:0;text-transform:uppercase}
.shop28-break h2 em{display:block;font-size:.7em;font-weight:400;text-transform:none;margin-top:12px}
.shop28-break p{margin:20px auto 0;max-width:760px;font-size:1.05rem;line-height:1.6}
.shop28-life{display:grid;grid-template-columns:1fr .78fr 1fr;gap:42px;align-items:start;margin-bottom:100px}
.shop28-life article:nth-child(2){margin-top:72px}.shop28-life article:nth-child(3){margin-top:22px}
.shop28-life img{aspect-ratio:4/5;object-position:center;box-shadow:0 12px 30px rgba(20,50,40,.08)}
.shop28-life h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:400;margin:18px 0 4px}
.shop28-life .role{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}
.shop28-life p{line-height:1.6;color:#43584f}
.shop28-close{display:grid;grid-template-columns:.72fr 1.1fr .9fr;gap:50px;align-items:center;padding:55px 0 30px}
.shop28-close .sandy{max-width:300px;justify-self:center}
.shop28-close .sandy img{aspect-ratio:4/5;object-position:center}
.shop28-close .final-woman img{aspect-ratio:4/5;object-position:center}
.shop28-close .center{text-align:center}
.shop28-close blockquote{font-family:Georgia,serif;font-size:1.45rem;font-style:italic;line-height:1.45;margin:26px 0}
.shop28-close .field{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}
.shop28-close .button{margin-top:20px}
@media(max-width:800px){.shop28-new{padding-top:35px}.shop28-mast,.shop28-story,.shop28-life,.shop28-close{grid-template-columns:1fr}.shop28-mast{gap:40px}.shop28-life article:nth-child(n){margin-top:0}.shop28-close .sandy{max-width:240px}.shop28-break:before,.shop28-break:after{display:none}}
/* 28TH SHOP v8 — targeted correction pass */
.shop28-v8{background:#f7f3ea;color:#252825}.shop28-v8 img{display:block;width:100%;height:100%;object-fit:cover}.s28-fabric-hero{height:650px;position:relative;overflow:hidden}.s28-fabric-hero:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(16,47,38,.82))}.s28-hero-copy{position:absolute;z-index:2;left:max(6vw,50px);bottom:58px;color:#fff}.s28-hero-copy span,.shop28-v8 .eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700}.s28-hero-copy h1{font-family:Georgia,serif;font-size:clamp(42px,5vw,74px);font-weight:400;margin:10px 0 0}.s28-logo{max-width:1180px;margin:100px auto;display:grid;grid-template-columns:460px 1fr;gap:95px;align-items:center;padding:0 40px}.s28-logo img{object-fit:contain;height:auto}.s28-logo h2,.s28-consult h2,.s28-feature h2,.s28-fabric-break h2,.s28-life-head h2,.s28-dinner h2,.s28-close h2{font-family:Georgia,serif;color:#12372c;font-weight:400;font-size:clamp(34px,4vw,58px);line-height:1.05;margin:14px 0 22px}.shop28-v8 p{font-size:17px;line-height:1.75}.s28-consult{max-width:1240px;margin:120px auto;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;padding:0 40px}.s28-consult img{height:520px}.s28-right{grid-template-columns:.75fr 1.25fr}.s28-feature{background:#e5e9de;display:grid;grid-template-columns:42% 1fr;gap:80px;align-items:center;padding:70px max(6vw,60px)}.s28-feature img{width:100%;max-width:430px;height:auto;object-fit:contain;margin-inline:auto}.s28-feature>div{max-width:610px}.s28-fabric-break{max-width:1160px;margin:120px auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:0 40px}.s28-fabric-break img{height:330px}.s28-life-head{background:#12372c;color:#f7f3ea;padding:70px max(6vw,60px);text-align:center}.s28-life-head h2{color:#f7f3ea;margin-top:0}.s28-life-head em{font-weight:400}.s28-life-head p{max-width:820px;margin:auto}.s28-life-grid{max-width:1240px;margin:100px auto 130px;display:grid;grid-template-columns:repeat(3,1fr);gap:42px;padding:0 40px}.s28-life-grid article:nth-child(2){margin-top:85px}.s28-life-grid img{height:540px}.s28-life-grid p{margin:24px 6px 0}.s28-dinner{background:#60232a;color:#fff;display:grid;grid-template-columns:58% 1fr;gap:70px;align-items:center;padding:70px max(5vw,50px)}.s28-dinner img{height:540px}.s28-dinner h2{color:#fff}.s28-close{max-width:1180px;margin:120px auto;display:grid;grid-template-columns:1fr 430px;gap:100px;align-items:center;padding:0 40px}.s28-close img{height:570px}.s28-close blockquote{font-family:Georgia,serif;font-size:28px;margin:36px 0 4px;color:#12372c}.s28-close .field{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.s28-close .button{margin-top:30px}.shop28-v8 .eyebrow{color:#12372c}.s28-dinner .eyebrow{color:#fff}@media(max-width:800px){.s28-logo,.s28-consult,.s28-right,.s28-feature,.s28-fabric-break,.s28-life-grid,.s28-dinner,.s28-close{grid-template-columns:1fr;gap:35px}.s28-logo{margin:65px auto}.s28-logo img{max-width:430px;margin:auto}.s28-consult img,.s28-feature img,.s28-life-grid img,.s28-dinner img,.s28-close img{height:auto}.s28-life-grid article:nth-child(2){margin-top:0}.s28-fabric-hero{height:500px}}

/* 28th Shop v11 — approved Nancy chair feature */
.s28-chair{max-width:1240px;margin:120px auto;display:grid;grid-template-columns:1.45fr .55fr;gap:70px;align-items:center;padding:0 40px}.s28-chair img{height:720px;object-fit:cover;object-position:center}.s28-chair>div{max-width:420px}.s28-chair h2{font-family:Georgia,serif;color:#12372c;font-weight:400;font-size:clamp(34px,4vw,58px);line-height:1.05;margin:14px 0 22px}@media(max-width:800px){.s28-chair{grid-template-columns:1fr;gap:35px;margin:75px auto}.s28-chair img{height:auto}}

/* v15 current-picture update: approved final How It Works body + the site's live navigation */
body.how-final{background:#080a0c}
.how-final-master{position:relative;line-height:0;background:#eee8de}
.how-final-master>img{display:block;width:100%;height:auto}
.how-final-cta{position:absolute;right:4.3%;bottom:4.3%;width:18%;height:5.8%;z-index:5}
@media(max-width:760px){.how-final-master{overflow:hidden}.how-final-master>img{width:100%;height:auto}.how-final-cta{right:3%;width:23%}}

/* CHILL Coming Soon — approved Sept. 23 design placed beneath live site navigation */
.chill-coming-soon{background:#101820;line-height:0;width:100%;overflow:hidden}
.chill-coming-soon img{display:block;width:100%;height:auto;margin:0 auto}
@media(max-width:700px){.chill-coming-soon{overflow-x:auto}.chill-coming-soon img{width:1100px;max-width:none}}

/* v22 — Contact page corrective pass */
body.contact-live{background:#0b0e11;color:#f7f3ec}
body.contact-live .site-header{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;height:94px;padding:0 3.5vw}
body.contact-live .primary-nav{margin:0!important;justify-content:center;gap:20px!important;min-width:0}
body.contact-live .primary-nav>a,body.contact-live .primary-nav>.nav-group>a{font-size:9px;letter-spacing:.12em;white-space:nowrap}
body.contact-live .appointment-link{white-space:nowrap;font-size:9px;padding:13px 15px}
.contact-hero-live{min-height:650px;padding:8vw 7vw 6vw;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:7vw;align-items:end;background:radial-gradient(circle at 76% 32%,#38424a 0,#1b2228 25%,#0b0f13 64%);position:relative;overflow:hidden}
.contact-hero-live:before{content:"KQ";position:absolute;right:-3vw;top:1vw;font:700 31vw Georgia;color:rgba(255,255,255,.025);letter-spacing:-.16em}
.contact-hero-copy,.contact-hero-note{position:relative;z-index:1}.contact-hero-copy h1{font-size:clamp(86px,10vw,150px);line-height:.76;margin:0 0 32px}.contact-lead{max-width:650px;font:19px/1.65 Georgia;color:#d9d2c8;margin:0 0 34px}.contact-hero-note{border-left:1px solid #7b3035;padding:28px 0 28px 32px;margin-bottom:22px}.contact-hero-note p{font:28px/1.15 Georgia;margin:0 0 16px}.contact-hero-note span{display:block;max-width:360px;font:15px/1.65 Georgia;color:#bdb7ae}
.contact-process{background:#f4ede2;color:#171717;padding:7vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:7vw}.contact-intro h2,.contact-form-copy h2{font-size:clamp(48px,5vw,74px);line-height:.92}.contact-intro>p:last-child,.contact-form-copy>p{font:17px/1.7 Georgia;color:#5a534b}.contact-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbbfaf}.contact-steps article{padding:32px 26px 20px 0;border-right:1px solid #d6cabc;margin-right:26px}.contact-steps article:last-child{border:0;margin-right:0}.contact-steps b{font:italic 28px Georgia;color:#a72d32}.contact-steps h3{font:27px/1.05 Georgia;margin:16px 0}.contact-steps p{font:14px/1.7 Georgia;color:#5c554d}
.contact-form-section{background:#e9dfd1;color:#171717;padding:7vw;display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:start}.contact-interests{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.contact-interests span{border:1px solid #a99c8d;padding:9px 11px;font-size:8px;font-weight:700;letter-spacing:.13em}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;background:#f6f0e6;padding:38px;border:1px solid #d1c4b5}.contact-form label{display:grid;gap:9px;font-size:9px;font-weight:700;letter-spacing:.14em}.contact-form label small{font-size:7px;color:#7d756d}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #9e9285;background:transparent;padding:12px 4px;font:15px Arial;outline:none}.contact-form textarea{border:1px solid #b9ad9e;padding:12px;resize:vertical}.contact-form .full{grid-column:1/-1}.form-note{font:11px/1.5 Arial;color:#776f67;margin:12px 0 0}.contact-close{text-align:center;padding:8vw 6vw;background:#101823;border-top:1px solid #27313a}.contact-close h2{font-size:clamp(54px,6vw,88px);line-height:.9}.contact-close>p:last-child{font:17px Georgia;color:#c9c3ba;margin:25px 0 0}
@media(max-width:1100px){body.contact-live .site-header{display:flex}.contact-process,.contact-form-section{grid-template-columns:1fr}.contact-steps{margin-top:10px}.contact-hero-live{grid-template-columns:1fr}.contact-hero-note{max-width:520px}}
@media(max-width:760px){.contact-hero-live{min-height:auto;padding:18vw 8vw 14vw}.contact-hero-copy h1{font-size:76px}.contact-process,.contact-form-section{padding:15vw 8vw}.contact-steps{grid-template-columns:1fr}.contact-steps article{border-right:0;border-bottom:1px solid #d6cabc;margin:0;padding:28px 0}.contact-form{grid-template-columns:1fr;padding:25px}.contact-form .full{grid-column:auto}.contact-close{padding:18vw 8vw}}
/* v22b — deterministic layout proof + browser-safe contact composition */
.contact-hero-live{display:flex!important;min-height:590px;padding:90px 100px 75px!important;align-items:flex-end!important;justify-content:space-between!important;gap:80px!important}.contact-hero-copy{width:62%}.contact-hero-note{width:31%}.contact-process{display:flex!important;padding:80px 100px!important;gap:70px!important}.contact-intro{width:30%}.contact-steps{width:70%;display:flex!important}.contact-steps article{width:33.333%}.contact-form-section{display:flex!important;padding:80px 100px!important;gap:70px!important}.contact-form-copy{width:36%}.contact-form{width:64%;display:flex!important;flex-wrap:wrap!important;gap:22px 18px!important}.contact-form label{width:calc(50% - 9px)}.contact-form label.full,.contact-form>div.full{width:100%!important}.contact-form input{min-height:38px}.contact-form textarea{min-height:120px}.contact-close{padding:75px 100px!important}body.contact-live footer{min-height:105px;padding:25px 55px!important}.contact-close h2{font-size:62px!important}
@media(max-width:900px){.contact-hero-live,.contact-process,.contact-form-section{display:block!important}.contact-hero-copy,.contact-hero-note,.contact-intro,.contact-steps,.contact-form-copy,.contact-form{width:100%!important}.contact-hero-note{margin-top:55px}.contact-steps{display:block!important}.contact-steps article{width:100%;border-right:0;border-bottom:1px solid #d6cabc}.contact-form{margin-top:45px}.contact-form label{width:100%}}
/* v23 Contact: approved in-home consultation image */
.contact-consultation-mobile{display:grid;grid-template-columns:1.15fr .85fr;background:#10181d;color:#f4eee5;align-items:stretch}.contact-consultation-mobile img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover}.contact-consultation-mobile>div{padding:10vw 7vw;display:flex;flex-direction:column;justify-content:center}.contact-consultation-mobile h2{font:clamp(38px,5vw,68px)/.95 Georgia;margin:10px 0 20px}.contact-consultation-mobile p:not(.eyebrow){font:17px/1.75 Georgia;color:#d3ccc3;max-width:520px}@media(max-width:760px){.contact-consultation-mobile{grid-template-columns:1fr}.contact-consultation-mobile img{min-height:320px;aspect-ratio:4/3}.contact-consultation-mobile>div{padding:14vw 8vw}}

/* VERIFIED RESTORATION PASS 2026-09-27 */
.approved-live-page{margin:0;background:#f4efe7}.approved-live-body{margin:0;padding:0;line-height:0}.approved-live-body>img{display:block;width:100%;height:auto;margin:0;padding:0}.approved-live-page footer{margin-top:0}
@media(min-width:1000px){body.about-restored .about-story-continues{grid-template-columns:.82fr 1.55fr .52fr!important;gap:1.6vw!important;padding:3vw 6vw!important;align-items:stretch!important}body.about-restored .about-story-copy h2{font-size:clamp(25px,2.2vw,35px)!important;line-height:1.03!important}body.about-restored .about-story-copy .lead{font-size:15px!important;line-height:1.5!important}body.about-restored .about-story-photos{grid-template-columns:1.15fr .85fr!important;gap:8px!important;align-self:stretch!important}body.about-restored .about-story-photos img{height:500px!important;width:100%!important}body.about-restored .about-story-photos img:first-child{object-fit:cover!important}body.about-restored .about-story-photos img:last-child{object-fit:contain!important;object-position:center!important;background:#f4efe7!important}.about-guides{padding:28px 22px!important}.about-guides h3{font-size:23px!important}}

/* exact recovered page placement 2026-09-27 */
.exact-restored-page{margin:0;padding:0;line-height:0;background:#f4efe7}.exact-restored-page>img{display:block;width:100%;height:auto;margin:0;padding:0}

.home-28th-lockup.shops28-exact{background:transparent!important;border:0!important;box-shadow:none!important;display:block!important}.home-28th-lockup.shops28-exact img{width:100%!important;height:auto!important;object-fit:contain!important}.home-28th-lockup.shops28-exact:before,.home-28th-lockup.shops28-exact:after{display:none!important}
