:root{
  --ink:#0E0D0C;--graphite:#171513;--bone:#F2EDE4;--grey:#8C877F;--body-dark:#C9C2B6;--muted-dark:#A8A298;
  --brass:#B08D57;--brass-dark:#7A5C2F;--body-light:#4A4640;
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',system-ui,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  --gutter:clamp(20px,4.5vw,64px);--pad-y:clamp(96px,11vw,168px);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:1px solid var(--brass);outline-offset:4px}
.wrap{max-width:1312px;margin:0 auto}
.section{padding:var(--pad-y) var(--gutter);position:relative}
.dark{background:var(--ink);color:var(--bone)}
.graphite{background:var(--graphite);color:var(--bone)}
.light{background:var(--bone);color:var(--ink)}
.label{font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--brass);margin:0 0 28px}
.light .label{color:var(--brass-dark)}
.h2{margin:0;font-family:var(--serif);font-weight:300;font-size:clamp(44px,5.6vw,88px);line-height:1;letter-spacing:-.01em}
.h2 em,.h1 em{font-style:italic}
.light .h2 em{color:var(--brass-dark)}
.h1{margin:0;font-family:var(--serif);font-weight:300;line-height:.98;letter-spacing:-.015em}
.lead{font-size:18px;line-height:1.75;color:var(--body-dark);margin:0}
.light .lead{color:var(--body-light)}
.grain{position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.06;mix-blend-mode:overlay}
.ulink{position:relative;display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--bone)}
.ulink::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--brass);transform-origin:left;transition:transform .6s var(--ease)}
.ulink:hover::after{transform:scaleX(.35)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;text-decoration:none;font-family:var(--sans);font-size:12px;letter-spacing:.28em;text-transform:uppercase;border:1px solid var(--brass);color:var(--bone);background:transparent;cursor:pointer;position:relative;overflow:hidden;transition:background .5s var(--ease),color .5s var(--ease)}
.btn::after{content:"";position:absolute;left:30px;right:30px;bottom:14px;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.btn:hover::after{transform:scaleX(1)}
.light .btn{color:var(--ink);border-color:var(--brass-dark)}
.light .btn::after{background:var(--brass-dark)}
.btn-solid{background:var(--bone);color:var(--ink);border-color:var(--bone);font-weight:600;min-height:56px;padding:0 36px}
.btn-solid::after{background:var(--ink)}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px var(--gutter);background:linear-gradient(180deg,rgba(14,13,12,.75),rgba(14,13,12,0));transition:background .6s var(--ease),padding .6s var(--ease),border-color .6s var(--ease);border-bottom:1px solid transparent}
.nav.scrolled{background:rgba(14,13,12,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-top:12px;padding-bottom:12px;border-bottom-color:rgba(176,141,87,.18)}
.wordmark{text-decoration:none;color:var(--bone);font-size:13px;font-weight:500;letter-spacing:.52em;padding:12px 0;white-space:nowrap}
.nav-links{display:flex;align-items:center;gap:36px}
.nav-links a.navlink{position:relative;text-decoration:none;color:#E4DDD1;font-size:12px;letter-spacing:.24em;text-transform:uppercase;padding:14px 0}
.nav-links a.navlink::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.nav-links a.navlink:hover::after,.nav-links a.navlink[aria-current="page"]::after{transform:scaleX(1)}
.ring{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 22px;border:1px solid rgba(176,141,87,.7);text-decoration:none;color:var(--bone);font-size:12px;letter-spacing:.24em;text-transform:uppercase;transition:background .5s var(--ease)}
.ring:hover{background:rgba(176,141,87,.12)}
.ring svg,.icon-btn svg{flex:0 0 auto}
.icon-btn{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(176,141,87,.6);color:var(--bone);cursor:pointer;text-decoration:none;padding:0}
.menu-btn{border-color:transparent}
.mobile-menu{position:fixed;inset:0;z-index:150;background:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:96px var(--gutter) 48px;opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s}
.mobile-menu.open{opacity:1;visibility:visible}
.mobile-menu a.big{font-family:var(--serif);font-weight:300;font-size:48px;line-height:1.15;color:var(--bone);text-decoration:none;padding:6px 0;opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.mobile-menu.open a.big{opacity:1;transform:none}
.mobile-menu.open a.big:nth-child(2){transition-delay:.06s}.mobile-menu.open a.big:nth-child(3){transition-delay:.12s}.mobile-menu.open a.big:nth-child(4){transition-delay:.18s}.mobile-menu.open a.big:nth-child(5){transition-delay:.24s}
.mobile-menu .close{position:absolute;top:16px;right:16px}
.mobile-menu .meta{margin-top:48px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--grey)}
@media (max-width:860px){.nav-links{display:none}.icon-btn{display:inline-flex}.nav .mob{display:flex;gap:4px}}
@media (min-width:861px){.nav .mob{display:none}}
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
[data-reveal].in{opacity:1;transform:none}
[data-line]{transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--ease)}
[data-line].in{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){[data-reveal],[data-line]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
.hero{position:relative;height:280vh;background:#060505}
.hero-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;perspective:1100px;perspective-origin:50% 46%;background:radial-gradient(120% 95% at 40% -5%,#2E2722 0%,#17140F 36%,#0B0A09 70%,#060505 100%)}
.beam{position:absolute;top:-35%;left:16%;will-change:transform;width:44%;height:175%;transform:rotate(22deg);background:linear-gradient(90deg,rgba(255,214,160,0) 0%,rgba(255,214,160,.07) 38%,rgba(255,228,190,.15) 50%,rgba(255,214,160,.05) 60%,rgba(255,214,160,0) 100%);filter:blur(18px);pointer-events:none}
.scene{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}
.wm{position:absolute;left:50%;top:46%;white-space:nowrap;padding-left:.34em;font-family:var(--serif);font-weight:300;font-size:132px;letter-spacing:.34em;color:var(--bone);text-shadow:0 0 60px rgba(255,214,160,.28);will-change:transform,filter,opacity}
.pane{position:absolute;left:50%;top:46%;padding:34px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(176,141,87,.3);background:linear-gradient(140deg,rgba(255,240,220,.09) 0%,rgba(255,240,220,.025) 36%,rgba(18,16,14,.6) 100%);box-shadow:inset 0 1px 0 rgba(255,232,196,.18),0 40px 120px rgba(0,0,0,.6);will-change:transform,filter,opacity}
.pane .sheen{position:absolute;top:0;bottom:0;left:-100%;width:300%;will-change:transform;background:linear-gradient(105deg,rgba(255,230,190,0) 36%,rgba(255,230,190,.14) 48%,rgba(255,230,190,.03) 54%,rgba(255,230,190,0) 64%);}
.pane .top{position:relative;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:rgba(214,186,140,.8)}
.pane .glyph{position:relative;font-family:var(--serif);font-style:italic;font-weight:300;font-size:170px;line-height:.9;color:rgba(236,214,176,.14);text-shadow:0 1px 0 rgba(255,236,204,.38),0 -1px 0 rgba(0,0,0,.7),0 0 22px rgba(176,141,87,.2)}
.pane .word{position:relative;font-family:var(--serif);font-size:56px;line-height:1;color:rgba(244,234,216,.92);text-shadow:0 0 1px rgba(176,141,87,.9),0 0 26px rgba(176,141,87,.3)}
.pane .rule{height:1px;margin:14px 0;background:linear-gradient(90deg,rgba(176,141,87,.85),rgba(176,141,87,0))}
.pane .small{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(214,186,140,.75)}
.dust{position:absolute;inset:0;pointer-events:none}
.dust i{position:absolute;left:0;top:0;border-radius:50%;background:rgba(255,226,186,.4);will-change:transform}
.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(90% 80% at 50% 46%,rgba(0,0,0,0) 45%,rgba(0,0,0,.7) 100%)}
.hero-start{position:absolute;left:var(--gutter);bottom:120px;pointer-events:none}
.hero-start .h1{font-size:clamp(46px,5vw,68px);margin:18px 0}
.hero-start .hint{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted-dark)}
.hero-end{position:absolute;left:50%;top:61%;width:90%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center;opacity:0;pointer-events:none}
.hero-end .sub{font-size:13px;letter-spacing:.34em;text-transform:uppercase;color:#D6CBB8;line-height:1.8}
.hero-end .btn{background:rgba(14,13,12,.4)}
.hero-bar{position:absolute;left:var(--gutter);right:var(--gutter);bottom:30px;display:flex;align-items:center;gap:32px}
.hero-bar .count{font-family:var(--serif);font-style:italic;font-size:26px;color:var(--brass);min-width:80px}
.hero-bar .word{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--grey);min-width:110px}
.hero-bar .track{flex:1;height:1px;background:rgba(242,237,228,.14);position:relative}
.hero-bar .fill{position:absolute;left:0;top:0;height:1px;width:100%;background:var(--brass);transform:scaleX(0);transform-origin:left}
@media (max-width:767px){
  .hero{height:220vh}
  .wm{font-size:40px;letter-spacing:.3em}
  .hero-start{bottom:110px;right:var(--gutter)}
  .hero-end .sub{font-size:10px}
  .hero-bar{gap:16px}.hero-bar .word{display:none}
}
.pos-grid{display:flex;flex-wrap:wrap;gap:32px 64px}
.pos-grid .side{flex:1 1 200px;max-width:240px;padding-top:22px}
.pos-grid .main{flex:999 1 560px;min-width:0}
.pos-h{font-size:clamp(44px,6.6vw,108px)}
.hr{height:1px;background:rgba(14,13,12,.18);margin:64px 0 40px}
.dark .hr,.graphite .hr{background:rgba(176,141,87,.3)}
.two{display:flex;flex-wrap:wrap;gap:24px 64px}.two p{flex:1 1 300px}
.head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin-bottom:72px}
.rows{border-bottom:1px solid rgba(176,141,87,.3)}
.row{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 48px;padding:44px 32px;margin:0 -32px;border-top:1px solid rgba(176,141,87,.3);text-decoration:none;color:var(--bone);transition:background .7s var(--ease),padding .7s var(--ease)}
.row .n{flex:0 0 96px;font-family:var(--serif);font-style:italic;font-size:26px;color:var(--grey);transition:color .5s}
.row .t{flex:1 1 380px;font-family:var(--serif);font-size:clamp(30px,3vw,44px);line-height:1.1}
.row .d{flex:1 1 320px;font-size:15px;line-height:1.7;color:#A49E94;transition:color .5s}
.row .a{flex:0 0 auto;font-size:22px;color:#5E5952;transition:color .5s,transform .7s var(--ease)}
.row:hover{background:linear-gradient(90deg,rgba(176,141,87,.10) 0%,rgba(176,141,87,0) 70%);padding-left:44px}
@media (max-width:860px){.row{margin:0;padding:36px 0}.row:hover{padding-left:12px}}
.row:hover .n,.row:hover .a{color:var(--brass)}.row:hover .d{color:#C9C2B6}.row:hover .a{transform:translateX(6px)}
.five{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.five > div{padding:8px 32px 24px 0;border-top:1px solid rgba(14,13,12,.2)}
.five .rn{font-family:var(--serif);font-style:italic;font-weight:300;font-size:56px;color:var(--brass-dark);margin:24px 0 32px}
.five h3{margin:0 0 14px;font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.15}
.five p{margin:0;font-size:15px;line-height:1.7;color:var(--body-light)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:48px 40px}
.steps .line{display:flex;align-items:center;margin-bottom:40px}
.steps .dot{width:9px;height:9px;border-radius:50%;background:var(--brass);flex:0 0 auto}
.steps .hl{flex:1;height:1px;background:linear-gradient(90deg,rgba(176,141,87,.7),rgba(176,141,87,.15))}
.steps .num{font-family:var(--serif);font-weight:300;font-size:96px;line-height:.9;color:#6E675D}
.steps h3{margin:24px 0 14px;font-family:var(--serif);font-weight:400;font-size:34px}
.steps p{margin:0;max-width:360px;font-size:16px;line-height:1.75;color:var(--muted-dark)}
.about{display:flex;flex-wrap:wrap;align-items:center;gap:56px 96px}
.portrait{flex:1 1 360px;max-width:480px;aspect-ratio:4/5;position:relative;overflow:hidden;border:1px solid rgba(176,141,87,.25);background:radial-gradient(80% 70% at 85% 30%,#4A423A 0%,#26221F 45%,#121110 100%)}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;filter:grayscale(100%) contrast(1.05)}
.portrait::before{content:"";position:absolute;inset:0;z-index:1;background:#2E2722;mix-blend-mode:multiply;opacity:.25;pointer-events:none}
.portrait::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(100deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 55%);pointer-events:none}
.about .text{flex:999 1 420px;min-width:0}
.about p{max-width:620px;margin:0 0 22px}
.tags{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 56px}
.tags span{padding:10px 18px;border:1px solid rgba(176,141,87,.4);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#D9CDB8}
.sig{font-family:var(--serif);font-style:italic;font-weight:300;font-size:40px}
.sig-sub{margin-top:6px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--grey)}
.contact{overflow:hidden;perspective:1100px}
.echo{position:absolute;inset:0;pointer-events:none;transform-style:preserve-3d}
.echo .g{position:absolute;border:1px solid rgba(176,141,87,.32);background:linear-gradient(140deg,rgba(255,240,220,.07),rgba(18,16,14,.5));will-change:transform}
.echo .b{position:absolute;left:40%;top:-30%;width:34%;height:170%;transform:rotate(22deg);background:linear-gradient(90deg,rgba(255,214,160,0),rgba(255,214,160,.06),rgba(255,214,160,0));filter:blur(24px)}
.contact-grid{position:relative;display:flex;flex-wrap:wrap;gap:64px 96px}
.contact-grid .left{flex:1 1 380px;min-width:0}
.contact-grid .h2{margin-bottom:56px}
.cinfo{display:flex;flex-direction:column;gap:28px}
.cinfo .k{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--grey);margin-bottom:8px}
.cinfo .v{text-decoration:none;font-family:var(--serif);font-size:32px;color:var(--bone);word-break:break-word}
.social{display:flex;gap:28px}
form.cform{flex:1 1 460px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px 40px;padding:clamp(28px,4vw,56px);background:rgba(23,21,19,.72);border:1px solid rgba(176,141,87,.22)}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1/-1}
.field label{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--grey)}
.field input,.field select,.field textarea{min-height:44px;background:transparent;border:0;border-bottom:1px solid rgba(242,237,228,.28);border-radius:0;color:var(--bone);font-family:var(--sans);font-size:17px;padding:8px 0;transition:border-color .4s}
.field select option{background:var(--graphite);color:var(--bone)}
.field textarea{line-height:1.6;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--brass)}
.field .err{font-size:12px;color:#D9A27A;min-height:0}
.form-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.form-foot p{margin:0;max-width:300px;font-size:13px;line-height:1.6;color:var(--grey)}
.form-foot a{color:#D9CDB8}
.thanks{grid-column:1/-1;font-family:var(--serif);font-style:italic;font-size:26px;color:var(--bone);display:none}
.footer{border-top:1px solid rgba(176,141,87,.22);padding:56px var(--gutter);background:var(--ink)}
.footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px}
.footer .brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 28px}
.footer .tag{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--muted-dark)}
.footer .links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px;font-size:12px;letter-spacing:.16em;color:var(--grey)}
.footer .links a{text-decoration:none;color:var(--muted-dark);padding:12px 0}
.footer .links a:hover{color:var(--brass)}
.page-head{position:relative;overflow:hidden;padding:clamp(160px,18vw,260px) var(--gutter) clamp(80px,9vw,140px);background:radial-gradient(90% 120% at 70% -10%,#2E2722 0%,#17140F 40%,#0B0A09 80%)}
.page-head .beam{left:52%;width:36%;height:200%;top:-40%;filter:blur(22px)}
.page-head .wmark{position:absolute;right:-2%;top:14%;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(240px,34vw,520px);line-height:.8;color:rgba(236,214,176,.05);text-shadow:0 1px 0 rgba(255,236,204,.12);pointer-events:none}
.page-head .h1{font-size:clamp(56px,8vw,132px);max-width:1000px}
.page-head .lead{margin-top:48px;max-width:620px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:56px}
.chips a{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid rgba(176,141,87,.35);color:#E4DDD1;text-decoration:none;font-size:12px;letter-spacing:.14em;transition:background .5s var(--ease),border-color .5s}
.chips a:hover{background:rgba(176,141,87,.1);border-color:var(--brass)}
.chips em{font-family:var(--serif);font-size:16px;color:var(--brass)}
.svc{display:flex;flex-wrap:wrap;gap:40px 96px}
.svc .side{flex:1 1 280px;max-width:420px}
.svc .big{font-family:var(--serif);font-weight:300;font-size:clamp(110px,13vw,200px);line-height:.85;color:#5E574E}
.light .svc .big{color:#B9AE9C}
.svc .side .label{margin:24px 0 0}
.svc .main{flex:999 1 520px;min-width:0}
.svc h2{margin:0 0 28px;font-family:var(--serif);font-weight:300;font-size:clamp(38px,4.4vw,68px);line-height:1.02}
.svc .lead{margin:0 0 56px;max-width:680px}
.svc .k{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--grey);margin-bottom:8px}
.light .svc .k{color:#6B665E}
.svc ul{list-style:none;margin:0 0 56px;padding:0}
.svc li{display:flex;align-items:baseline;gap:20px;padding:18px 0;border-bottom:1px solid rgba(176,141,87,.25);font-size:17px;line-height:1.5}
.light .svc li{border-bottom-color:rgba(14,13,12,.15)}
.svc li em{font-family:var(--serif);color:var(--brass)}
.light .svc li em{color:var(--brass-dark)}
.cta{position:relative;overflow:hidden;text-align:center}
.cta .beam{left:32%;width:36%;height:200%;top:-40%;filter:blur(24px)}
.cta .wrap{position:relative;max-width:900px}
.cta .h2{font-size:clamp(44px,6vw,96px);margin-bottom:40px}
.cta .lead{margin:0 auto 48px;max-width:560px}
.cta .btns{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.policy{min-height:70vh;padding:clamp(160px,18vw,240px) var(--gutter) var(--pad-y)}
.policy .h1{font-size:clamp(52px,7vw,112px)}
/* mobile performance */
.hero.lite .pane{will-change:transform,opacity;box-shadow:inset 0 1px 0 rgba(255,232,196,.18),0 20px 50px rgba(0,0,0,.55)}
.hero.lite .wm{will-change:transform,opacity;text-shadow:0 0 30px rgba(255,214,160,.25)}
.hero.lite .scene{transform-style:flat}
@media (max-width:767px),(hover:none){
  .hero{height:280vh}
  .grain{display:none}
  .nav.scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(14,13,12,.94)}
  .echo .g{filter:none!important}
  .beam{filter:blur(12px)}
}
/* seo kicker in h1 */
.h1-kicker{display:block;margin:0 0 18px;font-family:var(--sans);font-weight:400;font-style:normal;line-height:1.5}
/* faq */
.faq-grid{display:flex;flex-wrap:wrap;gap:40px 96px}
.faq-grid .side{flex:1 1 280px;max-width:420px}
.faq{flex:999 1 520px;min-width:0;border-top:1px solid rgba(14,13,12,.18)}
.qa{border-bottom:1px solid rgba(14,13,12,.18)}
.qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:26px 0;font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);line-height:1.2;color:var(--ink)}
.qa summary::-webkit-details-marker{display:none}
.qa .plus{position:relative;flex:0 0 18px;height:18px}
.qa .plus::before,.qa .plus::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--brass-dark);transition:transform .5s var(--ease)}
.qa .plus::after{transform:rotate(90deg)}
.qa[open] .plus::after{transform:rotate(0)}
.qa p{margin:0 0 28px;max-width:720px;font-size:17px;line-height:1.75;color:var(--body-light)}
@media (max-width:767px){.portrait{flex-basis:100%;max-width:420px}}

/* mobile: full 3d journey */
.hero.mobile3d .pane{box-shadow:inset 0 1px 0 rgba(255,232,196,.18),0 18px 40px rgba(0,0,0,.5)}
.hero.mobile3d .wm{letter-spacing:.3em;text-shadow:0 0 24px rgba(255,214,160,.25)}
