:root{--olive:#4a6a2e;--olive-d:#2f4420;--gold:#a2742f;--gold-l:#e0c48f;--paper:#f4f3ef;--sand:#f0ede2;--ink:#1b2410;--soft:#575a4f;--rule:#dcdad2;--serif:'Cormorant Garamond',serif;--sans:'Inter Tight',sans-serif;--mono:'JetBrains Mono',monospace;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:70px;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.55;-webkit-font-smoothing:antialiased;text-wrap:pretty;padding-bottom:76px;}
a{color:var(--olive);text-decoration:none;}a:hover{color:var(--gold);}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.04;margin:0;color:var(--olive);}
h1 em,h2 em,h3 em{font-style:italic;color:var(--gold);}
p{margin:0 0 14px;}
img{max-width:100%;display:block;}
button{font:inherit;cursor:pointer;}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px;}
.kicker{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;}
.lede{font-family:var(--serif);font-size:21px;line-height:1.38;color:var(--soft);max-width:58ch;}
h2.sec{font-size:36px;margin:0 0 18px;letter-spacing:-.01em;}
section.sec{padding:60px 0;border-top:1px solid var(--rule);}
section.sec.sand{background:var(--sand);}
.dark{background:var(--olive-d);color:rgba(244,243,239,.9);border-top:none;}
.dark h2,.dark h3,.dark h4{color:var(--paper);}
.dark h2 em,.dark h3 em,.dark .kicker{color:var(--gold-l);}
.dark .lede{color:rgba(244,243,239,.8);}
.dark a{color:var(--gold-l);}
/* nav */
.lp-nav{position:sticky;top:0;z-index:50;background:rgba(244,243,239,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);}
.lp-nav .wrap{display:flex;align-items:center;justify-content:space-between;height:62px;gap:16px;}
.brand{display:flex;align-items:center;gap:10px;}
.brand svg{width:30px;height:30px;flex:none;}
.brand .n{font-family:var(--serif);font-size:23px;color:var(--olive);line-height:1;}
.brand .t{font-family:var(--mono);font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft);margin-top:3px;display:block;}
.navr{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;}
.navr .web{color:var(--soft);display:none;}
.navr .web:hover{color:var(--gold);}
.navr .ic{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--rule);padding:8px 11px;color:var(--olive);}
.navr .ic svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.navr .ic span{display:none;}
.navr .ic:hover{border-color:var(--olive);}
.navcta{display:none;border:1px solid var(--olive);background:var(--olive);color:var(--paper);padding:9px 16px;}
.navcta:hover{background:var(--olive-d);color:var(--paper);}
/* hero */
.hero{position:relative;background:var(--olive-d) var(--img) center/cover;color:var(--paper);padding:90px 0 0;min-height:82vh;display:flex;align-items:flex-end;}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(28,40,18,.55) 0%,rgba(28,40,18,.25) 35%,rgba(24,34,15,.92) 100%);}
.hero .wrap{position:relative;width:100%;}
.hero .kicker{color:var(--gold-l);}
.hero h1{font-size:clamp(38px,8.5vw,72px);color:var(--paper);max-width:17ch;letter-spacing:-.015em;}
.hero h1 em{color:var(--gold-l);}
.hero .lede{color:rgba(244,243,239,.9);margin:20px 0 26px;font-size:19px;max-width:56ch;}
.cta{display:flex;gap:12px;flex-wrap:wrap;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:15px 22px;border:1px solid var(--gold-l);color:var(--gold-l);background:transparent;min-height:48px;text-align:center;}
.btn.fill{background:var(--gold-l);border-color:var(--gold-l);color:var(--olive-d);}
.btn:hover{background:var(--paper);border-color:var(--paper);color:var(--olive-d);}
.btn.olive{border-color:var(--olive);background:var(--olive);color:var(--paper);}
.btn.olive:hover{background:var(--olive-d);border-color:var(--olive-d);color:var(--paper);}
.btn.ghost{border-color:var(--olive);color:var(--olive);}
.btn.ghost:hover{background:var(--olive);color:var(--paper);}
.trust{position:relative;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(244,243,239,.28);margin-top:40px;}
.trust .s{padding:18px 16px 20px;border-right:1px solid rgba(244,243,239,.18);border-bottom:1px solid rgba(244,243,239,.18);}
.trust .s:nth-child(2n){border-right:none;}
.trust .v{font-family:var(--serif);font-size:34px;line-height:1;color:var(--paper);}
.trust .v em{font-style:italic;font-size:19px;color:var(--gold-l);}
.trust .l{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,243,239,.66);margin-top:8px;line-height:1.5;}
/* cells */
.cells{display:grid;grid-template-columns:1fr;gap:2px;background:var(--rule);border:1px solid var(--rule);margin-top:34px;}
.cell{background:var(--paper);padding:26px 22px 28px;}
.cell .num{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--gold);}
.cell h3{font-size:25px;margin:10px 0 8px;}
.cell p{font-size:15px;color:var(--soft);margin:0 0 10px;}
.cell ul{margin:0;padding-left:16px;font-size:14.5px;color:var(--soft);}
.cell li{margin:5px 0;}
.cell.hi{background:var(--sand);}
.dark .cells{background:rgba(244,243,239,.16);border-color:rgba(244,243,239,.16);}
.dark .cell{background:var(--olive-d);}
.dark .cell p,.dark .cell ul{color:rgba(244,243,239,.72);}
.dark .cell .num{color:var(--gold-l);}
/* steps */
.steps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);margin-top:34px;}
.steps .st{padding:18px 14px 20px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.steps .st:nth-child(2n){border-right:none;}
.steps .n{font-family:var(--mono);font-size:10px;color:var(--gold);letter-spacing:.12em;}
.steps h4{font-size:21px;margin:8px 0 6px;}
.steps p{font-size:13.5px;color:var(--soft);line-height:1.5;margin:0;}
.dark .steps{border-color:rgba(244,243,239,.28);}
.dark .steps .st{border-color:rgba(244,243,239,.16);}
.dark .steps p{color:rgba(244,243,239,.7);}
.dark .steps .n{color:var(--gold-l);}
/* two-col */
.two{display:grid;grid-template-columns:1fr;gap:32px;align-items:start;margin-top:30px;}
figure{margin:0;}
figure img{width:100%;height:100%;object-fit:cover;}
figcaption{font-family:var(--mono);font-size:10px;color:var(--soft);margin-top:8px;line-height:1.6;}
.dark figcaption{color:rgba(244,243,239,.6);}
.ph{position:relative;background:var(--sand);border:1px solid var(--rule);min-height:220px;}
.ph image-slot{position:absolute;inset:0;width:100%;height:100%;}
.ficha .row{display:grid;grid-template-columns:112px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--rule);font-size:15px;}
.ficha .k{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--soft);padding-top:4px;}
.dark .ficha .row{border-color:rgba(244,243,239,.16);}
.dark .ficha .k{color:rgba(244,243,239,.55);}
.panel-t{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding-bottom:8px;border-bottom:1px solid var(--rule);margin:0 0 14px;}
.dark .panel-t{color:var(--gold-l);border-color:rgba(244,243,239,.22);}
.stats{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--olive);border-bottom:1px solid var(--rule);margin:34px 0;}
.stats .s{padding:18px 16px 20px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.stats .s:nth-child(2n){border-right:none;}
.stats .v{font-family:var(--serif);font-size:36px;line-height:1;color:var(--olive);}
.stats .v em{font-style:italic;font-size:20px;color:var(--gold);}
.stats .l{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-top:8px;line-height:1.5;}
.foot{font-family:var(--mono);font-size:10px;line-height:1.7;color:#7d7b72;margin-top:16px;padding-top:12px;border-top:1px solid var(--rule);}
.dark .foot{color:rgba(244,243,239,.5);border-color:rgba(244,243,239,.18);}
.quote{font-family:var(--serif);font-size:26px;line-height:1.34;color:var(--olive);margin:0;}
.quote em{color:var(--gold);}
.dark .quote{color:var(--paper);}
.dark .quote em{color:var(--gold-l);}
/* tool */
.tool{display:grid;grid-template-columns:1fr;gap:20px;margin-top:30px;align-items:start;}
.card{background:#fff;border:1px solid var(--rule);padding:24px 20px 26px;}
.dark .card{background:var(--paper);color:var(--ink);}
.prog{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--rule);}
.prog b{font-weight:500;color:var(--soft);}
.step{display:none;}.step.on{display:block;}
.fields{display:grid;gap:14px;}
.f2{display:grid;grid-template-columns:1fr;gap:14px;}
label.fl{display:grid;gap:6px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);}
label.fl .hint{font-family:var(--sans);font-size:12.5px;letter-spacing:0;text-transform:none;color:#7d7b72;}
.fl input,.fl select,.fl textarea{font-family:var(--sans);font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--rule);padding:12px 13px;width:100%;border-radius:0;min-height:46px;appearance:none;-webkit-appearance:none;}
.fl select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23575a4f' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 13px center;padding-right:34px;}
.fl textarea{min-height:88px;resize:vertical;}
.fl input:focus,.fl select:focus,.fl textarea:focus{outline:none;border-color:var(--olive);box-shadow:0 0 0 3px rgba(74,106,46,.14);}
.fl.invalid input,.fl.invalid select{border-color:var(--gold);background:#fff9f0;}
.fl .err{display:none;font-family:var(--sans);font-size:12.5px;letter-spacing:0;text-transform:none;color:#8a5a12;}
.fl.invalid .err{display:block;}
.unit{position:relative;}
.unit input{padding-right:70px;}
.unit>span:last-child:not(.hint){position:absolute;right:13px;bottom:13px;font-family:var(--mono);font-size:10.5px;color:var(--soft);letter-spacing:.08em;}
fieldset.opts{border:none;margin:0;padding:0;display:grid;gap:6px;}
fieldset.opts legend{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--soft);padding:0;margin-bottom:6px;}
fieldset.opts .o{display:flex;flex-wrap:wrap;gap:6px;}
fieldset.opts label{position:relative;}
fieldset.opts input{position:absolute;opacity:0;width:1px;height:1px;}
fieldset.opts span{display:inline-flex;align-items:center;min-height:44px;padding:0 15px;border:1px solid var(--rule);background:#fff;font-size:14.5px;color:var(--ink);cursor:pointer;}
fieldset.opts input:checked+span{border-color:var(--olive);background:var(--olive);color:var(--paper);}
fieldset.opts input:focus-visible+span{box-shadow:0 0 0 3px rgba(74,106,46,.25);}
fieldset.opts.invalid span{border-color:var(--gold);}
fieldset.opts .err{display:none;font-size:12.5px;color:#8a5a12;}
fieldset.opts.invalid .err{display:block;}
.cond{display:none;}.cond.on{display:grid;}
.either{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:-4px 0 0;}
.actions{display:flex;flex-direction:column;gap:10px;margin-top:20px;}
.actions .btn{width:100%;}
.back{background:none;border:none;color:var(--soft);font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:10px;min-height:44px;}
.back:hover{color:var(--gold);}
.legal-s{font-size:12px;line-height:1.55;color:#7d7b72;margin:14px 0 0;}
.legal-s a{text-decoration:underline;}
.summary{background:var(--sand);border:1px solid var(--rule);padding:14px 16px;margin-bottom:16px;}
.summary .t{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.summary dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;font-size:14px;}
.summary dt{color:var(--soft);}.summary dd{margin:0;color:var(--ink);font-weight:500;}
.summary dd.big{font-family:var(--serif);font-size:20px;color:var(--olive);}
/* result */
.result{background:var(--olive-d);color:var(--paper);padding:24px 22px 26px;border:1px solid var(--olive-d);}
.result .panel-t{color:var(--gold-l);border-color:rgba(244,243,239,.22);}
.result .big{font-family:var(--serif);font-size:44px;line-height:1;color:var(--paper);}
.result .big em{font-style:italic;font-size:22px;color:var(--gold-l);}
.result .sub{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,243,239,.66);margin-top:8px;line-height:1.5;}
.result .rows{margin-top:18px;border-top:1px solid rgba(244,243,239,.2);}
.result .r{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(244,243,239,.14);font-size:14.5px;}
.result .r span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--gold-l);}
.result .r.tot span{font-weight:600;color:var(--paper);}
.result .disc{font-family:var(--mono);font-size:9.5px;line-height:1.65;color:rgba(244,243,239,.55);margin-top:14px;}
.result .empty{font-family:var(--serif);font-size:20px;color:rgba(244,243,239,.75);line-height:1.35;}
.result.light{background:var(--sand);color:var(--ink);border-color:var(--rule);}
.result.light .big{color:var(--olive);}.result.light .big em{color:var(--gold);}
.result.light .sub,.result.light .disc{color:var(--soft);}
.result.light .rows{border-color:var(--rule);}.result.light .r{border-color:var(--rule);}.result.light .r span:last-child{color:var(--olive);}
.result.light .panel-t{color:var(--gold);border-color:var(--rule);}
.result.light .empty{color:var(--soft);}
/* done */
.done{display:none;}
.done.on{display:block;}
.done h3{font-size:30px;margin:0 0 10px;}
.done p{color:var(--soft);font-size:15px;}
.done .ok{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--olive);border:1px solid var(--olive);display:inline-block;padding:5px 10px;margin-bottom:16px;}
.drop{border:1px dashed var(--olive);background:var(--sand);padding:16px;text-align:center;font-size:14px;color:var(--soft);}
.drop input{display:none;}
.drop b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--olive);margin-bottom:4px;}
.files{font-size:13px;color:var(--soft);margin-top:8px;}
/* faq */
.faq{border-top:1px solid var(--rule);margin-top:30px;}
.faq details{border-bottom:1px solid var(--rule);}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;font-family:var(--serif);font-size:21px;color:var(--olive);line-height:1.2;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";font-family:var(--mono);font-size:18px;color:var(--gold);flex:none;}
.faq details[open] summary::after{content:"–";}
.faq .a{padding:0 0 18px;font-size:15.5px;color:var(--soft);max-width:68ch;}
.dark .faq{border-color:rgba(244,243,239,.22);}
.dark .faq details{border-color:rgba(244,243,239,.16);}
.dark .faq summary{color:var(--paper);}
.dark .faq .a{color:rgba(244,243,239,.75);}
/* calendar */
.cal{display:grid;grid-template-columns:1fr;gap:10px;margin-top:30px;}
.cal .row{display:grid;grid-template-columns:1fr;gap:6px;}
.cal .lab{font-size:14px;color:var(--ink);font-weight:500;}
.cal .bar{display:grid;grid-template-columns:repeat(12,1fr);height:12px;background:var(--sand);border:1px solid var(--rule);}
.cal .bar i{background:var(--olive);opacity:.85;}
.cal .bar i.soft{background:var(--gold-l);}
.cal .months{display:grid;grid-template-columns:repeat(12,1fr);font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);}
.cal .months span{text-align:center;}
/* pick cards */
.pick{display:grid;grid-template-columns:1fr;gap:12px;margin-top:26px;}
.pick button{text-align:left;background:#fff;border:1px solid var(--rule);padding:24px 22px 26px;color:var(--ink);transition:border-color .15s;}
.pick button .num{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--gold);text-transform:uppercase;}
.pick button h3{font-size:30px;margin:8px 0 8px;}
.pick button p{font-size:15px;color:var(--soft);margin:0 0 12px;}
.pick button .go{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--olive);}
.pick button:hover,.pick button.on{border-color:var(--olive);}
.pick button.on{box-shadow:inset 0 0 0 1px var(--olive);background:var(--sand);}
.flow{display:none;}.flow.on{display:block;}
/* hub grid */
.hub{display:grid;grid-template-columns:1fr;gap:2px;background:var(--rule);border:1px solid var(--rule);margin-top:34px;}
.hub a{background:var(--paper);padding:24px 22px 26px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;color:var(--ink);}
.hub a:hover{background:var(--sand);}
.hub a .num{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--gold);text-transform:uppercase;grid-column:1/-1;}
.hub a h3{font-size:25px;margin:0 0 6px;}
.hub a p{font-size:14.5px;color:var(--soft);margin:0;}
.hub a .go{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--olive);align-self:end;}
/* mobile cta */
.mcta{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(47,68,32,.96);backdrop-filter:blur(10px);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:flex;gap:8px;border-top:1px solid rgba(224,196,143,.35);}
.mcta .btn{flex:1;padding:13px 14px;}
.mcta .ic{display:inline-flex;align-items:center;justify-content:center;width:48px;border:1px solid var(--gold-l);color:var(--gold-l);}
.mcta .ic svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
/* footer */
footer{background:var(--olive-d);color:rgba(244,243,239,.62);padding:44px 0 36px;font-size:13.5px;}
footer .brand .n{color:var(--paper);}footer .brand .t{color:rgba(244,243,239,.55);}
footer .brand svg{stroke:var(--gold-l);}
footer .links{display:flex;flex-wrap:wrap;gap:8px 18px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-top:20px;}
footer .links a{color:var(--gold-l);}
.legal{font-family:var(--mono);font-size:10px;line-height:1.75;color:rgba(244,243,239,.45);margin-top:26px;padding-top:18px;border-top:1px solid rgba(244,243,239,.18);}
.banner{background:var(--sand);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--soft);padding:10px 0;line-height:1.5;}
.banner b{color:var(--gold);font-weight:500;}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
@media(min-width:640px){.f2{grid-template-columns:1fr 1fr;}.actions{flex-direction:row;align-items:center;justify-content:space-between;}.actions .btn{width:auto;}.cal .row{grid-template-columns:200px 1fr;align-items:center;}.pick{grid-template-columns:1fr 1fr;}.hub{grid-template-columns:1fr 1fr;}.cells{grid-template-columns:1fr 1fr;}}
@media(min-width:900px){body{padding-bottom:0;}.mcta{display:none;}.wrap{padding:0 40px;}.navr{gap:12px;}.navr .web{display:inline;}.navr .ic span{display:inline;}.navcta{display:inline-block;}.lp-nav .wrap{height:72px;}.hero{padding-top:120px;min-height:86vh;}.hero .lede{font-size:22px;margin:26px 0 32px;}.trust{grid-template-columns:repeat(4,1fr);margin-top:56px;}.trust .s{padding:24px 24px 28px;border-bottom:none;}.trust .s:nth-child(2n){border-right:1px solid rgba(244,243,239,.18);}.trust .s:last-child{border-right:none;}.trust .v{font-size:42px;}section.sec{padding:96px 0;}h2.sec{font-size:52px;}.lede{font-size:24px;}.cells{grid-template-columns:repeat(var(--c,3),1fr);}.steps{grid-template-columns:repeat(var(--c,4),1fr);}.steps .st{border-bottom:none;padding:22px 18px 0;}.steps .st:nth-child(2n){border-right:1px solid var(--rule);}.steps .st:last-child{border-right:none;}.dark .steps .st:nth-child(2n){border-color:rgba(244,243,239,.16);}.two{grid-template-columns:1.15fr 1fr;gap:48px;}.two.eq{grid-template-columns:1fr 1fr;}.two.rev>*:first-child{order:2;}.tool{grid-template-columns:1.2fr .9fr;gap:28px;}.tool .result{position:sticky;top:92px;}.card{padding:32px 32px 34px;}.stats{grid-template-columns:repeat(4,1fr);}.stats .s{border-bottom:none;padding:22px 24px 26px;}.stats .s:nth-child(2n){border-right:1px solid var(--rule);}.stats .s:last-child{border-right:none;}.stats.c3{grid-template-columns:repeat(3,1fr);}.quote{font-size:34px;}.hub{grid-template-columns:repeat(4,1fr);}.hub a{grid-template-columns:1fr;}.hub a .go{margin-top:14px;}.cal .row{grid-template-columns:260px 1fr;}.faq summary{font-size:24px;}.result .big{font-size:56px;}}

