:root{
  --bg:#0B0B0B; --bg2:#111111; --bg3:#1A1A1A;
  --silver:#C0C0C0; --text:#F2F2F2; --text2:#D9D9D9; --muted:#9A9A9A;
  --line:rgba(192,192,192,.18); --line2:rgba(192,192,192,.32);
  --head:'Montserrat',system-ui,sans-serif; --body:'Inter',system-ui,sans-serif;
  --wrap:1200px; --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text2);font:300 17px/1.7 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none;margin:0;padding:0}
h1,h2,h3{font-family:var(--head);color:var(--text);font-weight:300;margin:0;letter-spacing:.04em}
p{margin:0 0 1.1em}
address{font-style:normal}
.skip{position:absolute;left:-999px;top:8px;background:var(--silver);color:#000;padding:8px 14px;z-index:100}
.skip:focus{left:8px}
:focus-visible{outline:1px solid var(--silver);outline-offset:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(22px,5vw,48px)}
.muted{color:var(--muted)}
.eyebrow{font:400 12px/1 var(--head);letter-spacing:.42em;text-transform:uppercase;color:var(--silver);margin:0 0 22px;display:flex;align-items:center;gap:16px}
.eyebrow::before{content:"";width:32px;height:1px;background:var(--silver);opacity:.6}
.lead{font-size:clamp(17px,1.4vw,19px);color:var(--text2);max-width:40em}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;font:500 12px/1 var(--head);letter-spacing:.24em;text-transform:uppercase;padding:18px 30px;border:1px solid var(--silver);transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);white-space:nowrap}
.btn--solid{background:linear-gradient(180deg,#E6E6E6,#B8B8B8);color:#0B0B0B;border-color:#D0D0D0}
.btn--solid:hover{background:#F2F2F2;border-color:#F2F2F2}
.btn--outline{color:var(--text)}
.btn--outline:hover{background:var(--silver);color:#0B0B0B}
.btn--ghost{border-color:transparent;color:var(--text2);padding-left:6px;padding-right:6px;border-bottom:1px solid var(--line2)}
.btn--ghost:hover{color:var(--text);border-bottom-color:var(--silver)}
.btn--sm{padding:13px 20px;font-size:11px}

/* Nav */
.nav{position:sticky;top:0;z-index:50;background:rgba(11,11,11,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav__inner{max-width:1360px;margin:0 auto;padding:14px clamp(20px,4vw,48px);display:flex;align-items:center;gap:32px}
.brand{display:flex;align-items:center;gap:14px;margin-right:auto}
.brand img{width:34px;height:auto}
.brand__word{font:400 13px/1 var(--head);letter-spacing:.34em;text-transform:uppercase;color:var(--text)}
.brand__lv{color:var(--muted);padding-left:10px;margin-left:4px;border-left:1px solid var(--line2)}
.nav__links{display:flex;gap:36px}
.nav__links a{font:400 12px/1 var(--head);letter-spacing:.26em;text-transform:uppercase;color:var(--text2);position:relative;padding:8px 0}
.nav__links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--silver);transition:right .4s var(--ease)}
.nav__links a:hover{color:var(--text)}
.nav__links a:hover::after{right:.26em}

/* Hero */
.hero{position:relative;min-height:clamp(620px,calc(100vh - 70px),1000px);min-height:clamp(620px,calc(100svh - 70px),1000px);display:grid;place-items:center;text-align:center;overflow:hidden;padding:80px 0 110px;isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-1;
  background:
    radial-gradient(ellipse 60% 55% at 50% 38%,rgba(192,192,192,.10),transparent 70%),
    radial-gradient(ellipse 120% 80% at 50% 120%,#000 30%,transparent 70%),
    url(texture.webp) center/420px repeat,#0B0B0B;
  background-blend-mode:normal,normal,luminosity,normal}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,11,.55),rgba(11,11,11,.25) 40%,rgba(11,11,11,.9))}
.hero__inner{padding:0 24px;max-width:960px}
.hero__mark{width:clamp(150px,17vw,230px);height:auto;margin:0 auto 44px;filter:drop-shadow(0 18px 40px rgba(0,0,0,.7));animation:rise 1.4s var(--ease) both}
.hero .eyebrow{justify-content:center;animation:rise 1.4s .15s var(--ease) both}
.hero .eyebrow::after{content:"";width:32px;height:1px;background:var(--silver);opacity:.6}
.hero h1{font-size:clamp(38px,6.2vw,84px);line-height:1.08;font-weight:200;letter-spacing:.02em;margin-bottom:26px;animation:rise 1.4s .25s var(--ease) both}
.hero__sub{font-size:clamp(17px,1.6vw,20px);color:var(--text2);max-width:34em;margin:0 auto 44px;animation:rise 1.4s .35s var(--ease) both}
.hero__ctas{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;animation:rise 1.4s .45s var(--ease) both}
.hero__scroll{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);width:1px;height:56px;background:var(--line)}
.hero__scroll span{position:absolute;top:0;left:0;width:1px;height:18px;background:var(--silver);animation:drip 2.4s var(--ease) infinite}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes drip{0%{transform:translateY(0);opacity:0}20%{opacity:1}100%{transform:translateY(38px);opacity:0}}

/* Brands */
.brands{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg2)}
.brands__list{max-width:1360px;margin:0 auto;padding:34px clamp(20px,4vw,48px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px 40px}
.brands__list li{font:300 14px/1 var(--head);letter-spacing:.42em;text-transform:uppercase;color:var(--silver);transition:color .3s}
.brands__list li:hover{color:var(--text)}

/* Sections */
.section{padding:clamp(96px,12vw,160px) 0}
.section__head{margin-bottom:clamp(48px,6vw,80px)}
.section h2,.collection h2,.contact h2{font-size:clamp(30px,3.6vw,48px);line-height:1.15;font-weight:200}

/* Services */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.tile{position:relative;padding:44px 34px 40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:background .45s var(--ease)}
.tile::before{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--silver);transition:width .6s var(--ease)}
.tile:hover{background:var(--bg3)}
.tile:hover::before{width:100%}
.tile__num{font:300 12px/1 var(--head);letter-spacing:.3em;color:var(--muted);margin-bottom:56px}
.tile h3{font-size:22px;letter-spacing:.3em;text-transform:uppercase;font-weight:300;margin-bottom:18px}
.tile p{font-size:15.5px;color:var(--text2);flex:1}
.tile__link{margin-top:20px;font:500 11px/1 var(--head);letter-spacing:.24em;text-transform:uppercase;color:var(--silver);display:inline-flex;gap:10px;align-items:center}
.tile__link::after{content:"\2192";letter-spacing:0;transition:transform .35s var(--ease)}
.tile__link:hover{color:var(--text)}
.tile__link:hover::after{transform:translateX(5px)}

