/* _service.css — shared layout for /services/* pages
   Voice + visual signature stays Noon (Fraunces, ember, brass, paper).
   Each page is fully indexable, schema-tagged, and converts to /book/. */

.sv-hero{padding:clamp(72px,11vh,128px) var(--gutter) clamp(40px,6vh,72px);max-width:980px;margin:0 auto;text-align:center;border-bottom:1px solid var(--rule);}
.sv-kick{display:inline-flex;align-items:center;gap:16px;margin-bottom:22px;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--brass);}
.sv-kick-rule{display:inline-block;width:42px;height:1px;background:var(--brass);opacity:0.55;}
.sv-h1{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:clamp(44px,6.8vw,96px);line-height:0.98;letter-spacing:-0.024em;color:var(--paper);margin-bottom:18px;text-wrap:balance;}
.sv-h1 em{font-style:italic;color:var(--ember);font-weight:400;}
.sv-sub{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:clamp(18px,1.5vw,23px);line-height:1.5;color:var(--paper-2);max-width:54ch;margin:0 auto 24px;}
.sv-stamp{display:inline-flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:var(--paper-3);}
.sv-stamp__cell{display:inline-flex;align-items:center;gap:8px;}
.sv-stamp__cell strong{color:var(--brass);font-weight:500;}
.sv-stamp__cell .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--moss);box-shadow:0 0 6px var(--moss);}
.sv-stamp__sep{display:inline-block;width:1px;height:14px;background:var(--rule-2);}

.sv-lede{max-width:760px;margin:0 auto;padding:clamp(40px,5vh,64px) var(--gutter);}
.sv-lede p{font-family:'Fraunces',Georgia,serif;font-size:18px;line-height:1.65;color:var(--paper-2);text-wrap:pretty;}
.sv-lede p em{font-style:italic;color:var(--paper);}
.sv-lede p+p{margin-top:14px;}
.sv-lede p:first-of-type{font-size:21px;line-height:1.55;color:var(--paper);font-style:italic;}

.sv-section{max-width:980px;margin:0 auto;padding:clamp(40px,6vh,72px) var(--gutter);border-top:1px solid var(--rule);}
.sv-section__no{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--brass);margin-bottom:10px;}
.sv-section__h{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:clamp(28px,3.6vw,44px);line-height:1.03;letter-spacing:-0.020em;color:var(--paper);margin-bottom:18px;text-wrap:balance;}
.sv-section__h em{font-style:italic;color:var(--ember);font-weight:400;}
.sv-section p{font-family:'Fraunces',Georgia,serif;font-size:16.5px;line-height:1.65;color:var(--paper-2);margin-bottom:14px;text-wrap:pretty;}
.sv-section p em{font-style:italic;color:var(--paper);}
.sv-section p strong{font-weight:500;color:var(--paper);font-style:italic;}
.sv-section a.inline{color:var(--ember);border-bottom:1px solid rgba(232,126,45,0.40);}
.sv-section a.inline:hover{color:var(--ember-2);}

.sv-incl{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:18px 0 8px;}
@media (max-width:680px){.sv-incl{grid-template-columns:1fr;}}
.sv-incl__cell{padding:18px 20px;background:rgba(184,153,104,0.04);border:1px solid var(--rule);display:flex;flex-direction:column;gap:6px;}
.sv-incl__lbl{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:9.5px;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:var(--brass);}
.sv-incl__h{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:17.5px;line-height:1.2;color:var(--paper);letter-spacing:-0.010em;}
.sv-incl__h em{font-style:italic;color:var(--ember);font-weight:400;}
.sv-incl__sub{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:14.5px;line-height:1.5;color:var(--paper-3);}

.sv-list{list-style:none;padding:0;margin:14px 0 18px;display:flex;flex-direction:column;gap:10px;}
.sv-list li{padding-left:22px;position:relative;font-family:'Fraunces',Georgia,serif;font-size:16px;line-height:1.55;color:var(--paper-2);}
.sv-list li::before{content:'+';position:absolute;left:0;top:0;color:var(--ember);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:13px;}
.sv-list li strong{font-weight:500;color:var(--paper);font-style:italic;}
.sv-list li em{font-style:italic;color:var(--paper);}

.sv-price{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin:14px 0 6px;}
@media (max-width:680px){.sv-price{grid-template-columns:1fr;}}
.sv-price__cell{padding:16px 18px;border:1px solid var(--rule-2);display:flex;flex-direction:column;gap:6px;}
.sv-price__lbl{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:9.5px;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:var(--brass);}
.sv-price__val{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;font-size:24px;color:var(--ember);font-variant-numeric:oldstyle-nums;letter-spacing:-0.012em;}
.sv-price__sub{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:13px;line-height:1.4;color:var(--paper-3);}