.note{font-family:var(--sans);font-size:13.5px;line-height:1.55;letter-spacing:0;text-transform:none;color:var(--soft);background:var(--sand);border:1px solid var(--rule);padding:10px 13px;margin:8px 0 0;}
.note b{color:var(--olive);font-weight:600;}
.dark .card .note{background:var(--sand);}

/* galería */
.gal{display:grid;grid-template-columns:1fr;gap:2px;margin-top:34px;}
.gal figure img{width:100%;aspect-ratio:4/3;object-fit:cover;}
.gal figure.tall img{aspect-ratio:3/4;}
.gal.g2{grid-template-columns:1fr;}
.svc{display:grid;grid-template-columns:1fr;gap:2px;background:var(--rule);border:1px solid var(--rule);margin-top:30px;}
.svc a{background:var(--paper);padding:16px 18px;display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--ink);font-size:15px;}
.svc a b{font-weight:500;color:var(--olive);font-family:var(--serif);font-size:20px;}
.svc a span{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);white-space:nowrap;}
.svc a:hover{background:var(--sand);}
.svc a.on{background:var(--sand);box-shadow:inset 3px 0 0 var(--olive);}
.dark .svc{background:rgba(244,243,239,.16);border-color:rgba(244,243,239,.16);}
.dark .svc a{background:var(--olive-d);color:var(--paper);}.dark .svc a b{color:var(--paper);}.dark .svc a:hover{background:#3a5428;}
@media(min-width:640px){.gal{grid-template-columns:repeat(3,1fr);}.gal.g2{grid-template-columns:1fr 1fr;}.svc{grid-template-columns:1fr 1fr;}}
@media(min-width:900px){.svc{grid-template-columns:repeat(3,1fr);}}