/* Collection CTA */
.collection{position:relative;padding:clamp(110px,13vw,180px) 0;overflow:hidden;isolation:isolate;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.collection__bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0B0B0B 30%,rgba(11,11,11,.6) 65%,rgba(11,11,11,.85)),url(monogram.webp) right -6% center/auto 135% no-repeat,#0B0B0B;opacity:1}
.collection__inner .lead{margin-bottom:40px}
.collection__inner h2{max-width:14em;margin-bottom:24px}
.collection .hero__ctas{justify-content:flex-start;animation:none}

/* About */
.about{background:var(--bg2)}
.about__grid{display:grid;grid-template-columns:5fr 6fr;gap:clamp(48px,7vw,110px);align-items:center}
.about__photo{position:relative;margin:0;aspect-ratio:4/5;background:linear-gradient(160deg,#1E1E1E,#0F0F0F);border:1px solid var(--line);overflow:hidden}
.about__photo::before{content:"";position:absolute;inset:14px;border:1px solid var(--line);pointer-events:none;z-index:2}
.about__photo::after{content:"";position:absolute;inset:0;background:url(stan.jpg) center/cover no-repeat;z-index:1}
.about__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:var(--muted);font:400 11px/1 var(--head);letter-spacing:.36em;text-transform:uppercase}
.about__placeholder img{opacity:.45;width:54px;height:auto}
.about__copy h2{margin-bottom:30px}
.about__copy p{max-width:34em}
.signoff{margin-top:36px;padding-top:28px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.signoff__name{font:300 20px/1 var(--head);letter-spacing:.28em;text-transform:uppercase;color:var(--text)}
.signoff__title{font:400 11px/1 var(--head);letter-spacing:.34em;text-transform:uppercase;color:var(--muted)}

/* Steps */
.steps__list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,64px);counter-reset:s}
.step{padding-top:34px;border-top:1px solid var(--line2);position:relative}
.step::before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;border:1px solid var(--silver);background:var(--bg);transform:rotate(45deg)}
.step__num{display:block;font:200 56px/1 var(--head);color:transparent;-webkit-text-stroke:1px rgba(192,192,192,.55);margin-bottom:26px;letter-spacing:.04em}
.step h3{font-size:19px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:14px}
.step p{font-size:15.5px;color:var(--text2);max-width:24em}

