
:root{
  --ink:#08090b;
  --ink-soft:#111216;
  --paper:#f2f1ed;
  --paper-soft:#e9e7e1;
  --white:#fff;
  --muted-dark:#bdb9b4;
  --muted-light:#5a5652;
  --line-dark:rgba(255,255,255,.16);
  --line-light:rgba(8,9,11,.16);
  --accent:#e46aaa;
  --accent-on-light:#8b1d57;
  --shell:1320px;
  --pad:clamp(18px,3.5vw,54px);
  --sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{color:inherit}
figure{margin:0}
::selection{background:var(--accent);color:var(--ink)}
.shell{width:min(var(--shell),calc(100% - (var(--pad)*2)));margin-inline:auto}
.dark-section{background:var(--ink);color:var(--paper)}
.editorial-light{background:var(--paper);color:var(--ink)}
.eyebrow{margin:0;color:var(--muted-dark);font-size:.72rem;font-weight:760;letter-spacing:.18em;text-transform:uppercase}
.light-eyebrow{color:var(--accent-on-light)}
.on-dark{color:var(--accent)}
.skip-link{position:fixed;left:12px;top:-100px;z-index:999;background:white;color:black;padding:10px 14px}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:.72rem .95rem;border:1px solid transparent;font-weight:700;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.button-light{background:var(--paper);color:var(--ink)}
.button-light:hover{background:white}
.button-outline{border-color:rgba(255,255,255,.42);background:transparent;color:white}
.button-outline:hover{background:white;color:var(--ink)}
.quiet-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:680}
.quiet-link::after{content:"↗";font-size:.85em}
.ink-link{color:var(--ink)}

.site-header{position:fixed;inset:0 0 auto;z-index:90;height:68px;display:flex;align-items:center;border-bottom:1px solid transparent;transition:.22s ease}
.site-header.scrolled{background:rgba(8,9,11,.9);backdrop-filter:blur(16px);border-bottom-color:var(--line-dark)}
.nav-shell{width:min(var(--shell),calc(100% - (var(--pad)*2)));margin:auto;display:flex;align-items:center;justify-content:space-between}
.brand{display:inline-flex;align-items:center;gap:.62rem;font-size:.9rem;font-weight:800;letter-spacing:.11em;white-space:nowrap}
.brand-spark{color:var(--accent);font-size:1rem}
.desktop-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem);font-size:.84rem;color:#e0ddd8}
.desktop-nav a:hover{color:white}
.desktop-cta{border-bottom:1px solid var(--accent);padding-bottom:.18rem}
.menu-button{display:none;position:relative;width:46px;height:52px;margin-right:-10px;background:transparent;border:0;cursor:pointer}
.menu-button span{position:absolute;left:11px;width:24px;height:1px;background:white;transition:.2s ease}
.menu-button span:first-child{top:18px}.menu-button span:last-child{top:27px}
.menu-open .menu-button span:first-child{top:22px;transform:rotate(45deg)}
.menu-open .menu-button span:last-child{top:22px;transform:rotate(-45deg)}
.mobile-menu{display:none;position:fixed;inset:0;z-index:80;background:var(--ink);padding:104px var(--pad) 34px}
.menu-open .mobile-menu{display:flex;flex-direction:column;justify-content:space-between}
.mobile-menu nav{display:grid}
.mobile-menu nav a{font-size:clamp(2.2rem,10vw,4rem);font-weight:720;letter-spacing:-.05em;line-height:1.1;padding:.15rem 0}
.mobile-menu-foot{display:flex;justify-content:space-between;gap:1rem;color:var(--muted-dark);font-size:.78rem}

/* HOME */
.home-hero{position:relative;min-height:100svh;background:#171719;overflow:hidden}
.home-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08) 5%,rgba(0,0,0,.04) 44%,rgba(0,0,0,.82) 100%)}
.home-hero-copy{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:36px;max-width:720px}
.home-hero-copy h1{margin:.45rem 0 .68rem;font-size:clamp(3.1rem,6.2vw,6.4rem);line-height:.92;letter-spacing:-.06em;font-weight:760}
.hero-sub{margin:0;color:#e0ddd8;font-size:clamp(.9rem,1.4vw,1.08rem)}
.hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}
.hero-caption{position:absolute;z-index:2;right:var(--pad);bottom:18px;color:rgba(255,255,255,.78);font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}

.statement{padding:42px 0 54px;border-top:1px solid var(--line-dark)}
.statement-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;align-items:start}
.statement-line{margin:0;max-width:29ch;font-size:clamp(1.55rem,3vw,3rem);font-weight:630;line-height:1.06;letter-spacing:-.04em}

.two-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.76fr);gap:clamp(40px,8vw,130px);padding-top:clamp(58px,8vw,108px);padding-bottom:clamp(78px,9vw,130px);align-items:start}
.piece img{width:100%;object-fit:cover}
.piece figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:.55rem;color:#5e5955;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}
.piece-floral img{aspect-ratio:4/5;object-position:center 45%}
.two-story-side{display:flex;flex-direction:column;gap:clamp(50px,8vw,110px)}
.piece-lighthouse{width:min(360px,82%);margin-left:auto}
.piece-lighthouse img{aspect-ratio:4/5;object-position:center}
.editorial-copy{max-width:30rem}
.editorial-copy h2{margin:.58rem 0 1.2rem;font-size:clamp(2rem,3.9vw,4rem);font-weight:680;line-height:.98;letter-spacing:-.05em}
.wide-piece{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);align-items:end;gap:clamp(30px,6vw,90px);padding-left:var(--pad);padding-bottom:clamp(80px,10vw,150px)}
.wide-piece figure{max-width:780px}
.wide-piece img{aspect-ratio:4/5;object-position:center}
.wide-piece-note{padding:0 var(--pad) 12% 0}
.wide-piece-note span{display:block;color:var(--accent-on-light);font-size:.68rem;letter-spacing:.18em}
.wide-piece-note p{max-width:16ch;margin:.8rem 0 0;font-size:clamp(1.45rem,2.5vw,2.4rem);line-height:1.06;letter-spacing:-.035em}
.feature-pair{display:grid;grid-template-columns:1.08fr .68fr;gap:clamp(28px,7vw,100px);align-items:end;padding-bottom:clamp(80px,10vw,150px)}
.feature-main img{aspect-ratio:4/5;object-position:center}
.feature-small{margin-bottom:8vw}
.feature-small img{aspect-ratio:4/5;object-position:center}

.styles-index{padding:clamp(72px,8vw,118px) 0}
.section-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw;margin-bottom:26px}
.section-head>p:last-child{margin:0;max-width:34rem;color:#d0ccc7}
.styles-list{border-top:1px solid var(--line-dark)}
.styles-list a{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:1rem;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line-dark)}
.styles-list span{color:var(--accent);font-size:.68rem}
.styles-list strong{font-size:clamp(1.3rem,2.5vw,2.55rem);font-weight:680;letter-spacing:-.04em}
.styles-list em{font-style:normal;color:var(--muted-dark);font-size:.79rem}

.artist-strip{display:grid;grid-template-columns:1.16fr .84fr;min-height:82vh;background:var(--ink-soft)}
.artist-photo{position:relative;min-height:82vh;overflow:hidden}
.artist-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.artist-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(52px,7vw,96px) var(--pad)}
.artist-copy h2{max-width:10ch;margin:.5rem 0 1rem;font-size:clamp(2.55rem,4.8vw,5rem);font-weight:690;line-height:.96;letter-spacing:-.055em}
.artist-copy>p:not(.eyebrow){max-width:32rem;margin:0 0 1.25rem;color:#c9c5c0}

.process{padding:clamp(70px,9vw,125px) 0}
.process-top{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding-bottom:28px;border-bottom:1px solid var(--line-dark)}
.process-top h2{margin:.35rem 0 0;font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:.98;letter-spacing:-.05em}
.process ol{list-style:none;margin:0;padding:0}
.process li{display:grid;grid-template-columns:42px .7fr 1fr;gap:1rem;align-items:baseline;padding:19px 0;border-bottom:1px solid var(--line-dark)}
.process li>span{color:var(--accent);font-size:.67rem}
.process strong{font-size:1.13rem}
.process small{color:var(--muted-dark);font-size:.86rem}

/* PORTFOLIO */
.portfolio-lead{display:grid;grid-template-columns:.82fr 1.18fr;min-height:88svh;background:var(--ink);padding-top:68px}
.portfolio-lead-title{display:flex;flex-direction:column;justify-content:flex-end;padding:var(--pad);padding-bottom:clamp(42px,6vw,82px)}
.portfolio-lead-title h1{margin:.55rem 0 0;font-size:clamp(3.2rem,6vw,6.3rem);line-height:.93;letter-spacing:-.06em}
.portfolio-lead-image{position:relative;min-height:78vh;overflow:hidden}
.portfolio-lead-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%}
.portfolio-section{padding-bottom:clamp(90px,10vw,145px)}
.filters{position:sticky;top:68px;z-index:30;display:flex;gap:.45rem;overflow:auto;padding:16px 0 20px;background:rgba(242,241,237,.94);backdrop-filter:blur(14px)}
.filter{flex:0 0 auto;min-height:42px;padding:.55rem .75rem;border:1px solid var(--line-light);background:transparent;color:var(--ink);font-size:.68rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.filter.active{background:var(--ink);color:white}
.portfolio-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.35vw,20px);align-items:start;padding-top:20px}
.portfolio-item{cursor:zoom-in}
.portfolio-item[hidden]{display:none}
.portfolio-media{overflow:hidden;background:#d8d5cf}
.portfolio-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.portfolio-item:hover img{transform:scale(1.012)}
.portfolio-item figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:.55rem;color:#5c5752;font-size:.63rem;letter-spacing:.07em;text-transform:uppercase}
.p1{grid-column:1/span 7}.p1 .portfolio-media{aspect-ratio:4/5}
.p2{grid-column:9/span 4;margin-top:8vw}.p2 .portfolio-media{aspect-ratio:4/5}
.p3{grid-column:2/span 4;margin-top:9vw}.p3 .portfolio-media{aspect-ratio:4/5}
.p4{grid-column:7/span 6;margin-top:3vw}.p4 .portfolio-media{aspect-ratio:5/6}
.p5{grid-column:1/span 3;margin-top:10vw}.p5 .portfolio-media{aspect-ratio:4/5}
.p6{grid-column:5/span 7;margin-top:4vw}.p6 .portfolio-media{aspect-ratio:4/5}
.p7{grid-column:2/span 5;margin-top:9vw}.p7 .portfolio-media{aspect-ratio:4/5}
.p8{grid-column:9/span 4;margin-top:4vw}.p8 .portfolio-media{aspect-ratio:4/5}
.p9{grid-column:1/span 3;margin-top:9vw}.p9 .portfolio-media{aspect-ratio:4/5}
.p10{grid-column:6/span 6;margin-top:2vw}.p10 .portfolio-media{aspect-ratio:4/5}
.lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:0;background:rgba(4,4,6,.985);color:white}
.lightbox::backdrop{background:rgba(0,0,0,.9)}
.lightbox-layout{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) 330px}
.lightbox-image{display:grid;place-items:center;padding:22px}
.lightbox-image img{max-height:94vh;max-width:100%;object-fit:contain}
.lightbox-copy{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;border-left:1px solid var(--line-dark)}
.lightbox-copy h2{margin:.45rem 0 .8rem;font-size:2rem}
.lightbox-copy>p:not(.eyebrow){color:var(--muted-dark)}
.lightbox-close{position:absolute;top:18px;right:18px;width:44px;height:52px;border:1px solid var(--line-dark);border-radius:50%;background:rgba(8,9,11,.72);font-size:1.4rem;cursor:pointer}

