/* Tarrabin Consulting r30. Baseline: the navy design of server backup site_v3_2026-11-11 (owner's choice, Nov 13 2026). */
@font-face{font-family:"Jost";src:url(assets/jost-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Jost";src:url(assets/jost-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Jost";src:url(assets/jost-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Jost";src:url(assets/jost-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(assets/playfair-display-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(assets/playfair-display-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--deep:#071221;--navy:#0C1D33;--navy2:#10243F;--slate:#16304F;--card:#1A3456;--line:rgba(255,255,255,.12);--gold:#F4A100;--amber:#FFBA42;--gold-t:#F2B544;--ink:#E7ECF3;--soft:#B9C5D6;--mute:#93A3BA;--ivory:#F4F1EA;--ink-d:#13243C;--serif:"Playfair Display",Georgia,serif;--sans:"Jost",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--wrap:1240px;--r:6px;--pad:clamp(1.25rem,4vw,3rem);--sp:clamp(3.5rem,7vw,6rem)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--navy);color:var(--ink);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;height:auto;display:block}a{color:var(--gold-t)}a:hover{color:var(--amber)}
h1,h2,h3{font-family:var(--serif);font-weight:700;color:#fff;margin:0 0 .6em;line-height:1.12;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(2.1rem,4.6vw,3.6rem)}h2{font-size:clamp(1.65rem,3vw,2.4rem)}h3{font-size:1.2rem;line-height:1.3;font-family:var(--sans);font-weight:600;letter-spacing:0}
p{margin:0 0 1rem}ul,ol{margin:0 0 1rem;padding-left:1.2rem}li{margin:.25rem 0}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:200;background:#fff;color:#000;padding:.6rem 1rem}.skip:focus{left:8px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);width:100%}
.kick{display:flex;align-items:center;gap:.6rem;color:var(--gold-t);font:600 .9rem/1.3 var(--sans);margin:0 0 1rem}
.kick::before{content:"";width:.55rem;height:.55rem;border:2.5px solid var(--gold);border-left:0;border-top:0;transform:rotate(-45deg);flex:none}
.lead{font-size:clamp(1.08rem,1.4vw,1.22rem);color:var(--soft);max-width:62ch}
.note{font-size:.92rem;color:var(--mute)}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:.7rem 1.5rem;border-radius:var(--r);font:600 1rem/1.2 var(--sans);text-decoration:none;border:1.5px solid transparent;cursor:pointer;text-align:center}
.btn-gold{background:var(--gold);color:#0B1626}.btn-gold:hover{background:var(--amber);color:#0B1626}
.btn-line{border-color:rgba(255,255,255,.45);color:#fff;background:transparent}.btn-line:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.06)}
.btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.more{font-weight:600;text-decoration:none;color:var(--gold-t);display:inline-flex;align-items:center;gap:.4rem;min-height:44px}
.more::after{content:"";width:.45rem;height:.45rem;border:2px solid currentColor;border-left:0;border-bottom:0;transform:rotate(45deg)}
.more:hover{color:var(--amber)}
/* top bar and header */
.topbar{background:var(--deep);font-size:.85rem;color:var(--soft);border-bottom:1px solid var(--line)}
.topbar .wrap{display:flex;justify-content:space-between;gap:1rem;min-height:38px;align-items:center}
.topbar a{color:var(--soft);text-decoration:none;margin-left:1.25rem}.topbar a:hover{color:#fff}
@media(max-width:820px){.topbar{display:none}}
.hdr{position:sticky;top:0;z-index:60;background:rgba(7,18,33,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.hdr .wrap{display:flex;align-items:center;gap:1.5rem;min-height:72px}
.logo img{height:36px;width:auto}
.nav{display:none;margin-left:auto;align-items:center;gap:.25rem}
.nav>a,.nav .nv>a{color:#E3E9F1;text-decoration:none;font:500 .98rem var(--sans);padding:.6rem .7rem;border-bottom:2px solid transparent}
.nav>a:hover,.nav .nv>a:hover,.nav a[aria-current=page]{color:#fff;border-bottom-color:var(--gold)}
.nv{position:relative;display:flex;align-items:center}
.nv-btn{background:none;border:0;color:#E3E9F1;cursor:pointer;min-width:30px;min-height:44px;display:grid;place-items:center;padding:0 .2rem;margin-left:-.4rem}
.nv-btn svg{width:11px;height:7px;transition:transform .2s}.nv-btn[aria-expanded=true] svg{transform:rotate(180deg)}
.nv-sub{position:absolute;top:100%;right:0;min-width:230px;background:var(--deep);border:1px solid var(--line);border-radius:var(--r);padding:.5rem;display:none;box-shadow:0 18px 40px rgba(0,0,0,.4)}
.nv.open .nv-sub{display:block}
.nv-sub a{display:block;padding:.6rem .8rem;color:#D5DDE8;text-decoration:none;border-radius:4px}.nv-sub a:hover{background:var(--slate);color:#fff}
.hdr .btn{display:none;min-height:44px;padding:.5rem 1.1rem;font-size:.95rem;margin-left:.75rem}
.burger{margin-left:auto;background:none;border:1px solid var(--line);border-radius:var(--r);color:#fff;min-height:44px;padding:0 .9rem;display:flex;align-items:center;gap:.5rem;font:600 .95rem var(--sans);cursor:pointer}
.burger i{display:block;width:18px;height:2px;background:#fff;box-shadow:0 6px 0 #fff,0 -6px 0 #fff}
@media(min-width:1100px){.nav{display:flex}.hdr .btn{display:inline-flex}.burger{display:none}}
@media(min-width:1100px) and (max-width:1240px){.nav>a,.nav .nv>a{padding:.6rem .5rem;font-size:.94rem}.hdr .btn{margin-left:.4rem}}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--deep);border-bottom:1px solid var(--line);box-shadow:0 24px 50px rgba(0,0,0,.45)}
.mega[hidden]{display:none}
.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem;padding:1.75rem 0}
.mega h4{margin:0 0 .5rem;font:600 .82rem var(--sans);color:var(--gold-t);text-transform:none}
.mega a{display:block;color:#D5DDE8;text-decoration:none;padding:.3rem 0}.mega a:hover{color:#fff}
.mega-foot{border-top:1px solid var(--line);padding:1rem 0 1.25rem;display:flex;gap:2rem;flex-wrap:wrap}
.mega-foot a{color:#fff;font-weight:600;text-decoration:none}
/* phone menu */
.mnav{position:fixed;inset:0;z-index:100;background:var(--deep);overflow-y:auto;padding:1rem var(--pad) 6rem}
.mnav[hidden]{display:none}
.mnav-top{display:flex;justify-content:space-between;align-items:center;min-height:56px;margin-bottom:.5rem}
.mnav-x{background:none;border:1px solid var(--line);color:#fff;border-radius:var(--r);min-height:44px;padding:0 1rem;font:600 .95rem var(--sans);cursor:pointer}
.mnav a,.mnav summary{display:flex;align-items:center;min-height:52px;color:#fff;text-decoration:none;font:500 1.1rem var(--sans);border-bottom:1px solid var(--line);cursor:pointer;list-style:none}
.mnav summary::-webkit-details-marker{display:none}
.mnav summary::after{content:"+";margin-left:auto;color:var(--gold-t);font-size:1.4rem}.mnav details[open]>summary::after{content:"\2212"}
.mnav .sub a{font-size:1rem;color:#D5DDE8;padding-left:1rem;min-height:46px}
.mnav .sub h4{margin:.9rem 0 .2rem 1rem;color:var(--gold-t);font:600 .8rem var(--sans)}
.mnav .btn{margin-top:1.5rem;width:100%;border-bottom:0}
/* sections */
main>section{padding:var(--sp) 0}
.b-navy{background:var(--navy)}.b-deep{background:var(--deep)}.b-slate{background:var(--navy2)}
.b-ivory{background:var(--ivory);color:var(--ink-d)}.b-ivory h2,.b-ivory h3{color:#0C1D33}.b-ivory .lead,.b-ivory p{color:#33445C}.b-ivory .kick{color:#8A5A00}.b-ivory a{color:#7A4E00}.b-ivory .more{color:#7A4E00}
.head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}
.head h2{margin:0}.head p{margin:.5rem 0 0}
.grid{display:grid;gap:1.25rem}
@media(min-width:700px){.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}.g4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1.5rem;display:flex;flex-direction:column}
.card h3{margin-bottom:.4rem}.card p{color:var(--soft);font-size:.98rem}.card .more{margin-top:auto}
a.card{text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}a.card:hover{border-color:var(--gold);transform:translateY(-2px)}
.price{color:var(--gold-t);font-weight:600;margin:.2rem 0 .6rem}
/* inner page hero */
.phero{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(2.5rem,5vw,4rem);background:radial-gradient(900px 500px at 10% -20%,rgba(18,102,186,.35),transparent 60%),linear-gradient(180deg,var(--navy),var(--deep))}
.phero .wrap{display:grid;gap:2rem;align-items:center}
@media(min-width:960px){.phero .wrap{grid-template-columns:1.25fr .75fr;gap:3.5rem}}
.crumbs{font-size:.88rem;color:var(--mute);margin:0 0 1rem}.crumbs a{color:var(--soft);text-decoration:none}.crumbs a:hover{color:#fff}
.phero h1{max-width:18ch}.phero .lead{margin-bottom:0}
.phero-fig img{border-radius:var(--r);width:100%;max-height:420px;object-fit:cover;object-position:center 25%}
.phero.slim .wrap{grid-template-columns:1fr}
/* home hero carousel */
.hero{background:var(--deep);position:relative}
.reel{position:relative}
.slide{display:none}.slide.on{display:grid}
.slide{grid-template-columns:1fr;min-height:0}
.slide-img{position:relative;overflow:hidden;height:min(34vh,260px)}
.slide-img img{width:100%;height:100%;object-fit:cover}
.slide-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,18,33,0) 50%,var(--deep) 100%)}
.slide-copy{padding:1.25rem var(--pad) 0}
.slide-copy h1,.slide-copy h2{font-size:clamp(1.9rem,6.4vw,3.6rem);margin-bottom:.6rem;max-width:16ch}
.slide-copy p{color:var(--soft);max-width:46ch;margin-bottom:0;font-size:1.05rem}
.slide-copy .btns{margin-top:1.1rem}
.reel-ctl{display:flex;align-items:center;gap:.5rem;padding:1rem var(--pad) 1.5rem}
.reel-ctl button{width:44px;height:44px;border-radius:50%;background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;cursor:pointer;display:grid;place-items:center}
.reel-ctl button:hover{border-color:var(--gold)}
.reel-ctl svg{width:16px;height:16px}
.reel-dots{display:flex;gap:.4rem;margin-left:.5rem}
.reel-dots button{width:28px;height:44px;border:0;border-radius:0;background:none;padding:0;position:relative}
.reel-dots button::after{content:"";position:absolute;left:0;right:0;top:20px;height:3px;background:rgba(255,255,255,.3);border-radius:2px}
.reel-dots button[aria-current=true]::after{background:var(--gold)}
.reel-n{margin-left:auto;color:var(--mute);font-size:.9rem}
@media(min-width:900px){
 .slide{grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:min(72vh,620px)}
 .slide-img{order:2;height:auto;min-height:min(72vh,620px)}
 .slide-img::after{background:linear-gradient(90deg,var(--deep) 0%,rgba(7,18,33,0) 30%)}
 .slide-copy{display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem 5rem max(var(--pad),calc((100vw - var(--wrap))/2 + 3rem))}
 .reel-ctl{position:absolute;left:max(var(--pad),calc((100vw - var(--wrap))/2 + 3rem));bottom:1.25rem;padding:0;width:min(46%,520px)}
}
@media(prefers-reduced-motion:no-preference){.slide.on .slide-copy>*{animation:rise .5s ease both}.slide.on .slide-copy>*:nth-child(2){animation-delay:.06s}.slide.on .slide-copy>*:nth-child(3){animation-delay:.12s}}
@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
/* home blocks */
.svc-tiles a{min-height:100%}
.work-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.work-card img{aspect-ratio:16/9;object-fit:cover;object-position:top;width:100%;border-bottom:1px solid var(--line)}
.work-card .wc-b{padding:1.2rem 1.3rem 1.3rem;display:flex;flex-direction:column;flex:1}
.work-card .wc-t{color:var(--gold-t);font-size:.85rem;font-weight:600;margin-bottom:.3rem}
.work-card p{color:var(--soft);font-size:.97rem}
.work-card details{margin-top:auto;border-top:1px solid var(--line);padding-top:.5rem}
.work-card summary{cursor:pointer;color:#fff;font-weight:600;min-height:44px;display:flex;align-items:center;list-style:none}
.work-card summary::-webkit-details-marker{display:none}
.work-card summary::after{content:"+";margin-left:auto;color:var(--gold-t);font-size:1.3rem}.work-card details[open] summary::after{content:"\2212"}
.work-card dl{margin:.4rem 0 .6rem;font-size:.95rem}.work-card dt{color:var(--gold-t);font-weight:600;margin-top:.5rem}.work-card dd{margin:0;color:var(--soft)}
.flag{display:inline-block;font-size:.78rem;font-weight:600;color:#0B1626;background:var(--amber);border-radius:3px;padding:.1rem .45rem;margin-left:.4rem;vertical-align:middle}
/* journey */
.journey{list-style:none;padding:0;margin:0;display:grid;gap:1rem;counter-reset:j}
.journey li{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.2rem 1.2rem 4.2rem;margin:0;counter-increment:j}
.journey li::before{content:counter(j);position:absolute;left:1.1rem;top:1.1rem;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--gold);color:#0B1626;font-weight:700;display:grid;place-items:center}
.journey h3{margin:.1rem 0 .3rem}.journey p{margin:0;color:var(--soft);font-size:.96rem}
.journey .out{display:block;margin-top:.5rem;font-size:.88rem;color:var(--gold-t)}
@media(min-width:1000px){.journey.row{grid-template-columns:repeat(var(--n,4),1fr)}.journey.row li{padding:3.6rem 1.1rem 1.2rem}.journey.row li::before{left:1.1rem;top:1rem}
 .journey.row li:not(:last-child)::after{content:"";position:absolute;top:2.05rem;left:3.6rem;right:-1rem;height:2px;background:linear-gradient(90deg,var(--gold),rgba(244,161,0,.15))}}
/* founder strip */
.founder{display:grid;gap:2rem;align-items:center}
@media(min-width:900px){.founder{grid-template-columns:.8fr 1.2fr;gap:3.5rem}}
.founder img{border-radius:var(--r);width:100%;max-height:520px;object-fit:cover;object-position:center 20%}
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}
.facts div{border-left:3px solid var(--gold);padding:.2rem 0 .2rem .9rem}
.facts b{display:block;color:#fff;font-family:var(--serif);font-size:1.15rem}.facts span{color:var(--soft);font-size:.92rem}
/* contact band */
.cta-band{background:linear-gradient(120deg,var(--slate),var(--deep))}
.cta-band .wrap{display:grid;gap:1.5rem;align-items:center}
@media(min-width:900px){.cta-band .wrap{grid-template-columns:1.2fr .8fr}}
.cta-band .btns{margin-top:0}
.cta-band .alt{color:var(--soft);font-size:.95rem;margin-top:.9rem}
/* service page */
.glance{display:grid;gap:1.25rem}
@media(min-width:900px){.glance{grid-template-columns:repeat(3,1fr)}}
.glance .card ul{padding-left:1.1rem;color:var(--soft);font-size:.98rem;margin:0}
.glance details{margin-top:.4rem}.glance summary{cursor:pointer;color:var(--gold-t);font-weight:600;min-height:44px;display:flex;align-items:center}
.proc-fig{margin:0;background:#FBF9F4;border-radius:var(--r);padding:16px}
.proc-fig figcaption{color:#44546B;font-size:.85rem;margin-top:8px}
.proc-fig svg{width:100%;height:auto;display:block}
.proc-steps{display:none}
@media(max-width:1099px){.proc-fig{display:none}.proc-steps{display:grid}}
.packs{display:grid;gap:1rem}@media(min-width:800px){.packs{grid-template-columns:repeat(var(--n,3),1fr)}}
.dv{margin:0;background:#FBF9F4;color:#13243C;border-radius:var(--r);padding:1.4rem 1.5rem;box-shadow:0 24px 50px rgba(0,0,0,.35);max-width:440px;justify-self:end;width:100%}
.dv .t{display:inline-block;font-size:.78rem;font-weight:700;color:#7A4E00;border:1px solid #C9A86A;border-radius:3px;padding:.1rem .5rem;margin-bottom:.6rem}
.dv .d{font-family:var(--serif);font-size:1.3rem;font-weight:700;color:#0C1D33;margin:0}
.dv .f{color:#44546B;font-size:.92rem;margin:.1rem 0 .8rem}
.dv ol{list-style:none;padding:0;margin:0;border-top:1px solid #E2DDD0}
.dv li{display:flex;gap:.8rem;padding:.55rem 0;border-bottom:1px solid #E2DDD0;margin:0;font-size:.95rem}
.dv li b{color:#7A4E00;min-width:1.1rem}
.dv figcaption{font-size:.82rem;color:#5A6A80;margin-top:.7rem}
.xd{border:1px solid var(--line);border-radius:var(--r);background:var(--card);margin-top:1rem}
.xd>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;min-height:56px;font:600 1.05rem var(--sans);color:#fff}
.xd>summary::-webkit-details-marker{display:none}
.xd>summary::after{content:"+";margin-left:auto;width:32px;height:32px;border:1.5px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold-t);flex:none}
.xd[open]>summary::after{content:"\2212"}
.xd>.xb{padding:0 1.25rem 1.25rem;color:var(--soft)}
.xd .xb h2{font-size:1.35rem}.xd .xb h3{margin-top:1rem}
.xd .xb svg{max-width:100%;height:auto}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;min-height:56px;font-weight:600;color:#fff;gap:1rem;padding:.5rem 0}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";margin-left:auto;color:var(--gold-t);font-size:1.4rem}.faq details[open] summary::after{content:"\2212"}
.faq details p{color:var(--soft);max-width:70ch}
.two{display:grid;gap:2rem}@media(min-width:960px){.two{grid-template-columns:1fr 1fr;gap:3rem}}
/* forms */
.form{display:grid;gap:.9rem}
.form label{display:grid;gap:.35rem;font-weight:500;font-size:.95rem}
.form input,.form textarea,.form select{font:inherit;color:#fff;background:var(--deep);border:1px solid rgba(255,255,255,.28);border-radius:var(--r);padding:.75rem .9rem;min-height:48px}
.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--gold);outline:2px solid rgba(244,161,0,.35)}
.form-err{color:#FFB4A8;font-weight:500}
.b-ivory .form input,.b-ivory .form textarea{background:#fff;color:#13243C;border-color:#C8C2B4}
/* timeline (About) */
.tl{list-style:none;margin:0;padding:0;position:relative}
.tl::before{content:"";position:absolute;left:5.2rem;top:.5rem;bottom:.5rem;width:2px;background:linear-gradient(var(--gold),rgba(244,161,0,.15))}
.tl li{display:grid;grid-template-columns:4.6rem 1fr;gap:1.6rem;margin:0 0 1.4rem;position:relative}
.tl li::after{content:"";position:absolute;left:4.92rem;top:.55rem;width:12px;height:12px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--navy)}
.tl .y{font-weight:700;color:var(--gold-t);text-align:right;font-size:.95rem;padding-top:.15rem}
.tl .c{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.2rem}
.tl .c h3{margin-bottom:.3rem}.tl .c p{margin:0;color:var(--soft);font-size:.97rem}
.tl .c img{margin-top:.8rem;border-radius:4px;max-height:260px;width:100%;object-fit:cover}
@media(max-width:600px){.tl::before{left:.35rem}.tl li{grid-template-columns:1fr;gap:.3rem;padding-left:1.6rem}.tl li::after{left:0;top:.35rem}.tl .y{text-align:left}}
.roles{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}
@media(min-width:800px){.roles{grid-template-columns:repeat(2,1fr)}}
.roles li{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.2rem;margin:0}
.roles b{display:block;color:#fff}.roles span{color:var(--soft);font-size:.95rem}
.jump{background:var(--deep);border-bottom:1px solid var(--line);position:sticky;top:72px;z-index:20}
.jump .wrap{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}
.jump a{color:var(--soft);text-decoration:none;font-weight:500;min-height:44px;display:inline-flex;align-items:center;font-size:.95rem}.jump a:hover{color:#fff}
@media(max-width:700px){.jump{position:static}}
/* prose */
.prose{max-width:72ch}.prose h2{margin-top:2rem;font-size:1.6rem}.prose p,.prose li{color:var(--soft)}
.prose table{border-collapse:collapse;width:100%;font-size:.95rem;margin:1rem 0}.prose th,.prose td{border:1px solid var(--line);padding:.5rem .7rem;text-align:left}
.prose figure{margin:1.5rem 0}.prose figure svg{max-width:100%;height:auto;background:#FBF9F4;border-radius:var(--r);padding:8px}
/* footer */
.ftr{background:var(--deep);border-top:1px solid var(--line);padding:3.5rem 0 6rem;font-size:.95rem;color:var(--soft)}
.ftr .fg{display:grid;gap:2rem}@media(min-width:800px){.ftr .fg{grid-template-columns:1.4fr repeat(3,1fr)}}
.ftr h4{color:#fff;font:600 .95rem var(--sans);margin:0 0 .7rem}
.ftr a{color:var(--soft);text-decoration:none;display:block;padding:.2rem 0}.ftr a:hover{color:#fff}
.ftr .soc{display:flex;gap:.6rem;margin:.8rem 0}.ftr .soc a{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}
.ftr .bot{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}
.ftr .bot span a{display:inline;margin-left:1rem}
@media(min-width:1100px){.ftr{padding-bottom:3rem}}
/* phone action bar */
.abar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:grid;grid-template-columns:1fr 1fr 1.3fr;background:var(--deep);border-top:1px solid var(--line)}
.abar a{min-height:56px;display:grid;place-items:center;color:#fff;text-decoration:none;font-weight:600;border-right:1px solid var(--line)}
.abar a.p{color:var(--gold-t)}
@media(min-width:1100px){.abar{display:none}}
.cal{min-height:680px;border-radius:var(--r);overflow:hidden;background:#fff}
@media(max-width:959px){.phero-fig img{max-height:300px}.dv{justify-self:start}}
.fcmap{margin:0;background:#FBF9F4;border-radius:var(--r);padding:1rem;width:100%;max-width:340px;justify-self:center}.fcmap svg{width:100%;height:auto}
.tx h2{margin-top:0}.tx>*{max-width:900px}.tx article{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.4rem;margin:0 0 1rem}
.tx details{border-bottom:1px solid var(--line);padding:.3rem 0}.tx summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:#fff}
.tx p,.tx li,.tx dd{color:var(--soft)}.tx dt{color:var(--gold-t);font-weight:600}.tx img{border-radius:var(--r);max-width:min(100%,560px);margin:.8rem 0}
.tx ol,.tx ul{padding-left:1.2rem}.tx figure{margin:1rem 0}.tx a{word-break:break-word}
.form input,.form textarea,.form select{width:100%;max-width:100%;min-width:0}
@media(min-width:700px) and (max-width:899px){.glance{grid-template-columns:repeat(2,1fr)}}
@media(min-width:700px) and (max-width:999px){.journey,.journey.row{grid-template-columns:repeat(2,1fr)}.packs{grid-template-columns:repeat(2,1fr)}}
@media(min-width:600px) and (max-width:799px){.ftr .fg{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.tx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:none!important}.tx-grid>*{max-width:none!important}.tx-grid>*:not(article){grid-column:1/-1}.tx-grid article{margin:0}.tx-grid article img{max-height:260px;object-fit:cover;width:100%}}
@media(min-width:900px){.tx-grid div:has(>article){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tx-grid div:has(>article)>*:not(article){grid-column:1/-1}}