/* Contact */
.contact{padding:clamp(96px,12vw,150px) 0;background:linear-gradient(180deg,#111 0%,#0B0B0B 100%);border-top:1px solid var(--line)}
.contact__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,110px);align-items:start}
.contact__lead h2{margin-bottom:22px}
.contact__lead .lead{margin-bottom:38px}
.contact__list{margin:0;border-top:1px solid var(--line)}
.contact__list>div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}
.contact__list dt{font:400 11px/2 var(--head);letter-spacing:.34em;text-transform:uppercase;color:var(--muted)}
.contact__list dd{margin:0;color:var(--text);font-size:17px;word-break:break-word}
.contact__list dd a{background:linear-gradient(var(--silver),var(--silver)) 0 100%/0 1px no-repeat;transition:background-size .4s var(--ease)}
.contact__list dd a:hover{background-size:100% 1px}
.contact__list .muted{display:block;font-size:14px;margin-top:6px}

/* Footer */
.footer{border-top:1px solid var(--line);padding:44px 0;background:var(--bg)}
.footer__inner{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.footer__brand{display:flex;align-items:center;gap:12px;font:400 11px/1 var(--head);letter-spacing:.34em;text-transform:uppercase;color:var(--text2);margin-right:auto}
.footer__brand img{width:26px;height:auto}
.footer__links{display:flex;flex-wrap:wrap;gap:12px 28px}
.footer__links a{font:400 11px/1 var(--head);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);transition:color .3s}
.footer__links a:hover{color:var(--text)}
.footer__copy{width:100%;margin:12px 0 0;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}