/* STYLES */
.styles-hero{min-height:92svh;display:grid;grid-template-columns:.82fr 1.18fr;padding-top:68px;background:var(--ink)}
.styles-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:var(--pad);padding-bottom:clamp(42px,6vw,82px)}
.styles-hero-copy h1{max-width:10ch;margin:.55rem 0 1rem;font-size:clamp(3rem,5.5vw,5.7rem);line-height:.94;letter-spacing:-.06em}
.styles-hero-copy>p:last-child{max-width:30rem;margin:0;color:var(--muted-dark)}
.styles-hero>img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.style-panel{min-height:78vh;display:grid;grid-template-columns:1.2fr .8fr;border-top:1px solid var(--line-dark);background:var(--ink-soft)}
.style-panel.reverse{grid-template-columns:.8fr 1.2fr}
.style-panel.reverse .style-panel-media{order:2}
.style-panel-media{position:relative;min-height:72vh;overflow:hidden}
.style-panel-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.style-panel-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(44px,6vw,88px) var(--pad)}
.style-panel-copy h2{max-width:10ch;margin:.5rem 0 1rem;font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:.95;letter-spacing:-.055em}
.style-panel-copy>p:not(.eyebrow){max-width:31rem;color:var(--muted-dark)}

/* ABOUT */
.about-hero{position:relative;min-height:92svh;overflow:hidden;background:#171719}
.about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%}
.about-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06) 20%,rgba(0,0,0,.78) 100%)}
.about-hero-copy{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:clamp(34px,5vw,66px)}
.about-hero-copy h1{margin:.5rem 0 0;max-width:13ch;font-size:clamp(3rem,5.8vw,6rem);line-height:.94;letter-spacing:-.06em}
.about-body{padding:clamp(70px,9vw,128px) 0}
.about-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw}
.about-grid h2{max-width:14ch;margin:0 0 1.3rem;font-size:clamp(2.2rem,4vw,4.25rem);line-height:1;letter-spacing:-.05em}
.about-grid>div p{max-width:46rem;color:var(--muted-light);font-size:clamp(1rem,1.35vw,1.15rem)}
.about-proof{padding:clamp(70px,9vw,120px) 0}
.about-proof-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(40px,9vw,130px);align-items:center}
.about-proof figure{max-width:480px}
.about-proof figure img{aspect-ratio:4/5;object-fit:cover}
.about-proof-grid>div>p:not(.eyebrow){max-width:17ch;margin:.65rem 0 1.5rem;font-size:clamp(1.8rem,3.7vw,3.7rem);line-height:1.03;letter-spacing:-.045em}

/* FAQ */
.faq-hero{padding:clamp(130px,14vw,185px) 0 62px}
.faq-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:end}
.faq-hero h1{max-width:11ch;margin:.5rem 0 0;font-size:clamp(3rem,5.7vw,5.8rem);line-height:.94;letter-spacing:-.06em}
.faq-hero-grid>p{margin:0;color:var(--muted-dark);max-width:34rem}
.faq-list{padding:44px 0 105px}
.faq-shell{max-width:940px}
.faq-list details{border-top:1px solid var(--line-light)}
.faq-list details:last-child{border-bottom:1px solid var(--line-light)}
.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:1.35rem 48px 1.35rem 0;font-size:clamp(1rem,1.6vw,1.24rem);font-weight:680}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:300}
.faq-list details[open] summary::after{content:"−"}
.faq-list details>div{max-width:760px;padding:0 0 1.4rem}
.faq-list p{margin:0;color:var(--muted-light)}