.sv-faq{display:flex;flex-direction:column;gap:0;}
.sv-faq details{padding:18px 0;border-top:1px solid var(--rule);}
.sv-faq details:last-child{border-bottom:1px solid var(--rule);}
.sv-faq summary{font-family:'Fraunces',Georgia,serif;font-weight:500;font-style:italic;font-size:18.5px;color:var(--paper);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;letter-spacing:-0.010em;}
.sv-faq summary::-webkit-details-marker{display:none;}
.sv-faq summary::after{content:'+';color:var(--ember);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:18px;transition:transform 220ms ease;}
.sv-faq details[open] summary::after{transform:rotate(45deg);}
.sv-faq__body{padding-top:14px;font-family:'Fraunces',Georgia,serif;font-size:16px;line-height:1.6;color:var(--paper-2);}
.sv-faq__body em{font-style:italic;color:var(--paper);}
.sv-faq__body a{color:var(--ember);border-bottom:1px solid rgba(232,126,45,0.40);}

.sv-areas{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}
.sv-areas span{padding:5px 12px;background:rgba(184,153,104,0.04);border:1px solid var(--rule);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--paper-2);}

.sv-cross{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:14px;}
@media (max-width:780px){.sv-cross{grid-template-columns:1fr;}}
.sv-cross__cell{padding:18px 20px;border:1px solid var(--rule);transition:border-color 200ms ease,background 200ms ease;}
.sv-cross__cell:hover{border-color:var(--ember);background:rgba(232,126,45,0.04);}
.sv-cross__lbl{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:9.5px;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:var(--brass);margin-bottom:8px;}
.sv-cross__h{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:17.5px;line-height:1.2;color:var(--paper);margin-bottom:6px;letter-spacing:-0.010em;}
.sv-cross__h em{font-style:italic;color:var(--ember);font-weight:400;}
.sv-cross__sub{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:14px;color:var(--paper-3);line-height:1.45;}

.sv-cta{max-width:760px;margin:0 auto;padding:clamp(48px,7vh,80px) var(--gutter) clamp(72px,10vh,120px);text-align:center;border-top:1px solid var(--rule);}
.sv-cta__lbl{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10.5px;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--brass);margin-bottom:14px;}
.sv-cta__h{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:clamp(26px,3.6vw,42px);line-height:1.05;color:var(--paper);margin-bottom:14px;letter-spacing:-0.018em;}
.sv-cta__h em{font-style:italic;color:var(--ember);font-weight:400;}
.sv-cta__sub{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:16px;color:var(--paper-2);max-width:48ch;margin:0 auto 24px;line-height:1.55;}
.sv-cta__btn{display:inline-flex;align-items:center;gap:14px;font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:17px;color:var(--bg-deep);background:var(--ember);padding:13px 22px;transition:background 220ms ease,gap 220ms ease;border:0;cursor:pointer;}
.sv-cta__btn:hover{background:var(--ember-2);gap:18px;}
.sv-cta__btn .arr{font-family:'JetBrains Mono',ui-monospace,monospace;font-style:normal;font-size:0.78em;}

/* Hub grid */
.sv-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:1080px;margin:0 auto;padding:clamp(40px,5vh,72px) var(--gutter);}
@media (max-width:780px){.sv-hub-grid{grid-template-columns:1fr;}}
.sv-hub-card{padding:24px 26px;background:rgba(184,153,104,0.03);border:1px solid var(--rule);transition:border-color 220ms ease,background 220ms ease;display:flex;flex-direction:column;gap:8px;text-decoration:none;}
.sv-hub-card:hover{border-color:var(--ember);background:rgba(232,126,45,0.04);}
.sv-hub-card__lbl{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:0.28em;text-transform:uppercase;color:var(--brass);}
.sv-hub-card__h{font-family:'Fraunces',Georgia,serif;font-weight:500;font-size:23px;line-height:1.1;color:var(--paper);letter-spacing:-0.012em;}
.sv-hub-card__h em{font-style:italic;color:var(--ember);font-weight:400;}
.sv-hub-card__sub{font-family:'Fraunces',Georgia,serif;font-style:italic;font-size:15px;line-height:1.5;color:var(--paper-3);margin-top:2px;}
.sv-hub-card__cta{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:9.5px;font-weight:500;letter-spacing:0.26em;text-transform:uppercase;color:var(--paper-2);margin-top:6px;display:inline-flex;align-items:center;gap:8px;}
.sv-hub-card__cta .arr{color:var(--ember);}
