:root{color-scheme:light;--ink:#172b39;--navy:#102f42;--soft:#52636d;--paper:#f7f6f1;--white:#fff;--amber:#d7a44c;--line:#d8ddd9;--pale:#eaf1ed}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:inherit;text-underline-offset:.22em}
a:focus-visible{outline:3px solid var(--amber);outline-offset:4px;border-radius:3px}
.skip-link{position:absolute;top:-5rem;left:1rem;z-index:3;background:var(--navy);color:var(--white);padding:.6rem 1rem}
.skip-link:focus{top:1rem}
.wrap{width:min(1160px,calc(100% - 3rem));margin-inline:auto}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.3rem;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:.7rem;font-weight:780;font-size:1.48rem;letter-spacing:-.045em}
.brand img{width:48px;height:48px;border-radius:11px}
.brand-dot{color:var(--amber)}
.site-header nav{display:flex;flex-wrap:wrap;gap:1.6rem;font-size:.9rem;font-weight:650}
.site-header nav a{text-decoration:none}
.site-header nav a:hover,.text-link:hover,.site-footer a:hover{text-decoration:underline}
.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);align-items:center;gap:4rem;padding-block:6.5rem 7rem}
.eyebrow{display:flex;align-items:center;gap:.75rem;color:#3d6872;font-size:.72rem;font-weight:800;letter-spacing:.17em;line-height:1.4}
.eyebrow-line{display:inline-block;width:28px;height:2px;background:var(--amber)}
h1,h2,h3,p{margin-top:0}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.055em;line-height:1.07}
h1{font-size:clamp(3.35rem,6.4vw,6.15rem);margin-bottom:1.7rem}
h2{font-size:clamp(2.65rem,4.2vw,4.4rem);margin-bottom:1.8rem}
h1 em,h2 em{font-weight:400;color:#6c755f}
.lede{font-size:1.13rem;max-width:40rem;color:#344a53;line-height:1.72;margin-bottom:1.7rem}
.hold{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;width:fit-content;padding:.72rem .95rem;border:1px solid #cddbd4;border-radius:10px;background:#edf4ef;color:#214238;font-size:.9rem}
.hold-dot,.card-light{width:8px;height:8px;display:inline-block;flex:none;border-radius:50%;background:#4b9873}
.hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem;margin-top:1.8rem}
.launch-note{max-width:36rem;font-size:.88rem;line-height:1.6;color:var(--soft);margin:1rem 0 1.5rem}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:50px;padding:.78rem 1.15rem;background:var(--navy);border:1px solid var(--navy);border-radius:8px;color:var(--white);font-size:.9rem;font-weight:700;text-decoration:none}
.button:hover{background:#21485e}
.text-link{font-size:.9rem;font-weight:700;text-decoration:none}
.local-card{min-height:460px;padding:1.45rem;border:1px solid #bfcdd2;border-radius:17px;background:#e6eeed;box-shadow:16px 18px 0 #dce4e0;display:flex;flex-direction:column;justify-content:space-between}
.card-top,.card-footer{display:flex;align-items:center;gap:.8rem;color:var(--navy);font-size:.73rem;letter-spacing:.12em;font-weight:800}
.mini-mark{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--navy);border-radius:7px;font-size:.75rem;letter-spacing:-.03em}
.card-light{margin-left:auto}
.photo-outline{position:relative;height:240px;margin:1.2rem 1rem;border:9px solid var(--navy);background:#f3f5eb;overflow:hidden}
.sun{position:absolute;right:13%;top:13%;width:38px;height:38px;background:var(--amber)}
.mountain{position:absolute;bottom:-12%;width:65%;height:75%;background:#738b84;transform:rotate(45deg)}
.mountain-back{left:1%;bottom:-32%;background:#b4c5b6}
.mountain-front{right:4%;bottom:-43%;background:var(--navy)}
.loupe{position:absolute;right:5%;bottom:4%;width:98px;height:98px;border:13px solid var(--amber);border-radius:50%;box-shadow:0 0 0 7px #f3f5eb}
.loupe:after{content:"";position:absolute;width:56px;height:15px;right:-49px;bottom:-20px;background:var(--amber);transform:rotate(45deg)}
.local-card p{font-family:Georgia,"Times New Roman",serif;font-size:1.28rem;line-height:1.3;margin:0 1rem 1.25rem}
.card-footer{border-top:1px solid #bfcdd2;padding-top:1rem;letter-spacing:.06em;justify-content:space-between}
.steps-section,.questions-section{background:var(--white);padding-block:5.5rem}
.steps-section h2{margin-bottom:2.6rem}
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.8rem;padding:0;margin:0}
.steps li{border-top:2px solid var(--navy);padding-top:1.1rem}
.step-number{color:#4e7578;font-size:.8rem;font-weight:800;letter-spacing:.12em}
.steps h3,.questions h3{font-size:1.2rem;letter-spacing:-.025em;margin:1.35rem 0 .55rem}
.steps p,.questions p{color:var(--soft);max-width:29rem}
.trust-section{display:grid;grid-template-columns:1fr .9fr;gap:5rem;align-items:center;padding-block:6rem}
.trust-copy p:not(.eyebrow){max-width:37rem;color:var(--soft)}
.key-card{padding:2rem;background:var(--navy);color:var(--white);border-radius:13px;min-width:0}
.key-label{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#bfd6d1}
.key-card code{display:block;overflow-wrap:anywhere;padding:1.2rem 0;font-size:clamp(.9rem,1.35vw,1.14rem)}
.key-card p{color:#d4e0df;font-size:.85rem;margin:0}
.questions-section{padding-block:5rem 6rem}
.questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 4rem}
.questions>div{border-top:1px solid var(--line)}
.closing{text-align:center;padding-block:6rem}
.closing .eyebrow{justify-content:center}
.closing p:not(.eyebrow){max-width:37rem;margin-inline:auto;color:var(--soft)}
.closing .button{margin:.5rem 0 1rem}
.fine-print{font-size:.83rem}
.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-block:2rem;color:var(--soft);font-size:.8rem}
.site-footer div{display:flex;flex-wrap:wrap;gap:1.2rem}
@media(max-width:860px){.hero{grid-template-columns:1fr;gap:3rem;padding-block:4rem}.local-card{min-height:390px;width:min(100%,540px)}.trust-section{grid-template-columns:1fr;gap:1.5rem}.steps{gap:1rem}}
@media(max-width:620px){.wrap{width:min(100% - 2rem,1160px)}.site-header{align-items:flex-start;flex-direction:column;gap:1rem}.site-header nav{gap:1.1rem}.hero{padding-block:3rem}.hero-links{align-items:flex-start;flex-direction:column}.local-card{min-height:350px;box-shadow:8px 9px 0 #dce4e0}.photo-outline{height:175px}.steps,.questions{grid-template-columns:1fr}.steps-section,.questions-section,.trust-section,.closing{padding-block:4rem}.site-footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