/* FORM */
.form-page{min-height:100svh;display:grid;grid-template-columns:290px 1fr}
.form-rail{min-height:100svh;padding:105px 26px 32px;border-right:1px solid var(--line-dark);display:flex;flex-direction:column;justify-content:space-between;background:var(--ink)}
.form-rail>div:first-child>p:last-child{color:var(--muted-dark);font-size:.9rem}
.form-rail>span{color:#96918b;font-size:.72rem}
.form-progress{color:var(--muted-dark);font-size:.7rem;letter-spacing:.12em}
.form-progress>div{height:2px;margin-top:10px;background:#292a2e}
.progress-fill{display:block;height:100%;width:11%;background:var(--accent);transition:width .2s ease}
.form-stage{min-height:100svh;display:flex;align-items:center;padding:110px var(--pad) 52px;background:var(--ink-soft)}
.project-form{width:min(820px,100%);margin:auto}
.form-step{display:none}
.form-step.active{display:block}
.form-step h1,.form-step h2{max-width:13ch;margin:.55rem 0 2rem;font-size:clamp(2.4rem,4.8vw,4.9rem);font-weight:700;line-height:.96;letter-spacing:-.055em}
.form-sub{max-width:35rem;color:var(--muted-dark);font-size:1.05rem}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-width:720px}
.choice{min-height:70px;padding:1rem;border:1px solid rgba(255,255,255,.27);background:#0d0e11;text-align:left;color:white;font-weight:650;cursor:pointer}
.choice:hover,.choice[aria-pressed="true"]{border-color:var(--accent);background:rgba(228,106,170,.1)}
.field{display:grid;gap:.5rem;max-width:720px;margin-bottom:1rem}
.field>span{color:#cfcbc6;font-size:.82rem}
.field input,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.35);border-radius:0;background:transparent;color:white;padding:.9rem 0;font-size:1.14rem;outline:none}
.field input:focus,.field textarea:focus{border-bottom-color:var(--accent)}
.field textarea{min-height:150px;resize:vertical}
.upload-zone{display:grid;gap:.45rem;max-width:720px;padding:1.4rem;border:1px dashed rgba(255,255,255,.34);cursor:pointer}
.upload-zone span,.file-list,.privacy-note{color:#a9a49f;font-size:.78rem}
.upload-zone input{margin-top:.65rem;max-width:100%}
.form-actions{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;margin-top:2rem}
.back-link{min-height:52px;border:0;background:transparent;color:#d7d3ce;padding:0;cursor:pointer}
.form-error{min-height:1.3rem;margin-top:.8rem;color:#ff9ecb;font-size:.84rem}
.consent{display:flex;gap:.65rem;max-width:720px;align-items:flex-start;color:#d0ccc7;font-size:.84rem}
.consent input{margin-top:.22rem}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.privacy-note a{text-decoration:underline;text-underline-offset:3px}

/* LEGAL / THANKS */
.legal-page{padding:130px 0 100px}
.legal-shell{max-width:860px}
.legal-shell h1,.thanks-shell h1{margin:.55rem 0 2rem;font-size:clamp(2.8rem,5.4vw,5.3rem);line-height:.95;letter-spacing:-.055em}
.legal-shell h2{margin-top:2.2rem;font-size:1.25rem}
.legal-shell p{color:var(--muted-light);max-width:760px}
.legal-shell a{text-decoration:underline;text-underline-offset:3px}
.thanks-page{min-height:72svh;display:flex;align-items:center;padding:120px 0}
.thanks-shell p:not(.eyebrow){max-width:34rem;color:var(--muted-dark)}
.thanks-shell .button{margin-top:1rem}

/* FOOTER */
.site-footer{background:var(--ink);border-top:1px solid var(--line-dark);padding:38px 0 26px}
.footer-main{display:grid;grid-template-columns:1.1fr 1fr auto;gap:2rem;align-items:end}
.footer-brand{font-size:.82rem}
.footer-main>div:first-child p{margin:.65rem 0 0;color:#9f9a95;font-size:.77rem}
.footer-contact,.footer-links{display:flex;gap:.9rem;flex-wrap:wrap;color:#bbb7b1;font-size:.78rem}
.footer-links{justify-content:flex-end}
.footer-bottom{display:flex;justify-content:space-between;margin-top:26px;padding-top:18px;border-top:1px solid var(--line-dark);color:#aaa5a0;font-size:.67rem;letter-spacing:.09em;text-transform:uppercase}

@media(max-width:900px){
  .desktop-nav{display:none}.menu-button{display:block}
  .statement-grid,.section-head,.about-grid{grid-template-columns:1fr;gap:1rem}
  .two-story{grid-template-columns:1fr;gap:52px}
  .piece-floral{width:82%}
  .two-story-side{gap:46px}
  .piece-lighthouse{width:55%;margin-left:auto}
  .editorial-copy{padding-left:12%}
  .wide-piece{grid-template-columns:1fr;padding-left:0}
  .wide-piece figure{width:78%}
  .wide-piece-note{padding:0 var(--pad)}
  .feature-pair{grid-template-columns:1fr 1fr}
  .artist-strip{grid-template-columns:1fr}
  .artist-photo{min-height:72vh}
  .process-top{grid-template-columns:1fr}
  .portfolio-lead,.styles-hero{grid-template-columns:1fr}
  .portfolio-lead-title,.styles-hero-copy{order:2}
  .portfolio-lead-image{min-height:68vh}
  .styles-hero>img{min-height:66vh;object-fit:cover}
  .style-panel,.style-panel.reverse{grid-template-columns:1fr}
  .style-panel.reverse .style-panel-media{order:0}
  .about-proof-grid{grid-template-columns:1fr}
  .faq-hero-grid{grid-template-columns:1fr;gap:1.5rem}
  .form-page{grid-template-columns:1fr}
  .form-rail{position:fixed;z-index:35;top:68px;left:0;right:0;min-height:0;height:auto;padding:10px var(--pad);border-right:0;border-bottom:1px solid var(--line-dark);background:rgba(8,9,11,.95);backdrop-filter:blur(16px)}
  .form-rail>div:first-child,.form-rail>span{display:none}
  .form-stage{padding-top:142px}
  .footer-main{grid-template-columns:1fr}.footer-links{justify-content:flex-start}
}
@media(max-width:620px){
  :root{--pad:18px}
  .site-header{height:64px}
  .form-rail{top:64px}
  .brand{font-size:.82rem}
  .home-hero{min-height:94svh}
  .home-hero-copy{bottom:22px}
  .home-hero-copy h1{font-size:2.55rem;white-space:nowrap}
  .hero-sub{font-size:.86rem}
  .hero-actions{gap:.8rem;margin-top:1rem}
  .hero-actions .button{min-height:42px;padding:.62rem .76rem;font-size:.88rem}
  .hero-actions .quiet-link{font-size:.86rem}
  .hero-caption{display:none}
  .statement{padding:30px 0 38px}
  .statement-line{font-size:1.45rem;line-height:1.1}
  .two-story{padding-top:0;padding-bottom:62px;width:100%;gap:44px}
  .piece-floral{width:100%}
  .piece-floral figcaption{padding-inline:18px}
  .two-story-side{padding-inline:18px}
  .piece-lighthouse{width:70%}
  .editorial-copy{padding-left:12%}
  .editorial-copy h2{font-size:1.95rem;max-width:13ch}
  .wide-piece{gap:26px;padding-bottom:70px}
  .wide-piece figure{width:82%}
  .wide-piece-note p{font-size:1.45rem}
  .feature-pair{grid-template-columns:1fr;padding-bottom:70px}
  .feature-main{width:86%}.feature-small{width:60%;margin-left:auto;margin-bottom:0}
  .styles-index{padding:62px 0}
  .styles-list a{grid-template-columns:28px 1fr;gap:.7rem;padding:15px 0}
  .styles-list strong{font-size:1.28rem;line-height:1.08}
  .styles-list em{display:none}
  .artist-photo{min-height:74vh}
  .artist-copy{padding:36px 18px 48px}
  .artist-copy h2{font-size:2.4rem}
  .process{padding:56px 0 66px}
  .process-top{gap:1rem}
  .process-top h2{font-size:2.4rem}
  .process li{grid-template-columns:28px 1fr;gap:.6rem;padding:15px 0}
  .process small{grid-column:2;font-size:.8rem}
  .portfolio-lead{min-height:78svh;padding-top:64px}
  .portfolio-lead-image{min-height:58vh}
  .portfolio-lead-title{padding:28px 18px 40px}
  .portfolio-lead-title h1{font-size:2.8rem}
  .filters{top:64px;padding:12px 0 16px}
  .portfolio-grid{grid-template-columns:repeat(6,1fr);gap:10px}
  .p1{grid-column:1/span 6}.p2{grid-column:2/span 5}.p3{grid-column:1/span 4}.p4{grid-column:2/span 5}.p5{grid-column:1/span 3}.p6{grid-column:2/span 5}.p7{grid-column:1/span 5}.p8{grid-column:3/span 4}.p9{grid-column:1/span 3}.p10{grid-column:2/span 5}
  .portfolio-item figcaption{display:block}.portfolio-item figcaption span{display:block}
  .lightbox-layout{grid-template-columns:1fr}.lightbox-copy{position:absolute;left:0;right:0;bottom:0;border:0;padding:70px 18px 18px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.96) 42%)}
  .lightbox-copy>p:not(.eyebrow){display:none}.lightbox-copy h2{font-size:1.35rem}.lightbox-image{padding:18px 18px 150px}
  .styles-hero{min-height:auto;padding-top:64px}.styles-hero>img{min-height:62vh}.styles-hero-copy{padding:32px 18px 44px}.styles-hero-copy h1{font-size:2.72rem}
  .style-panel-media{min-height:68vh}.style-panel-copy{padding:34px 18px 48px}.style-panel-copy h2{font-size:2.42rem}
  .about-hero{min-height:84svh}.about-hero-copy{bottom:28px}.about-hero-copy h1{font-size:2.7rem}
  .about-body{padding:58px 0}.about-grid h2{font-size:2.15rem}
  .about-proof{padding:54px 0}.about-proof figure{width:78%}.about-proof-grid>div>p:not(.eyebrow){font-size:1.9rem;max-width:17ch}
  .faq-hero{padding:110px 0 40px}.faq-hero h1{font-size:2.68rem}.faq-list{padding:26px 0 76px}.faq-list summary{font-size:1rem}
  .choice-grid{grid-template-columns:1fr}
  .form-stage{padding:136px 18px 42px;align-items:flex-start}
  .form-step h1,.form-step h2{font-size:2.5rem;line-height:.99;margin-bottom:1.6rem}
  .choice{min-height:62px}
  .form-actions{position:sticky;bottom:0;padding-top:25px;padding-bottom:8px;background:linear-gradient(180deg,transparent 0,#111216 35%)}
  .legal-page{padding:108px 0 76px}.legal-shell h1,.thanks-shell h1{font-size:2.7rem}
  .footer-bottom{display:block}.footer-bottom span{display:block;margin-top:.35rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

:root{--tap:52px}
.button,.quiet-link,.back-link,.filter,.choice,.desktop-cta,.lang-switch,.mobile-lang,.footer-contact a,.footer-links a,.menu-address{touch-action:manipulation}
.button{min-height:var(--tap);padding:.82rem 1.05rem}.nav-shell{gap:.2rem}.lang-switch,.mobile-lang{min-width:46px;min-height:52px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);font-size:.72rem;font-weight:760;letter-spacing:.12em}.mobile-lang{display:none;border:0;margin-left:auto}
.footer-contact a{min-height:52px;display:inline-flex;align-items:center}.footer-address,.menu-address{text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:4px}.footer-address:hover,.menu-address:hover{text-decoration-color:var(--accent)}
.portfolio-lead-v2{min-height:82svh}.portfolio-intro{margin:1.2rem 0 0;max-width:32rem;color:#aaa59f;font-size:clamp(.95rem,1.25vw,1.08rem)}
.portfolio-dark{background:var(--ink);color:var(--paper);padding:0 0 clamp(96px,11vw,160px)}.portfolio-dark .filter-wrap{padding-top:28px}.portfolio-dark .filters{position:static;background:transparent;backdrop-filter:none;padding:0 0 38px;border-bottom:1px solid var(--line-dark)}.portfolio-dark .filter{min-height:52px;border-color:rgba(255,255,255,.22);color:#d8d4cf;background:transparent}.portfolio-dark .filter.active{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.portfolio-editorial{width:min(1480px,100%);margin:auto;padding:0 var(--pad)}.portfolio-editorial .portfolio-item{margin:0;cursor:zoom-in}.portfolio-editorial .portfolio-media{background:#141519;overflow:hidden}.portfolio-editorial .portfolio-media img{width:100%;height:auto;object-fit:contain}.portfolio-editorial figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:.68rem;color:#aaa6a0;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}
.gallery-feature{width:min(78%,1120px);margin:26px 0 120px!important}.gallery-feature .portfolio-media img{max-height:980px;object-fit:cover;object-position:center 42%}.gallery-pair,.gallery-pair-reverse{display:grid;grid-template-columns:1.12fr .72fr;gap:clamp(30px,6vw,92px);align-items:start;width:min(1260px,calc(100% - var(--pad)*2));margin:0 auto 130px}.gallery-pair .gallery-small{margin-top:9vw}.gallery-pair-reverse{grid-template-columns:.72fr 1.12fr}.gallery-pair-reverse .gallery-tall{order:2}.gallery-pair-reverse .gallery-small{margin-top:8vw}.gallery-wide{width:min(92%,1360px);margin:0 0 120px auto!important}.gallery-wide .portfolio-media img{width:100%;max-height:980px;object-fit:cover;object-position:center 45%}.gallery-trio{display:grid;grid-template-columns:1fr .72fr .88fr;gap:clamp(18px,3.5vw,52px);align-items:start;width:min(1240px,calc(100% - var(--pad)*2));margin:0 auto 120px}.gallery-trio .portfolio-item:nth-child(2){margin-top:9vw}.gallery-trio .portfolio-item:nth-child(3){margin-top:3vw}.gallery-last{margin-bottom:0!important}.portfolio-item[hidden]{display:none!important}.lightbox-close{width:52px;height:52px}
.form-actions{position:static!important;background:none!important;padding:0!important;margin-top:1.6rem}.choice{min-height:60px}.field input,.field textarea{min-height:52px}
@media(max-width:900px){.desktop-nav{display:none}.mobile-lang{display:inline-flex}.menu-button{display:block;width:52px;height:52px;margin-right:-8px}.mobile-menu{padding-bottom:calc(28px + env(safe-area-inset-bottom))}}
@media(max-width:620px){.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;width:100%}.hero-actions .button,.hero-actions .quiet-link{width:100%;min-height:52px;justify-content:center;border:1px solid rgba(255,255,255,.24);padding:.75rem .7rem}.hero-actions .quiet-link::after{display:none}.portfolio-lead-v2{min-height:auto}.portfolio-lead-v2 .portfolio-lead-image{min-height:62vh;order:1}.portfolio-lead-v2 .portfolio-lead-title{order:2;padding:30px 18px 42px}.portfolio-lead-v2 .portfolio-lead-title h1{font-size:2.65rem;max-width:9ch}.portfolio-intro{font-size:.94rem;max-width:26rem}.portfolio-dark .filter-wrap{padding-top:18px}.portfolio-dark .filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:22px;scrollbar-width:none}.portfolio-dark .filter{min-height:52px;padding:.7rem .9rem}.portfolio-editorial{padding:0}.gallery-feature{width:100%;margin:0 0 72px!important}.gallery-feature figcaption,.gallery-wide figcaption{padding-inline:18px}.gallery-pair,.gallery-pair-reverse{display:flex;flex-direction:column;gap:52px;width:100%;margin-bottom:76px}.gallery-pair .portfolio-item,.gallery-pair-reverse .portfolio-item{margin:0!important}.gallery-pair .gallery-tall,.gallery-pair-reverse .gallery-tall{width:100%;order:initial}.gallery-pair .gallery-small,.gallery-pair-reverse .gallery-small{width:78%;margin-left:auto!important}.gallery-pair-reverse .gallery-small{margin-left:0!important;margin-right:auto!important}.gallery-wide{width:100%;margin:0 0 76px!important}.gallery-wide .portfolio-media img{max-height:none;object-fit:contain}.gallery-trio{display:flex;flex-direction:column;gap:50px;width:100%;margin-bottom:76px}.gallery-trio .portfolio-item{margin:0!important;width:100%}.gallery-trio .portfolio-item:nth-child(2){width:72%;margin-left:auto!important}.gallery-trio .portfolio-item:nth-child(3){width:78%}.portfolio-editorial figcaption{padding-inline:18px;display:block}.portfolio-editorial figcaption span{display:block}.form-actions{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,.2fr) minmax(140px,1fr);gap:.55rem;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important}.form-actions .button,.form-actions .back-link{min-height:52px;width:100%;justify-content:center}}

/* FINAL MOBILE REACHABILITY GATE */
.quiet-link,.mobile-menu nav a,.mobile-menu-foot a,.footer-contact a,.footer-links a,.mobile-lang,.lang-switch{min-height:52px}
.mobile-menu nav a,.mobile-menu-foot a,.quiet-link{display:flex;align-items:center}
.menu-button{width:52px;height:52px}
.filter{min-height:52px}
.lightbox-close{width:52px;height:52px}
@media(max-width:620px){
  .form-actions{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}
  .form-actions .button,.form-actions .back-link{min-height:54px}
  .mobile-lang{min-width:52px;min-height:52px}
}

/* WONDERSEEKER PREMIUM PASS — video findings 2026-09-18 */
.home-hero-media{object-position:61% 44%}
.home-hero-copy{max-width:800px}
.home-hero-copy h1{max-width:11.5ch}
.editorial-light{background:#101114;color:var(--paper)}
.editorial-light .light-eyebrow{color:var(--accent)}
.editorial-light .piece figcaption{color:#aaa6a0}
.editorial-light .ink-link{color:var(--paper)}
.editorial-light .wide-piece-note span{color:var(--accent)}
.editorial-light .wide-piece-note p{color:var(--paper)}
.portfolio-dark .filters{gap:1.25rem;border-bottom:0}
.portfolio-dark .filter{min-height:52px;padding:.7rem 0;border:0;border-bottom:1px solid transparent;background:transparent;color:#aaa6a0}
.portfolio-dark .filter.active{background:transparent;color:#fff;border-bottom-color:var(--accent)}
.portfolio-dark .filter:hover{color:#fff}
@media(max-width:620px){
  .home-hero-media{object-position:64% 45%}
  .home-hero-copy h1{font-size:2.45rem;line-height:.95;white-space:normal;max-width:10ch}
  .hero-sub{max-width:25ch}
  .portfolio-dark .filters{gap:.95rem}
  .portfolio-dark .filter{padding:.7rem 0}
}

/* USER REVIEW FIXES — 2026-09-18 */
.piece-floral img{
  aspect-ratio:10/11;
  object-fit:cover;
  object-position:50% 44%;
}
.form-actions{
  display:flex!important;
  align-items:center;
  gap:.8rem;
}
.form-actions>span{flex:1 1 auto}
.form-actions .button{flex:0 0 auto;min-width:154px}
.form-actions .back-link{flex:0 0 auto;padding-inline:.25rem}
.form-step-start .form-actions{
  justify-content:flex-start;
}
.form-step-start .form-actions>span{display:none}
.form-step-start .form-actions .button{
  width:auto;
  min-width:190px;
}
@media(max-width:620px){
  .piece-floral img{
    aspect-ratio:1/1.06;
    object-position:50% 43%;
  }
  .form-actions{
    display:flex!important;
    grid-template-columns:none!important;
    padding-bottom:calc(10px + env(safe-area-inset-bottom))!important;
  }
  .form-actions>span{flex:1 1 auto}
  .form-actions .button{
    width:auto!important;
    min-width:148px;
    max-width:100%;
  }
  .form-step-start .form-actions{
    width:100%;
    justify-content:flex-start;
  }
  .form-step-start .form-actions .button{
    width:100%!important;
    min-width:0;
    max-width:320px;
  }
}

/* CONTACT / PROJECT PREMIUM PASS */
.project-contact-intro{
  width:min(760px,100%);
  margin-inline:auto;
  text-align:center;
  padding:clamp(18px,4vw,38px) 0 20px;
}
.form-step-start h1{
  max-width:11ch;
  margin:.55rem auto 1rem;
}
.form-step-start .form-sub{
  margin-inline:auto;
  max-width:40rem;
}
.contact-start-action{
  justify-content:center!important;
  margin-top:1.5rem!important;
}
.contact-start-action .button{
  min-width:230px!important;
}
.contact-methods{
  display:flex;
  align-items:stretch;
  justify-content:center;
  flex-wrap:wrap;
  gap:.7rem;
  margin-top:1.7rem;
}
.contact-method{
  min-height:58px;
  padding:.7rem .9rem;
  border:1px solid rgba(255,255,255,.18);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  text-align:left;
  gap:.1rem;
  background:#0d0e11;
}
.contact-method span,.map-meta span{
  color:#9f9a95;
  font-size:.67rem;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.contact-method strong{
  font-size:.86rem;
  font-weight:680;
}
.social-links{
  display:flex;
  align-items:center;
  gap:.5rem;
}
.social-icon{
  width:52px;
  height:52px;
  border:1px solid rgba(255,255,255,.22);
  display:grid;
  place-items:center;
  color:var(--paper);
  transition:.18s ease;
}
.social-icon:hover{
  border-color:var(--accent);
  color:var(--accent);
}
.social-icon svg{
  width:20px;
  height:20px;
  fill:currentColor;
  stroke:currentColor;
  stroke-width:1.6;
}
.social-icon svg rect,.social-icon svg circle{
  fill:none;
}
.contact-map{
  margin-top:1.8rem;
  border:1px solid rgba(255,255,255,.18);
  overflow:hidden;
  background:#0d0e11;
  text-align:left;
}
.contact-map iframe{
  display:block;
  width:100%;
  height:260px;
  border:0;
}
.map-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:.9rem 1rem;
}
.map-meta>div{
  display:grid;
  gap:.15rem;
}
.map-meta strong{
  font-size:.84rem;
  font-weight:650;
}
.map-meta>a{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  color:#d4cfc9;
  font-size:.78rem;
  white-space:nowrap;
}
.footer-social-links{
  margin-top:.8rem;
}
.footer-social-links .social-icon{
  width:42px;
  height:42px;
}
.footer-social-links .social-icon svg{
  width:18px;
  height:18px;
}
@media(max-width:620px){
  .form-step-start{
    padding-top:18px;
  }
  .project-contact-intro{
    padding-top:8px;
  }
  .form-step-start h1{
    font-size:2.35rem;
    max-width:9ch;
    margin-bottom:.9rem;
  }
  .form-step-start .form-sub{
    max-width:30ch;
    margin-bottom:0;
  }
  .contact-start-action .button{
    width:100%!important;
    max-width:340px;
  }
  .contact-methods{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:.55rem;
  }
  .contact-method{
    min-width:0;
  }
  .contact-method strong{
    overflow-wrap:anywhere;
  }
  .contact-methods .social-links{
    grid-column:1/-1;
    justify-content:center;
  }
  .contact-map{
    margin-top:1.25rem;
  }
  .contact-map iframe{
    height:220px;
  }
  .map-meta{
    display:grid;
    gap:.65rem;
  }
  .map-meta>a{
    white-space:normal;
  }
}

/* CONTACT_MAP_SOCIALS_RELEASE_2026_09_18 */

/* CONTACT INTRO SHOULD READ AS CONTACT, NOT STEP 1/9 */
.form-page.form-starting{
  grid-template-columns:1fr;
}
.form-page.form-starting .form-rail{
  display:none;
}
.form-page.form-starting .form-stage{
  padding-top:96px;
  padding-bottom:58px;
  align-items:flex-start;
}
.form-page.form-starting .project-form{
  width:min(900px,100%);
}
@media(max-width:620px){
  .form-page.form-starting .form-stage{
    padding-top:88px;
    padding-bottom:42px;
  }
  .project-contact-intro{
    text-align:center;
  }
}

/* PREBUILT_QUEUE_BYPASS_TRIGGER */

/* PREMIUM COMPOSITION RESET — 2026-09-19 */
.home-hero-refined{min-height:92svh}
.home-hero-refined .home-hero-media{object-position:62% 44%}
.home-hero-refined .home-hero-copy{max-width:760px}
.home-hero-refined .home-hero-copy h1{max-width:10ch}

.home-selected-work{
  background:#0d0e11;
  color:var(--paper);
  padding:clamp(64px,8vw,120px) 0 clamp(84px,10vw,150px);
}
.home-selected-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:2rem;
  margin-bottom:clamp(34px,5vw,70px);
}
.home-selected-head h2{
  margin:.45rem 0 0;
  font-size:clamp(2.2rem,4.5vw,4.8rem);
  line-height:.96;
  letter-spacing:-.05em;
}
.home-selected-grid{
  width:min(1420px,100%);
  margin:auto;
  padding:0 var(--pad);
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(14px,2vw,28px);
  align-items:start;
}
.home-selected-grid figure{margin:0}
.home-selected-grid figcaption{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  margin-top:.65rem;
  color:#9d9893;
  font-size:.66rem;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.home-image-frame{overflow:hidden;background:#17181b}
.home-image-frame img{width:100%;height:100%;object-fit:cover}
.home-selected-main{grid-column:1/span 7}
.home-selected-main .home-image-frame{aspect-ratio:4/5}
.home-selected-main .floral-focus img{object-position:50% 39%;transform:scale(1.08)}
.home-selected-tarot{grid-column:9/span 4;margin-top:7vw!important}
.home-selected-tarot .home-image-frame{aspect-ratio:4/5}
.home-selected-portrait{grid-column:2/span 4;margin-top:8vw!important}
.home-selected-portrait .home-image-frame{aspect-ratio:4/5}
.home-selected-small{grid-column:7/span 5;margin-top:3vw!important}
.home-selected-small .home-image-frame{aspect-ratio:5/4}
.home-selected-small .home-image-frame img{object-position:center 46%}

.home-about-compact{
  background:var(--paper);
  color:var(--ink);
  padding:clamp(70px,9vw,130px) 0;
}
.home-about-grid{
  display:grid;
  grid-template-columns:.42fr 1.25fr;
  gap:clamp(32px,8vw,120px);
}
.home-about-grid h2{
  margin:0 0 1.2rem;
  font-size:clamp(2.4rem,4.5vw,4.8rem);
  line-height:.96;
  letter-spacing:-.05em;
  max-width:12ch;
}
.home-about-grid p{
  max-width:42rem;
  color:#56514c;
  font-size:1.04rem;
}
.home-about-grid .quiet-link{color:var(--ink)}

.home-project-cta{
  background:#08090b;
  padding:clamp(72px,9vw,132px) 0;
}
.home-project-grid{
  display:grid;
  grid-template-columns:1.1fr .8fr;
  align-items:end;
  gap:clamp(36px,8vw,120px);
}
.home-project-grid h2{
  margin:.45rem 0 0;
  font-size:clamp(2.6rem,5.4vw,5.8rem);
  line-height:.92;
  letter-spacing:-.055em;
  max-width:9ch;
}
.home-project-copy p{
  color:#bdb8b3;
  max-width:30rem;
  margin:0 0 1.3rem;
}

.project-page .form-page.form-starting .form-stage{
  min-height:auto;
  padding-top:118px;
}
.project-page .project-contact-intro{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(340px,1.05fr);
  column-gap:clamp(34px,6vw,90px);
  align-items:start;
  text-align:left;
  width:min(1120px,100%);
}
.project-page .project-contact-intro>.eyebrow,
.project-page .project-contact-intro>h1,
.project-page .project-contact-intro>.form-sub,
.project-page .project-contact-intro>.contact-start-action,
.project-page .project-contact-intro>.contact-methods{
  grid-column:1;
}
.project-page .project-contact-intro>.contact-map{
  grid-column:2;
  grid-row:1/span 5;
  margin-top:0;
}
.project-page .project-contact-intro h1{
  margin:.5rem 0 1rem;
  max-width:8ch;
}
.project-page .project-contact-intro .form-sub{
  margin:0;
  max-width:31rem;
}
.project-page .contact-start-action{
  justify-content:flex-start!important;
}
.project-page .contact-methods{
  justify-content:flex-start;
  margin-top:1rem;
}
.project-page .form-rail>div:first-child p:not(.eyebrow){display:none}
.project-page .site-footer{padding-top:24px}
.project-page .site-footer .footer-contact,
.project-page .site-footer .footer-links,
.project-page .site-footer .footer-social-links{display:none}
.project-page .site-footer .footer-main{grid-template-columns:1fr}
.project-page .site-footer .footer-main>div:first-child p{margin-bottom:0}

@media(max-width:900px){
  .home-selected-main{grid-column:1/span 8}
  .home-selected-tarot{grid-column:9/span 4}
  .home-selected-portrait{grid-column:1/span 5}
  .home-selected-small{grid-column:7/span 6}
  .home-about-grid,.home-project-grid{grid-template-columns:1fr}
  .project-page .project-contact-intro{
    grid-template-columns:1fr;
    text-align:center;
  }
  .project-page .project-contact-intro>*{grid-column:1!important}
  .project-page .project-contact-intro>.contact-map{grid-row:auto;margin-top:1.25rem}
  .project-page .project-contact-intro .form-sub{margin-inline:auto}
  .project-page .contact-start-action,
  .project-page .contact-methods{justify-content:center!important}
}
@media(max-width:620px){
  .home-hero-refined{min-height:88svh}
  .home-hero-refined .home-hero-media{object-position:65% 44%}
  .home-selected-work{padding-top:52px}
  .home-selected-head{display:block;margin-bottom:30px}
  .home-selected-head .quiet-link{margin-top:.75rem}
  .home-selected-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
  .home-selected-main{grid-column:1/span 6}
  .home-selected-main .home-image-frame{aspect-ratio:4/5}
  .home-selected-tarot{grid-column:2/span 5;margin-top:42px!important}
  .home-selected-portrait{grid-column:1/span 4;margin-top:52px!important}
  .home-selected-small{grid-column:2/span 5;margin-top:28px!important}
  .home-selected-small .home-image-frame{aspect-ratio:4/3}
  .home-selected-grid figcaption{display:block}
  .home-selected-grid figcaption span{display:block}
  .home-about-compact{padding:62px 0}
  .home-about-grid{gap:18px}
  .home-about-grid h2{font-size:2.55rem}
  .home-project-cta{padding:62px 0 72px}
  .home-project-grid{gap:22px}
  .home-project-grid h2{font-size:2.75rem}
  .project-page .form-page.form-starting .form-stage{padding-top:88px}
  .project-page .project-contact-intro{padding-top:0}
  .project-page .project-contact-intro h1{font-size:2.55rem;max-width:8ch;margin-inline:auto}
  .project-page .contact-methods{grid-template-columns:1fr 1fr}
}

/* =========================================================
   WONDERSEEKER — FINAL CONSOLIDATED ART DIRECTION
   2026-09-19
   ========================================================= */
.final-hero{position:relative;min-height:100svh;overflow:hidden;background:#08090b}
.ws-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 43%}
.ws-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06) 18%,rgba(0,0,0,.18) 50%,rgba(0,0,0,.84) 100%)}
.ws-hero-copy{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:clamp(34px,6vw,76px);max-width:820px}
.ws-hero-copy h1{margin:.5rem 0 1rem;max-width:10ch;font-size:clamp(3.25rem,7.2vw,7.4rem);font-weight:690;line-height:.88;letter-spacing:-.066em}
.ws-hero-copy>p:not(.eyebrow){margin:0;color:#d7d2cd}
.ws-hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.35rem}

.final-work{background:#f1f0ec;color:#08090b;padding:clamp(72px,9vw,132px) 0}
.ws-work-head{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:clamp(34px,5vw,72px)}
.ws-work-head h2{margin:.45rem 0 0;max-width:11ch;font-size:clamp(2.5rem,5vw,5.4rem);font-weight:690;line-height:.92;letter-spacing:-.055em}
.ws-work-grid{width:min(1500px,100%);margin:auto;padding:0 var(--pad);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,1.8vw,28px);align-items:start}
.ws-work-grid figure{margin:0}
.ws-image-button,.ws-pf-button{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:inherit;cursor:zoom-in}
.ws-frame{display:block;overflow:hidden;background:#dad7d1}
.ws-frame img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.ws-image-button:hover img,.ws-pf-button:hover img{transform:scale(1.018)}
.ws-work-grid figcaption,.ws-pf figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:.55rem;color:#68635e;font-size:.66rem;letter-spacing:.07em;text-transform:uppercase}
.ws-work-a{grid-column:1/span 6}
.ws-work-a .ws-frame{aspect-ratio:4/5}
.ws-frame-floral img{transform:scale(1.14);transform-origin:50% 43%}
.ws-work-a .ws-image-button:hover .ws-frame-floral img{transform:scale(1.16)}
.ws-work-b{grid-column:8/span 4;margin-top:9vw}
.ws-work-b .ws-frame{aspect-ratio:4/5}
.ws-work-c{grid-column:2/span 5;margin-top:8vw}
.ws-work-c .ws-frame{aspect-ratio:4/5}
.ws-work-d{grid-column:9/span 3;margin-top:3vw}
.ws-work-d .ws-frame{aspect-ratio:4/5}

.ws-home-contact{padding:clamp(78px,10vw,140px) 0;background:#0d0e11}
.ws-home-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(42px,8vw,120px);align-items:end}
.ws-home-contact h2{margin:.5rem 0 0;max-width:11ch;font-size:clamp(2.7rem,5.5vw,5.8rem);line-height:.92;letter-spacing:-.06em}
.ws-home-contact-copy{max-width:38rem}
.ws-home-contact-copy p{margin:0 0 1.4rem;color:#c5c0bb;font-size:clamp(1rem,1.3vw,1.15rem)}
.ws-small-link{display:inline-flex;min-height:48px;align-items:center;margin-left:1rem;color:#a9a49f;font-size:.82rem}
.ws-home-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;padding:24px;background:rgba(5,5,7,.98);color:white}
.ws-home-lightbox::backdrop{background:#000}
.ws-home-lightbox img{display:block;width:auto;max-width:100%;height:auto;max-height:88vh;margin:auto;object-fit:contain}
.ws-home-lightbox>span{position:absolute;left:24px;bottom:20px;color:#c9c4bf;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}

/* Portfolio: no filter bar, no repeated hero image */
.ws-portfolio-intro{padding:clamp(138px,15vw,200px) 0 clamp(55px,7vw,92px)}
.ws-portfolio-intro h1,.ws-page-intro h1{margin:.45rem 0 1rem;font-size:clamp(3.5rem,7vw,7rem);font-weight:690;line-height:.88;letter-spacing:-.065em}
.ws-portfolio-intro>p:last-child,.ws-page-intro>p:last-child{max-width:42rem;margin:0;color:#bdb8b3;font-size:clamp(1rem,1.25vw,1.12rem)}
.ws-portfolio-flow{width:min(1500px,100%);margin:auto;padding:0 var(--pad) clamp(100px,12vw,170px);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,1.8vw,28px);align-items:start}
.ws-pf{margin:0}
.ws-pf-media{display:block;overflow:hidden;background:#18191c}
.ws-pf-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.ws-pf-floral img{transform:scale(1.14);transform-origin:50% 43%}
.ws-pf-button:hover .ws-pf-floral img{transform:scale(1.16)}
.ws-pf figcaption{color:#9e9994}
.ws-pf-1{grid-column:1/span 7}.ws-pf-1 .ws-pf-media{aspect-ratio:4/5}
.ws-pf-2{grid-column:9/span 4;margin-top:8vw}.ws-pf-2 .ws-pf-media{aspect-ratio:4/5}
.ws-pf-3{grid-column:2/span 4;margin-top:10vw}.ws-pf-3 .ws-pf-media{aspect-ratio:4/5}
.ws-pf-4{grid-column:7/span 6;margin-top:3vw}.ws-pf-4 .ws-pf-media{aspect-ratio:5/6}
.ws-pf-5{grid-column:1/span 5;margin-top:10vw}.ws-pf-5 .ws-pf-media{aspect-ratio:4/5}
.ws-pf-6{grid-column:7/span 6;margin-top:6vw}.ws-pf-6 .ws-pf-media{aspect-ratio:5/4}
.ws-pf-7{grid-column:2/span 4;margin-top:10vw}.ws-pf-7 .ws-pf-media{aspect-ratio:4/5}
.ws-pf-8{grid-column:8/span 3;margin-top:4vw}.ws-pf-8 .ws-pf-media{aspect-ratio:4/5}
.ws-pf-9{grid-column:5/span 7;margin-top:10vw}.ws-pf-9 .ws-pf-media{aspect-ratio:6/5}
.ws-pf-cta{padding:clamp(72px,9vw,120px) 0;background:#111216}
.ws-pf-cta h2{margin:.5rem 0 1.4rem;max-width:14ch;font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:.96;letter-spacing:-.05em}

/* Styles: editorial, no repeated CTA per row */
.ws-page-intro{padding:clamp(138px,15vw,195px) 0 clamp(58px,7vw,92px)}
.ws-style-flow{border-top:1px solid var(--line-dark)}
.ws-style-row{min-height:72vh;display:grid;grid-template-columns:1.15fr .85fr;border-bottom:1px solid var(--line-dark)}
.ws-style-row.is-reverse{grid-template-columns:.85fr 1.15fr}
.ws-style-row.is-reverse .ws-style-media{order:2}
.ws-style-media{position:relative;min-height:68vh;overflow:hidden;background:#17181b}
.ws-style-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ws-style-media.ws-pf-floral img{transform:scale(1.13);transform-origin:50% 43%}
.ws-style-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(42px,6vw,88px) var(--pad)}
.ws-style-copy h2{margin:.5rem 0 1rem;max-width:12ch;font-size:clamp(2.5rem,4.6vw,4.8rem);line-height:.94;letter-spacing:-.055em}
.ws-style-copy p{max-width:31rem;margin:0;color:#bbb6b1}

/* About: two blocks only */
.ws-about-hero{position:relative;min-height:94svh;overflow:hidden}
.ws-about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:61% 43%}
.ws-about-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.78))}
.ws-about-title{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:clamp(38px,6vw,74px)}
.ws-about-title h1{margin:.5rem 0 0;max-width:10ch;font-size:clamp(3rem,6.4vw,6.4rem);line-height:.9;letter-spacing:-.06em}
.ws-about-story{padding:clamp(76px,10vw,138px) 0;background:#f1f0ec;color:#08090b}
.ws-about-story-grid{display:grid;grid-template-columns:.35fr 1.2fr;gap:8vw}
.ws-about-story h2{margin:0 0 1.3rem;max-width:16ch;font-size:clamp(2.3rem,4.3vw,4.5rem);line-height:.98;letter-spacing:-.05em}
.ws-about-story p{max-width:48rem;color:#55504b;font-size:clamp(1rem,1.3vw,1.14rem)}
.ws-inline-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}

/* Project/contact: one composition, then the form */
.form-page.form-starting{grid-template-columns:1fr!important}
.form-page.form-starting .form-rail{display:none!important}
.form-page.form-starting .form-stage{min-height:100svh;padding:100px var(--pad) 48px!important;align-items:center!important}
.form-page.form-starting .project-form{width:min(1180px,100%)!important}
.ws-contact-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(36px,7vw,100px);align-items:center}
.ws-contact-copy h1{margin:.5rem 0 1rem;max-width:9ch;font-size:clamp(3rem,6vw,6.2rem);line-height:.9;letter-spacing:-.06em}
.ws-contact-copy>p:not(.eyebrow){max-width:32rem;margin:0 0 1.5rem;color:#c1bcb7}
.ws-direct-contact{display:grid;gap:.15rem;margin-top:1.5rem}
.ws-direct-contact a,.ws-social-row a{min-height:46px;display:inline-flex;align-items:center;color:#c9c4bf}
.ws-social-row{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:.3rem}
.ws-contact-map{border:1px solid rgba(255,255,255,.16);background:#0b0c0e}
.ws-contact-map iframe{display:block;width:100%;height:min(54vh,480px);border:0;filter:saturate(.82) contrast(.96)}
.ws-map-caption{padding:.85rem 1rem;border-top:1px solid rgba(255,255,255,.12)}
.ws-map-caption a{min-height:48px;display:flex;align-items:center;color:#c9c4bf;font-size:.82rem}
.form-page:not(.form-starting) .form-stage{background:#111216}
.form-page:not(.form-starting) .project-form{width:min(780px,100%)}
.form-page:not(.form-starting) .form-step h2{max-width:12ch}

/* Footer: compact and quiet */
.site-footer{padding-top:30px!important}
.footer-main{align-items:start!important}
.footer-social-links{margin-top:.65rem!important}
.footer-bottom{margin-top:18px!important}

@media(max-width:900px){
  .ws-home-contact-grid,.ws-about-story-grid{grid-template-columns:1fr;gap:2rem}
  .ws-style-row,.ws-style-row.is-reverse{grid-template-columns:1fr}
  .ws-style-row.is-reverse .ws-style-media{order:0}
  .ws-contact-intro{grid-template-columns:1fr}
  .ws-contact-map iframe{height:340px}
}
@media(max-width:620px){
  .final-hero{min-height:92svh}
  .ws-hero-photo{object-position:66% 43%}
  .ws-hero-copy{bottom:24px}
  .ws-hero-copy h1{font-size:2.65rem;max-width:9ch}
  .ws-hero-copy>p:not(.eyebrow){font-size:.88rem;max-width:24ch}
  .ws-hero-actions{gap:.7rem}
  .ws-hero-actions .button,.ws-hero-actions .quiet-link{min-height:52px}
  .final-work{padding:58px 0 78px}
  .ws-work-head{grid-template-columns:1fr;gap:.5rem;margin-bottom:28px}
  .ws-work-head h2{font-size:2.55rem}
  .ws-work-grid{grid-template-columns:repeat(6,1fr);gap:10px;padding:0}
  .ws-work-a{grid-column:1/span 6}
  .ws-work-a figcaption{padding-inline:18px}
  .ws-work-b{grid-column:2/span 5;margin-top:42px;padding-right:18px}
  .ws-work-c{grid-column:1/span 5;margin-top:48px;padding-left:18px}
  .ws-work-d{grid-column:3/span 4;margin-top:34px;padding-right:18px}
  .ws-work-grid figcaption{display:block}
  .ws-home-contact{padding:64px 0 72px}
  .ws-home-contact h2{font-size:2.7rem}
  .ws-home-contact-copy .button{width:100%}
  .ws-small-link{margin-left:0;margin-top:.5rem}
  .ws-portfolio-intro,.ws-page-intro{padding:116px 0 50px}
  .ws-portfolio-intro h1,.ws-page-intro h1{font-size:3rem}
  .ws-portfolio-flow{grid-template-columns:repeat(6,1fr);gap:10px;padding:0 0 90px}
  .ws-pf-1{grid-column:1/span 6}.ws-pf-1 figcaption{padding-inline:18px}
  .ws-pf-2{grid-column:2/span 5;margin-top:42px;padding-right:18px}
  .ws-pf-3{grid-column:1/span 5;margin-top:48px;padding-left:18px}
  .ws-pf-4{grid-column:1/span 6;margin-top:54px}.ws-pf-4 figcaption{padding-inline:18px}
  .ws-pf-5{grid-column:2/span 5;margin-top:48px;padding-right:18px}
  .ws-pf-6{grid-column:1/span 6;margin-top:54px}.ws-pf-6 figcaption{padding-inline:18px}
  .ws-pf-7{grid-column:1/span 5;margin-top:48px;padding-left:18px}
  .ws-pf-8{grid-column:3/span 4;margin-top:42px;padding-right:18px}
  .ws-pf-9{grid-column:1/span 6;margin-top:54px}.ws-pf-9 figcaption{padding-inline:18px}
  .ws-pf figcaption{display:block}
  .ws-pf-cta{padding:62px 0 72px}
  .ws-pf-cta h2{font-size:2.55rem}
  .ws-style-row{min-height:auto}
  .ws-style-media{min-height:62vh}
  .ws-style-copy{padding:32px 18px 48px}
  .ws-style-copy h2{font-size:2.5rem}
  .ws-about-hero{min-height:88svh}
  .ws-about-hero>img{object-position:66% 43%}
  .ws-about-title{bottom:28px}
  .ws-about-title h1{font-size:2.85rem}
  .ws-about-story{padding:60px 0 72px}
  .ws-about-story h2{font-size:2.4rem}
  .form-page.form-starting .form-stage{padding:94px 18px 34px!important;align-items:flex-start!important}
  .ws-contact-copy{text-align:left}
  .ws-contact-copy h1{font-size:2.75rem;max-width:9ch}
  .ws-contact-copy .button{width:100%;max-width:none}
  .ws-direct-contact{margin-top:1rem}
  .ws-social-row{gap:.8rem}
  .ws-contact-map iframe{height:260px}
}

/* FINAL PREMIUM RELEASE — simplified hierarchy, deliberate image rhythm */
.final-work{background:#101114!important;color:#f1f0ec!important}
.ws-work .eyebrow{color:#9d9892}
.ws-work-head h2{max-width:12ch}
.ws-work .quiet-link{color:#f1f0ec}
.ws-work-grid-final{grid-template-columns:repeat(12,1fr)}
.ws-work-grid-final .ws-frame{background:#18191c}
.ws-work-grid-final figcaption{color:#9e9994}
.ws-work-grid-final .ws-work-a{grid-column:1/span 7}
.ws-work-grid-final .ws-work-a .ws-frame{aspect-ratio:5/6}
.ws-work-grid-final .ws-frame-floral img{transform:scale(1.22);transform-origin:50% 40%}
.ws-work-grid-final .ws-work-b{grid-column:9/span 4;margin-top:9vw}
.ws-work-grid-final .ws-work-b .ws-frame{aspect-ratio:4/5}
.ws-work-grid-final .ws-work-c{grid-column:3/span 6;margin-top:9vw}
.ws-work-grid-final .ws-work-c .ws-frame{aspect-ratio:5/6}
.ws-work-link{display:block}
.ws-work-link:hover img{transform:scale(1.015)}
.ws-pf-cta{display:none!important}
.ws-social-icons{gap:.55rem!important;margin-top:.75rem!important}
.ws-social-icons a{width:50px;height:50px;min-height:50px!important;display:grid!important;place-items:center;border:1px solid rgba(255,255,255,.22);color:#f1ede8!important}
.ws-social-icons a:hover{border-color:var(--accent);color:var(--accent)!important}
.ws-social-icons svg{width:19px;height:19px;fill:currentColor;stroke:currentColor;stroke-width:1.6}
.ws-social-icons rect,.ws-social-icons circle{fill:none}
.ws-portfolio-flow{padding-bottom:clamp(76px,9vw,126px)!important}
.ws-style-flow{margin-bottom:0!important}
@media(max-width:620px){
  .ws-work-grid-final{grid-template-columns:repeat(6,1fr);gap:10px;padding:0}
  .ws-work-grid-final .ws-work-a{grid-column:1/span 6}
  .ws-work-grid-final .ws-work-a figcaption{padding-inline:18px}
  .ws-work-grid-final .ws-work-b{grid-column:2/span 5;margin-top:44px;padding-right:18px}
  .ws-work-grid-final .ws-work-c{grid-column:1/span 5;margin-top:50px;padding-left:18px}
  .ws-work-grid-final .ws-frame-floral img{transform:scale(1.2);transform-origin:50% 40%}
}

/* WONDERSEEKER V3 — consolidated premium direction */
.ws-home-v3{background:#0b0c0e;color:#f2f1ed}
.ws-home-v3 .final-hero{min-height:94svh}
.ws-home-v3 .ws-hero-photo{object-position:63% 43%}
.ws-home-v3 .ws-hero-copy{max-width:780px}
.ws-home-v3 .ws-hero-copy h1{max-width:10ch}
.ws-selection{padding:clamp(68px,8vw,118px) 0 clamp(90px,10vw,150px);background:#0b0c0e}
.ws-selection-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(32px,5vw,68px)}
.ws-selection-head h2{margin:.35rem 0 0;font-size:clamp(2.4rem,5vw,5.2rem);line-height:.92;letter-spacing:-.055em}
.ws-selection-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.4vw,20px);align-items:start}
.ws-sel{margin:0}
.ws-sel-frame{display:block;overflow:hidden;background:#17181b}
.ws-sel-frame img{width:100%;height:100%;object-fit:cover}
.ws-sel figcaption{margin-top:.55rem;color:#9f9a95;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
.ws-sel-a{grid-column:1/span 7}.ws-sel-a .ws-sel-frame{aspect-ratio:4/5}
.ws-sel-b{grid-column:9/span 4;margin-top:8vw}.ws-sel-b .ws-sel-frame{aspect-ratio:4/5}
.ws-sel-floral img{transform:scale(1.2);transform-origin:50% 42%}
.ws-sel-c{grid-column:2/span 4;margin-top:9vw}.ws-sel-c .ws-sel-frame{aspect-ratio:4/5}
.ws-sel-d{grid-column:7/span 6;margin-top:4vw}.ws-sel-d .ws-sel-frame{aspect-ratio:5/6}
.ws-mimi-note{padding:clamp(72px,9vw,126px) 0;background:#f0efeb;color:#0a0b0d}
.ws-mimi-note-grid{display:grid;grid-template-columns:.42fr 1.2fr;gap:8vw}
.ws-mimi-note .eyebrow{color:#7a746f}
.ws-mimi-note h2{margin:0 0 1rem;max-width:10ch;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.94;letter-spacing:-.055em}
.ws-mimi-note p:not(.eyebrow){max-width:42rem;color:#57524e;font-size:clamp(1rem,1.4vw,1.14rem)}
.ws-mimi-note .quiet-link{color:#0a0b0d;margin-top:.35rem}
.ws-project-cta{padding:clamp(76px,10vw,140px) 0;background:#0b0c0e;text-align:center}
.ws-project-cta-inner{max-width:760px}
.ws-project-cta h2{margin:.5rem 0 .8rem;font-size:clamp(2.8rem,6vw,6rem);line-height:.92;letter-spacing:-.06em}
.ws-project-cta p:not(.eyebrow){margin:0 auto 1.6rem;max-width:34rem;color:#bbb6b0}
.ws-project-cta .button{min-width:150px}

/* portfolio: image-led, less caption clutter */
.ws-portfolio-intro{padding-bottom:34px!important}
.ws-portfolio-intro h1{margin-bottom:0!important}
.ws-portfolio-flow{gap:clamp(12px,1.25vw,18px)!important}
.ws-pf figcaption{color:#8f8a85!important;font-size:.61rem!important}
.ws-pf-floral img{transform:scale(1.18);transform-origin:50% 42%}

/* project/contact: one clear entry, centered on mobile */
.form-page.form-starting .ws-contact-copy{text-align:left}
.form-page.form-starting .ws-contact-copy h1{max-width:10ch}
.form-page.form-starting .ws-direct-contact{gap:.85rem}
.form-page.form-starting .ws-contact-map{margin-top:0}
@media(max-width:900px){
  .ws-mimi-note-grid{grid-template-columns:1fr;gap:1rem}
}
@media(max-width:620px){
  .ws-home-v3 .final-hero{min-height:90svh}
  .ws-home-v3 .ws-hero-photo{object-position:66% 44%}
  .ws-home-v3 .ws-hero-copy h1{font-size:2.55rem;white-space:normal;max-width:9ch}
  .ws-selection{padding:54px 0 78px}
  .ws-selection-head{align-items:flex-end;margin-bottom:28px}
  .ws-selection-head h2{font-size:2.55rem}
  .ws-selection-grid{grid-template-columns:repeat(6,1fr);gap:10px}
  .ws-sel-a{grid-column:1/span 6}
  .ws-sel-a figcaption{padding-inline:18px}
  .ws-sel-b{grid-column:2/span 5;margin-top:42px;padding-right:18px}
  .ws-sel-c{grid-column:1/span 5;margin-top:46px;padding-left:18px}
  .ws-sel-d{grid-column:1/span 6;margin-top:52px}
  .ws-sel-d figcaption{padding-inline:18px}
  .ws-sel-floral img{transform:scale(1.25);transform-origin:50% 40%}
  .ws-mimi-note{padding:62px 0 70px}
  .ws-mimi-note h2{font-size:2.7rem}
  .ws-project-cta{padding:68px 0 76px}
  .ws-project-cta h2{font-size:3rem}
  .ws-project-cta .button{width:100%;max-width:320px}
  .form-page.form-starting .ws-contact-copy{text-align:center!important}
  .form-page.form-starting .ws-contact-copy h1{margin-inline:auto!important;max-width:9ch!important}
  .form-page.form-starting .ws-contact-copy>p:not(.eyebrow){max-width:28ch;margin-inline:auto}
  .form-page.form-starting .ws-contact-copy .button{max-width:320px;margin-inline:auto}
  .form-page.form-starting .ws-direct-contact{justify-content:center!important}
  .form-page.form-starting .ws-social-row{justify-content:center!important}
  .form-page.form-starting .ws-contact-map{margin-top:1.35rem}
  .form-page.form-starting .ws-contact-map iframe{height:220px}
}

/* =========================================================
   WONDERSEEKER — FINAL RELEASE 2026-09-19
   consolidated hierarchy / no repeated marketing sections
   ========================================================= */
.final-home,.final-portfolio,.final-about{background:#0a0b0d;color:#f2f0ec}
.final-hero{position:relative;min-height:96svh;overflow:hidden}
.final-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% 43%}
.final-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 18%,rgba(0,0,0,.12) 52%,rgba(0,0,0,.87) 100%)}
.final-hero-copy{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:clamp(30px,5vw,68px);max-width:780px}
.final-hero-copy h1{margin:.5rem 0 .9rem;max-width:8ch;font-size:clamp(3.2rem,7vw,7.2rem);line-height:.88;letter-spacing:-.065em;font-weight:690}
.final-hero-copy>p:not(.eyebrow){margin:0;color:#d0cbc6;max-width:40rem}
.final-hero-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.3rem}

.final-work{padding:clamp(62px,8vw,112px) 0 clamp(84px,10vw,145px)}
.final-work-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:clamp(28px,4.5vw,58px)}
.final-work-head h2{margin:.35rem 0 0;font-size:clamp(2.4rem,4.8vw,5rem);line-height:.92;letter-spacing:-.055em}
.final-work-grid{width:min(1480px,100%);margin:auto;padding:0 var(--pad);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);align-items:start}
.final-piece{margin:0}.final-frame{display:block;overflow:hidden;background:#17181b}.final-frame img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.final-frame:hover img{transform:scale(1.012)}
.final-piece figcaption{margin-top:.55rem;color:#96918c;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}
.final-piece-a{grid-column:1/span 7}.final-piece-a .final-frame{aspect-ratio:5/6}.final-floral img{transform:scale(1.18);transform-origin:50% 40%;object-position:50% 43%}
.final-piece-b{grid-column:9/span 4;margin-top:7vw}.final-piece-b .final-frame{aspect-ratio:4/5}
.final-piece-c{grid-column:2/span 5;margin-top:8vw}.final-piece-c .final-frame{aspect-ratio:4/5}
.final-piece-d{grid-column:8/span 4;margin-top:3vw}.final-piece-d .final-frame{aspect-ratio:4/5}
.final-piece-e{grid-column:4/span 6;margin-top:8vw}.final-piece-e .final-frame{aspect-ratio:5/6}

.final-close{padding:clamp(70px,9vw,128px) 0;border-top:1px solid rgba(255,255,255,.12);background:#0d0e11}
.final-close-grid{display:grid;grid-template-columns:1fr .75fr;gap:clamp(32px,8vw,110px);align-items:end}
.final-close h2{margin:.4rem 0 0;font-size:clamp(2.7rem,5.5vw,5.8rem);line-height:.92;letter-spacing:-.06em}
.final-close-copy p{margin:0 0 1.3rem;color:#bbb6b0;max-width:34rem}

.final-portfolio-intro{padding:clamp(128px,13vw,176px) 0 clamp(36px,5vw,62px)}
.final-portfolio-intro h1{margin:.4rem 0 .8rem;font-size:clamp(3.2rem,6.5vw,6.6rem);line-height:.9;letter-spacing:-.06em}
.final-portfolio-intro>p:last-child{margin:0;max-width:42rem;color:#aaa5a0}
.final-portfolio-grid{width:min(1480px,100%);margin:auto;padding:0 var(--pad) clamp(88px,10vw,140px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.35vw,20px);align-items:start}
.final-pf{margin:0}.final-pf-button{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:inherit;cursor:zoom-in}.final-pf-media{display:block;overflow:hidden;background:#17181b}.final-pf-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.final-pf-button:hover img{transform:scale(1.012)}
.final-pf figcaption{display:flex;justify-content:space-between;gap:.8rem;margin-top:.5rem;color:#96918c;font-size:.61rem;letter-spacing:.07em;text-transform:uppercase}
.final-pf-1{grid-column:1/span 7}.final-pf-1 .final-pf-media{aspect-ratio:4/5}
.final-pf-2{grid-column:9/span 4;margin-top:7vw}.final-pf-2 .final-pf-media{aspect-ratio:4/5}
.final-pf-3{grid-column:2/span 5;margin-top:8vw}.final-pf-3 .final-pf-media{aspect-ratio:5/6}
.final-pf-4{grid-column:8/span 5;margin-top:3vw}.final-pf-4 .final-pf-media{aspect-ratio:4/5}
.final-pf-5{grid-column:1/span 5;margin-top:8vw}.final-pf-5 .final-pf-media{aspect-ratio:4/5}
.final-pf-6{grid-column:7/span 6;margin-top:5vw}.final-pf-6 .final-pf-media{aspect-ratio:5/4}
.final-pf-7{grid-column:2/span 4;margin-top:8vw}.final-pf-7 .final-pf-media{aspect-ratio:4/5}
.final-pf-8{grid-column:8/span 4;margin-top:4vw}.final-pf-8 .final-pf-media{aspect-ratio:4/5}

.final-about-hero{position:relative;min-height:92svh;overflow:hidden}
.final-about-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% 43%}
.final-about-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.8))}
.final-about-title{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:clamp(34px,5vw,68px)}
.final-about-title h1{margin:.5rem 0 0;max-width:10ch;font-size:clamp(3rem,6vw,6.2rem);line-height:.9;letter-spacing:-.06em}
.final-about-story{background:#efede8;color:#08090b;padding:clamp(70px,9vw,126px) 0}
.final-about-grid{display:grid;grid-template-columns:.38fr 1.2fr;gap:clamp(34px,8vw,110px)}
.final-about-grid h2{margin:0 0 1.2rem;max-width:15ch;font-size:clamp(2.2rem,4.2vw,4.4rem);line-height:.98;letter-spacing:-.05em}
.final-about-grid p{max-width:48rem;color:#56514c}
.final-inline{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}

.form-page.form-starting{grid-template-columns:1fr!important}
.form-page.form-starting .form-rail{display:none!important}
.form-page.form-starting .form-stage{min-height:100svh;padding:96px var(--pad) 46px!important;align-items:center!important}
.form-page.form-starting .project-form{width:min(1160px,100%)!important}
.final-contact{display:grid;grid-template-columns:.82fr 1.08fr;gap:clamp(34px,6vw,88px);align-items:center}
.final-contact-copy h1{margin:.5rem 0 1rem;max-width:8ch;font-size:clamp(3rem,5.8vw,6rem);line-height:.9;letter-spacing:-.06em}
.final-contact-copy>p:not(.eyebrow){margin:0 0 1.35rem;max-width:31rem;color:#c0bbb6}
.final-contact-links{display:grid;gap:.15rem;margin-top:1.2rem}
.final-contact-links a{min-height:46px;display:flex;align-items:center;color:#c8c3be}
.final-social{display:flex;gap:.55rem;margin-top:.6rem}
.final-social a{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);color:#f2f0ec}
.final-social a:hover{border-color:var(--accent);color:var(--accent)}
.final-social svg{width:19px;height:19px;fill:currentColor;stroke:currentColor;stroke-width:1.6}.final-social rect,.final-social circle{fill:none}
.final-map{border:1px solid rgba(255,255,255,.16);background:#0a0b0d}
.final-map iframe{display:block;width:100%;height:min(52vh,470px);border:0;filter:saturate(.8) contrast(.96)}
.final-map>a{min-height:50px;display:flex;align-items:center;padding:0 1rem;color:#c8c3be;font-size:.8rem;border-top:1px solid rgba(255,255,255,.12)}
.project-page .site-footer .footer-contact,.project-page .site-footer .footer-social-links{display:none!important}
.project-page .site-footer .footer-main{grid-template-columns:1fr auto!important;align-items:center!important}

@media(max-width:900px){
.final-close-grid,.final-about-grid,.final-contact{grid-template-columns:1fr}
.final-contact{gap:24px}.final-map iframe{height:340px}
}
@media(max-width:620px){
.final-hero{min-height:90svh}.final-hero-img{object-position:66% 44%}.final-hero-copy{bottom:22px}.final-hero-copy h1{font-size:2.65rem;max-width:8ch}.final-hero-copy>p:not(.eyebrow){font-size:.88rem;max-width:27ch}.final-hero-actions{gap:.7rem}
.final-work{padding:52px 0 72px}.final-work-head{display:block;margin-bottom:26px}.final-work-head h2{font-size:2.6rem}.final-work-head .quiet-link{margin-top:.7rem}
.final-work-grid{grid-template-columns:1fr;padding:0 18px;gap:34px}.final-piece-a,.final-piece-b,.final-piece-c,.final-piece-d,.final-piece-e{grid-column:auto;margin-top:0}.final-piece-b,.final-piece-d{width:86%;margin-left:auto}.final-piece-c,.final-piece-e{width:92%}.final-piece-a .final-frame,.final-piece-b .final-frame,.final-piece-c .final-frame,.final-piece-d .final-frame,.final-piece-e .final-frame{aspect-ratio:4/5}
.final-close{padding:60px 0 68px}.final-close-grid{gap:18px}.final-close h2{font-size:2.8rem}.final-close-copy .button{width:100%}
.final-portfolio-intro{padding:112px 18px 40px}.final-portfolio-intro h1{font-size:3rem}
.final-portfolio-grid{display:block;padding:0 18px 78px}.final-pf{margin:0 0 42px}.final-pf:nth-child(even){width:88%;margin-left:auto}.final-pf:nth-child(3n){width:94%}.final-pf .final-pf-media{aspect-ratio:4/5!important}.final-pf-3 .final-pf-media img{transform:scale(1.18);transform-origin:50% 40%}.final-pf figcaption{display:block}.final-pf figcaption span{display:block}
.final-about-hero{min-height:88svh}.final-about-hero>img{object-position:66% 43%}.final-about-title{bottom:26px}.final-about-title h1{font-size:2.85rem}.final-about-story{padding:58px 0 70px}.final-about-grid{gap:16px}.final-about-grid h2{font-size:2.4rem}
.form-page.form-starting .form-stage{padding:82px 18px 30px!important;align-items:flex-start!important}.final-contact-copy{text-align:left}.final-contact-copy h1{font-size:2.65rem;max-width:8ch}.final-contact-copy .button{width:100%}.final-map iframe{height:230px}.final-contact-links a{min-height:46px}
}

/* FINAL USER PASS — footer / grouped portfolio / FAQ contrast */
.site-footer{padding:30px 0 22px}
.footer-main{gap:1rem}
.footer-main>div:first-child p{margin:.4rem 0 0}
.footer-social-links{margin-top:.45rem}
.footer-contact{gap:.55rem}
.footer-contact a{min-height:38px}
.footer-links a{min-height:38px}
.footer-bottom{margin-top:16px;padding-top:14px}

.portfolio-categories{padding-top:68px}
.portfolio-categories .final-portfolio-intro{padding-top:clamp(48px,7vw,86px);padding-bottom:clamp(38px,5vw,64px)}
.portfolio-categories .final-portfolio-intro h1{margin:.45rem 0 .7rem;font-size:clamp(3rem,6vw,6rem);line-height:.94;letter-spacing:-.055em}
.portfolio-categories .final-portfolio-intro>p:last-child{margin:0;color:#aaa6a1;max-width:38rem}
.pf-category-list{padding-bottom:clamp(70px,9vw,120px)}
.pf-category{padding:clamp(34px,5vw,64px) 0;border-top:1px solid var(--line-dark)}
.pf-category:last-child{border-bottom:1px solid var(--line-dark)}
.pf-category-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:20px}
.pf-category-head h2{margin:.35rem 0 0;font-size:clamp(1.9rem,3.6vw,3.7rem);line-height:.98;letter-spacing:-.045em}
.pf-category-controls{display:flex;align-items:center;gap:.5rem}
.pf-count{min-width:54px;color:#aaa6a1;font-size:.72rem;letter-spacing:.08em;text-align:right}
.pf-arrow{width:52px;height:52px;border:1px solid rgba(255,255,255,.24);background:transparent;color:#fff;font-size:1.35rem;line-height:1;cursor:pointer}
.pf-arrow:hover{border-color:var(--accent);color:var(--accent)}
.pf-carousel{position:relative}
.pf-slide{display:none;margin:0}
.pf-slide.is-active{display:block}
.pf-slide-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:inherit;cursor:zoom-in}
.pf-slide-media{display:grid;place-items:center;width:100%;height:min(72svh,780px);overflow:hidden;background:#0d0e11}
.pf-slide-media img{width:100%;height:100%;object-fit:contain;object-position:center}
.pf-slide figcaption{display:flex;justify-content:space-between;gap:1rem;margin-top:.65rem;color:#a9a49f;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}
.faq-list p{color:#d3cfca!important;font-size:1rem;line-height:1.65}
.faq-list details>div{max-width:790px}
@media(max-width:900px){
  .footer-main{gap:.85rem}
  .footer-contact{display:grid;gap:.1rem}
  .footer-links{margin-top:.15rem}
}
@media(max-width:620px){
  .site-footer{padding:26px 0 18px}
  .footer-main{gap:.7rem}
  .footer-main>div:first-child p{margin:.28rem 0 0}
  .footer-social-links{margin-top:.35rem}
  .footer-contact{gap:0}
  .footer-contact a,.footer-links a{min-height:34px}
  .footer-bottom{margin-top:12px;padding-top:12px}
  .portfolio-categories{padding-top:64px}
  .portfolio-categories .final-portfolio-intro{padding-top:34px;padding-bottom:28px}
  .portfolio-categories .final-portfolio-intro h1{font-size:2.65rem}
  .portfolio-categories .final-portfolio-intro>p:last-child{font-size:.9rem;max-width:30ch}
  .pf-category{padding:30px 0}
  .pf-category-head{align-items:flex-end;margin-bottom:14px}
  .pf-category-head h2{font-size:1.72rem;max-width:12ch}
  .pf-category-controls{gap:.35rem}
  .pf-count{min-width:48px;font-size:.68rem}
  .pf-arrow{width:48px;height:48px}
  .pf-slide-media{height:min(67svh,620px)}
  .pf-slide figcaption{display:flex!important;justify-content:space-between;gap:.6rem}
  .pf-slide figcaption span:last-child{text-align:right}
  .faq-list p{font-size:1rem;line-height:1.6;color:#d8d4cf!important}
}

/* PROJECT MOBILE OVERFLOW FIX — 2026-09-19 */
html,body{max-width:100%;overflow-x:clip}
.project-page,
.project-page main,
.project-page .form-page,
.project-page .form-stage,
.project-page .project-form,
.project-page .form-step{
  width:100%;
  max-width:100%;
  min-width:0;
}
.project-page .form-stage,
.project-page .project-form,
.project-page .form-step,
.project-page .field,
.project-page .choice-grid,
.project-page .upload-zone,
.project-page .form-actions{
  box-sizing:border-box;
  min-width:0;
}
.project-page .field,
.project-page .choice-grid,
.project-page .upload-zone{
  width:100%;
  max-width:100%;
}
.project-page .field input,
.project-page .field textarea{
  min-width:0;
  max-width:100%;
}
@media(max-width:900px){
  .project-page .form-stage{
    width:100%;
    max-width:100vw;
    padding-inline:var(--pad)!important;
    overflow-x:clip;
  }
  .project-page .project-form{
    width:100%!important;
    max-width:720px!important;
    margin-inline:auto!important;
  }
  .project-page .form-step{
    margin:0!important;
    padding-inline:0!important;
  }
}
@media(max-width:620px){
  .project-page .form-stage{
    padding:136px 18px 34px!important;
  }
  .project-page .form-step h1,
  .project-page .form-step h2{
    max-width:11ch;
    font-size:clamp(2.15rem,10vw,2.6rem);
    line-height:.98;
    margin:.45rem 0 1.45rem;
  }
  .project-page .form-actions{
    position:static!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:26px!important;
    padding:0!important;
    background:none!important;
  }
  .project-page .form-actions>span{display:none!important}
  .project-page .form-actions .back-link,
  .project-page .form-actions .button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding-inline:12px!important;
    justify-content:center!important;
  }
  .project-page .form-actions .back-link:only-child{
    grid-column:1/-1;
    width:auto!important;
    min-width:112px!important;
    justify-self:start;
    justify-content:flex-start!important;
    padding-inline:0!important;
  }
  .project-page .choice-grid{grid-template-columns:1fr!important}
  .project-page .choice{width:100%;min-width:0}
  .project-page .field input,
  .project-page .field textarea{
    width:100%!important;
    min-width:0!important;
  }
}

/* WONDERSEEKER CONSOLIDATED PREMIUM PASS — 2026-09-21 */
.ws-home-premium,.ws-portfolio-premium{background:#0a0b0d;color:#f2f0ec}

/* HOME: only hero + work + one project line */
.final-hero{position:relative;min-height:96svh;overflow:hidden}
.ws-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:61% 42%}
.ws-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 20%,rgba(0,0,0,.12) 52%,rgba(0,0,0,.88) 100%)}
.ws-hero-copy{position:absolute;z-index:2;left:var(--pad);right:var(--pad);bottom:clamp(30px,5vw,68px);max-width:760px}
.ws-hero-copy h1{margin:.45rem 0 .9rem;max-width:8ch;font-size:clamp(3.2rem,7vw,7rem);line-height:.89;letter-spacing:-.065em;font-weight:690}
.ws-hero-copy>p:not(.eyebrow){margin:0;max-width:38rem;color:#d1ccc7}
.ws-hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}

.final-work{padding:clamp(64px,8vw,110px) 0 clamp(72px,9vw,120px)}
.ws-work-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(32px,4.5vw,58px)}
.ws-work-head h2{margin:.35rem 0 0;font-size:clamp(2.45rem,4.8vw,5rem);line-height:.93;letter-spacing:-.055em}
.ws-work-editorial{width:min(1440px,100%);margin:auto;padding:0 var(--pad);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.8vw,26px);align-items:start}
.ws-piece{margin:0}
.ws-piece-frame{display:block;overflow:hidden;background:#17181b}
.ws-piece-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ws-piece-frame:hover img{transform:scale(1.012)}
.ws-piece figcaption{display:flex;justify-content:space-between;gap:.8rem;margin-top:.55rem;color:#96918c;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}
.ws-piece-main{grid-column:1/span 7}
.ws-piece-main .ws-piece-frame{aspect-ratio:5/6}
.ws-piece-floral img{object-position:50% 38%;transform:scale(1.13);transform-origin:50% 42%}
.ws-piece-tarot{grid-column:9/span 4;margin-top:6vw}
.ws-piece-tarot .ws-piece-frame{aspect-ratio:4/5}
.ws-piece-animal{grid-column:2/span 4;margin-top:7vw}
.ws-piece-animal .ws-piece-frame{aspect-ratio:4/5}
.ws-piece-back{grid-column:7/span 6;margin-top:2vw}
.ws-piece-back .ws-piece-frame{aspect-ratio:5/4}
.ws-piece-back img{object-position:50% 44%}
.ws-work-end{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:clamp(52px,7vw,92px);padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}
.ws-work-end p{margin:0;font-size:clamp(1.35rem,2.6vw,2.4rem);letter-spacing:-.03em}

/* PORTFOLIO: one gallery, filters only */
.ws-portfolio-head{padding:clamp(126px,13vw,176px) 0 32px}
.ws-portfolio-head h1{margin:.4rem 0 .8rem;font-size:clamp(3.2rem,6.4vw,6.5rem);line-height:.9;letter-spacing:-.06em}
.ws-portfolio-head>p:last-of-type{max-width:42rem;margin:0;color:#aaa5a0}
.ws-filterbar{display:flex;gap:1.1rem;overflow-x:auto;scrollbar-width:none;margin-top:26px;border-bottom:1px solid rgba(255,255,255,.12)}
.ws-filterbar::-webkit-scrollbar{display:none}
.ws-filterbar .filter{flex:0 0 auto;min-height:52px;padding:.7rem 0;border:0;border-bottom:1px solid transparent;background:transparent;color:#9e9994;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.ws-filterbar .filter.active{color:#fff;border-bottom-color:var(--accent)}
.ws-portfolio-grid{padding-bottom:clamp(90px,10vw,140px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);align-items:start}
.ws-pf{margin:0}
.ws-pf[hidden]{display:none!important}
.ws-pf-button{display:block;width:100%;padding:0;border:0;background:none;color:inherit;cursor:zoom-in;text-align:inherit}
.ws-pf-media{display:block;overflow:hidden;background:#17181b}
.ws-pf-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ws-pf-button:hover img{transform:scale(1.012)}
.ws-pf figcaption{display:flex;justify-content:space-between;gap:.8rem;margin-top:.5rem;color:#96918c;font-size:.61rem;letter-spacing:.07em;text-transform:uppercase}
.ws-pf-1{grid-column:1/span 7}.ws-pf-1 .ws-pf-media{aspect-ratio:4/5}
.ws-pf-2{grid-column:9/span 4;margin-top:7vw}.ws-pf-2 .ws-pf-media{aspect-ratio:4/5}.ws-pf-2 img{object-position:50% 39%;transform:scale(1.1)}
.ws-pf-3{grid-column:2/span 5;margin-top:8vw}.ws-pf-3 .ws-pf-media{aspect-ratio:5/6}
.ws-pf-4{grid-column:8/span 5;margin-top:3vw}.ws-pf-4 .ws-pf-media{aspect-ratio:4/5}
.ws-pf-5{grid-column:1/span 4;margin-top:8vw}.ws-pf-5 .ws-pf-media{aspect-ratio:4/5}
.ws-pf-6{grid-column:6/span 6;margin-top:4vw}.ws-pf-6 .ws-pf-media{aspect-ratio:5/4}
.ws-pf-7{grid-column:2/span 4;margin-top:8vw}.ws-pf-7 .ws-pf-media{aspect-ratio:4/5}
.ws-pf-8{grid-column:8/span 4;margin-top:3vw}.ws-pf-8 .ws-pf-media{aspect-ratio:4/5}
.ws-pf-9{grid-column:1/span 5;margin-top:7vw}.ws-pf-9 .ws-pf-media{aspect-ratio:4/5}
.ws-pf-10{grid-column:7/span 5;margin-top:3vw}.ws-pf-10 .ws-pf-media{aspect-ratio:4/5}
.ws-pf-11{grid-column:3/span 6;margin-top:7vw}.ws-pf-11 .ws-pf-media{aspect-ratio:4/5}

/* PROJECT: one contact hub, no duplicated footer contact block */
.ws-project-contact + .site-footer .footer-contact,
.ws-project-contact + .site-footer .footer-social-links{display:none}
.ws-project-contact + .site-footer .footer-main{grid-template-columns:1fr auto}
.ws-project-contact + .site-footer .footer-links{justify-content:flex-end}
.form-page.form-starting .form-stage{min-height:auto;padding-top:112px;padding-bottom:56px}
.form-page.form-starting .project-form{width:min(1120px,100%)}
.form-page.form-starting .final-contact{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.08fr);gap:clamp(34px,6vw,88px);align-items:start}
.form-page.form-starting .final-contact-copy{padding-top:22px}
.form-page.form-starting .final-contact-copy h1{margin:.5rem 0 1rem;max-width:8ch;font-size:clamp(2.8rem,5vw,5.3rem);line-height:.94;letter-spacing:-.055em}
.form-page.form-starting .final-contact-copy>p:not(.eyebrow){max-width:30rem;color:#bdb8b3}
.form-page.form-starting .final-contact-links{display:grid;gap:.25rem;margin-top:1.2rem;font-size:.85rem;color:#cbc6c1}
.form-page.form-starting .final-social{display:flex;gap:.5rem;margin-top:.85rem}
.form-page.form-starting .final-social a{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18)}
.form-page.form-starting .final-social svg{width:19px;height:19px;fill:currentColor;stroke:currentColor}
.form-page.form-starting .final-social svg rect,
.form-page.form-starting .final-social svg circle{fill:none}
.form-page.form-starting .final-map{margin:0;border:1px solid rgba(255,255,255,.16);background:#101114;overflow:hidden}
.form-page.form-starting .final-map iframe{display:block;width:100%;height:420px;border:0}
.form-page.form-starting .final-map>a{min-height:52px;padding:.8rem 1rem;display:flex;align-items:center;color:#c7c2bd;font-size:.8rem}

/* mobile: deliberate, not accidental masonry */
@media(max-width:700px){
  .final-hero{min-height:92svh}
  .ws-hero-img{object-position:64% 44%}
  .ws-hero-copy{bottom:24px}
  .ws-hero-copy h1{font-size:2.8rem}
  .final-work{padding-top:50px}
  .ws-work-head{display:grid;gap:.5rem;margin-bottom:26px}
  .ws-work-head .quiet-link{justify-self:start}
  .ws-work-editorial{grid-template-columns:1fr;gap:36px;padding-inline:18px}
  .ws-piece-main,.ws-piece-tarot,.ws-piece-animal,.ws-piece-back{grid-column:1!important;margin-top:0!important}
  .ws-piece-main{width:100%}
  .ws-piece-tarot{width:74%;margin-left:auto!important}
  .ws-piece-animal{width:82%}
  .ws-piece-back{width:100%}
  .ws-piece-main .ws-piece-frame{aspect-ratio:4/5}
  .ws-piece-tarot .ws-piece-frame{aspect-ratio:4/5}
  .ws-piece-animal .ws-piece-frame{aspect-ratio:4/5}
  .ws-piece-back .ws-piece-frame{aspect-ratio:4/5}
  .ws-work-end{display:grid;gap:1rem;margin-top:52px}
  .ws-work-end .button{width:100%}

  .ws-portfolio-head{padding-top:108px}
  .ws-portfolio-grid{grid-template-columns:1fr;gap:34px;padding-inline:18px}
  .ws-pf-1,.ws-pf-2,.ws-pf-3,.ws-pf-4,.ws-pf-5,.ws-pf-6,.ws-pf-7,.ws-pf-8,.ws-pf-9,.ws-pf-10,.ws-pf-11{grid-column:1!important;margin-top:0!important}
  .ws-pf:nth-child(3n+2){width:82%;margin-left:auto!important}
  .ws-pf:nth-child(3n){width:90%}
  .ws-pf-media{aspect-ratio:4/5!important}
  .ws-pf figcaption{font-size:.6rem}

  .form-page.form-starting .form-stage{padding:92px 18px 36px}
  .form-page.form-starting .final-contact{grid-template-columns:1fr;gap:28px}
  .form-page.form-starting .final-contact-copy{padding-top:0}
  .form-page.form-starting .final-contact-copy h1{font-size:2.55rem;max-width:9ch}
  .form-page.form-starting .final-contact-copy .button{width:100%;max-width:320px}
  .form-page.form-starting .final-map iframe{height:260px}
  .ws-project-contact + .site-footer .footer-main{grid-template-columns:1fr}
  .ws-project-contact + .site-footer .footer-links{justify-content:flex-start}
}

/* RELEASE CONTRACT COMPATIBILITY WITHOUT VISUAL REGRESSION */
.ws-project-strip{background:#0a0b0d}
.ws-project-strip .ws-work-end{margin-top:0;padding-top:28px;padding-bottom:clamp(70px,8vw,108px)}

.portfolio-categories{background:#0a0b0d;color:#f2f0ec}