/* Reveal */
.js-reveal .reveal{opacity:0;transform:translateY(22px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.js-reveal .reveal.in{opacity:1;transform:none}
.tiles .reveal:nth-child(2),.steps__list .reveal:nth-child(2){transition-delay:.1s}
.tiles .reveal:nth-child(3),.steps__list .reveal:nth-child(3){transition-delay:.2s}
.tiles .reveal:nth-child(4){transition-delay:.3s}

/* Responsive */
@media (max-width:1080px){
  .nav__links{gap:24px}
  .tiles{grid-template-columns:repeat(2,1fr)}
  .brands__list{justify-content:center}
}
@media (max-width:860px){
  .nav nav{display:none}
  .about__grid,.contact__inner{grid-template-columns:1fr}
  .about__photo{max-width:440px}
  .steps__list{grid-template-columns:1fr;gap:56px}
  .collection__bg{background:linear-gradient(180deg,rgba(11,11,11,.7),#0B0B0B 75%),url(monogram.webp) center top/120% auto no-repeat,#0B0B0B}
}
@media (max-width:560px){
  body{font-size:16px}
  .brand__word{font-size:11px;letter-spacing:.24em}
  .brand__lv{display:none}
  .btn--sm{padding:11px 14px;font-size:10px;letter-spacing:.18em}
  .hero{padding:56px 0 96px}
  .hero__mark{margin-bottom:34px}
  .hero .eyebrow{letter-spacing:.3em;font-size:11px}
  .hero__ctas{flex-direction:column;align-items:stretch;width:100%}
  .hero__ctas .btn{width:100%}
  .collection .hero__ctas .btn--ghost{width:auto;align-self:flex-start}
  .tiles{grid-template-columns:1fr}
  .tile{padding:36px 26px}
  .tile__num{margin-bottom:30px}
  .brands__list{gap:16px 26px;padding:28px 22px}
  .brands__list li{font-size:12px;letter-spacing:.3em}
  .contact__list>div{grid-template-columns:1fr;gap:6px}
  .footer__inner{flex-direction:column;align-items:flex-start;gap:24px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Refinements */
h1,h2{text-wrap:balance}
.hero__inner{max-width:1120px}
.hero__sub{max-width:31em}
.collection__inner h2{max-width:12em}
.collection__inner .lead{max-width:30em}
.brand__word{white-space:nowrap}
@media (max-width:860px){
  .collection__bg{background:linear-gradient(180deg,rgba(11,11,11,.55),rgba(11,11,11,.92) 45%,#0B0B0B 80%),url(monogram.webp) right -30% top -10%/90% auto no-repeat,#0B0B0B}
}
@media (max-width:560px){
  .brand{gap:10px}
  .brand img{width:28px}
  .brand__word{font-size:10px;letter-spacing:.2em}
  .hero{min-height:auto;padding:64px 0 112px}
  .hero .eyebrow::before,.hero .eyebrow::after{display:none}
  .hero .eyebrow{font-size:10px;letter-spacing:.32em}
}
@media (max-width:860px){
  .collection__bg{background:linear-gradient(180deg,rgba(11,11,11,.8),rgba(11,11,11,.86) 50%,#0B0B0B 90%),url(monogram.webp) right -35% top -5%/95% auto no-repeat,#0B0B0B}
}

/* Mobile menu */
.nav__toggle{display:none;width:44px;height:44px;margin-left:4px;background:transparent;border:1px solid var(--line2);cursor:pointer;position:relative;padding:0;flex:none}
.nav__toggle span{position:absolute;left:12px;right:12px;height:1px;background:var(--silver);transition:transform .35s var(--ease),opacity .25s}
.nav__toggle span:nth-child(1){top:15px}.nav__toggle span:nth-child(2){top:21px}.nav__toggle span:nth-child(3){top:27px}
.nav__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mnav{border-top:1px solid var(--line);background:rgba(11,11,11,.97);padding:12px clamp(20px,4vw,48px) 32px;max-height:calc(100vh - 70px);overflow:auto}
.mnav[hidden]{display:none}
.mnav__links li{border-bottom:1px solid var(--line)}
.mnav__links a{display:block;padding:20px 0;font:300 15px/1 var(--head);letter-spacing:.32em;text-transform:uppercase;color:var(--text)}
.mnav__links a:hover,.mnav__links a:focus-visible{color:#fff;padding-left:6px;transition:padding .3s var(--ease)}
.mnav__cta{width:100%;margin-top:28px}
.menu-open body{overflow:hidden}
@media (max-width:860px){.nav__toggle{display:block}}
@media (min-width:861px){.mnav{display:none!important}}

/* Social icons */
.social{display:flex;gap:12px;align-items:center}
.social a{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line2);color:var(--silver);border-radius:50%;transition:all .35s var(--ease)}
.social a:hover,.social a:focus-visible{background:var(--silver);color:#0B0B0B;border-color:var(--silver)}
.social svg{width:18px;height:18px}
.social--contact{margin-top:30px}
.social--menu{margin-top:28px;justify-content:center}
.social--footer a{width:36px;height:36px}.social--footer svg{width:16px;height:16px}

/* Reviews carousel */
.reviews{border-top:1px solid var(--line)}
.reviews[data-empty]{display:none}
.reviews__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.reviews__score{display:flex;align-items:center;gap:14px;margin:22px 0 0;font:400 12px/1 var(--head);letter-spacing:.24em;text-transform:uppercase;color:var(--text2)}
.reviews__stars,.review__stars{display:inline-flex;gap:3px;color:var(--silver)}
.reviews__stars svg{width:15px;height:15px}.review__stars svg{width:14px;height:14px}
.reviews__nav{display:flex;gap:10px}
.reviews__btn{width:50px;height:50px;background:transparent;border:1px solid var(--line2);color:var(--text);font-size:18px;cursor:pointer;transition:all .3s var(--ease)}
.reviews__btn:hover,.reviews__btn:focus-visible{background:var(--silver);color:#0B0B0B;border-color:var(--silver)}
.reviews__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);column-gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;outline:none}
.reviews__track::-webkit-scrollbar{display:none}
.review{scroll-snap-align:start;background:var(--bg2);border:1px solid var(--line);padding:34px 32px 30px;display:flex;flex-direction:column;position:relative}
.review::before{content:"\201C";position:absolute;top:14px;right:24px;font:200 72px/1 var(--head);color:rgba(192,192,192,.16)}
.review__text{margin:22px 0 26px;flex:1}
.review__text p{margin:0;font-size:15.5px;line-height:1.75;color:var(--text2)}
.review__by{margin:0;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.review__name{font:400 13px/1 var(--head);letter-spacing:.26em;text-transform:uppercase;color:var(--text)}
.review__meta{font:400 10.5px/1 var(--head);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.reviews__ctas{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:40px}
@media (max-width:1080px){.reviews__track{grid-auto-columns:calc((100% - 24px)/2)}}
@media (max-width:560px){
  .reviews__head{flex-direction:column;align-items:flex-start}
  .reviews__track{grid-auto-columns:88%;column-gap:14px}
  .review{padding:28px 24px 24px}
  .reviews__ctas .btn--outline{width:100%}
  .reviews__score{flex-wrap:wrap}
}
.nav .mnav nav{display:block}
@media (max-width:560px){.nav__inner>.btn{display:none}.nav__inner{gap:16px}}
/* Always show LV; fit brand + Book + menu at 375px */
.brand__lv{display:inline!important}
@media (max-width:560px){
  .nav__inner{gap:10px;padding-left:16px;padding-right:16px}
  .nav__inner>.btn{display:inline-flex;padding:11px 10px;font-size:9.5px;letter-spacing:.14em}
  .brand{gap:8px;min-width:0}
  .brand img{width:24px}
  .brand__word{font-size:9.5px;letter-spacing:.14em}
  .brand__lv{padding-left:6px;margin-left:2px}
  .nav__toggle{width:40px;height:40px;margin-left:0}
  .nav__toggle span{left:11px;right:11px}
  .nav__toggle span:nth-child(1){top:13px}.nav__toggle span:nth-child(2){top:19px}.nav__toggle span:nth-child(3){top:25px}
}
@media (max-width:370px){
  .brand__word{font-size:8.5px;letter-spacing:.1em}
  .nav__inner>.btn{padding:10px 8px;font-size:8.5px;letter-spacing:.1em}
}
@media (max-width:560px){
  .brand__word{font-size:9.5px;letter-spacing:.12em}
  .nav__inner>.btn{padding:11px 12px;font-size:9.5px;letter-spacing:.16em}
}
@media (max-width:440px){.nav__cta-more{display:none}}
@media (max-width:370px){.brand__word{font-size:8.5px;letter-spacing:.1em}.brand img{width:22px}}
@media (min-width:561px) and (max-width:700px){.brand__word{font-size:10px;letter-spacing:.2em}}
@media (min-width:861px) and (max-width:1080px){.nav__inner{gap:20px}.nav__links{gap:18px}.nav__links a{letter-spacing:.18em;font-size:11px}.brand__word{font-size:11px;letter-spacing:.22em}.nav__inner>.btn{padding:12px 14px;font-size:10px;letter-spacing:.16em}}

/* Hero Google rating badge */
.hero__badge{display:inline-flex;align-items:center;gap:12px;margin-top:34px;padding:10px 4px;font:400 11px/1 var(--head);letter-spacing:.28em;text-transform:uppercase;color:var(--text2);border-bottom:1px solid transparent;transition:color .35s var(--ease),border-color .35s var(--ease);animation:rise 1.4s .55s var(--ease) both}
.hero__badge-stars{display:inline-flex;gap:3px;color:var(--silver)}
.hero__badge-stars svg{width:13px;height:13px}
.hero__badge:hover,.hero__badge:focus-visible{color:var(--text);border-bottom-color:var(--line2)}
@media (max-width:560px){.hero__badge{flex-direction:column;gap:10px;margin-top:28px;font-size:10px;letter-spacing:.24em}}


/* Long-form SEO pages (e.g. /sell-rolex-las-vegas) */
.wrap--narrow{max-width:820px}
.page-copy{padding:clamp(56px,7vw,96px) 0}
.page-copy h2{font-size:clamp(26px,3vw,40px);line-height:1.15;font-weight:200;margin:2.2em 0 .7em}
.page-copy h2:first-child{margin-top:0}
.page-copy p{max-width:38em}
.page-copy a{color:var(--text);border-bottom:1px solid var(--line2)}
.page-copy a:hover{border-bottom-color:var(--silver)}
.page-cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px}
.inv-hero .page-cta{margin-top:32px}
.faq{padding:0 0 clamp(80px,10vw,130px)}
.faq .section__head{margin-bottom:0}
.faq__list{border-top:1px solid var(--line);margin-top:clamp(36px,4vw,56px)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font:300 18px/1.35 var(--head);letter-spacing:.04em;color:var(--text);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::marker{content:""}
.faq summary::after{content:"+";position:absolute;right:0;top:22px;color:var(--silver);font-weight:200;font-size:22px;line-height:1}
.faq details[open] summary::after{content:"\2013"}
.faq details p{padding:0 0 22px;margin:0;max-width:38em}
@media (max-width:560px){
  .page-cta .btn{flex:1 1 auto;text-align:center}
  .faq summary{font-size:16px;padding-right:32px}
}
