:root{--ink:#211915;--muted:#6f625b;--paper:#ffffff;--cream:#fff3eb;--lime:#f4772e;--forest:#2a1710;--line:#eadbd2;--serif:Georgia,'Times New Roman',serif;--sans:Manrope,Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 48px));margin:0 auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;z-index:99;background:var(--lime);padding:10px 16px}.site-header{border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);position:relative;z-index:5}.nav-wrap{min-height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-size:11px;line-height:1.05;letter-spacing:.04em;text-transform:uppercase}.brand b{font-size:17px;letter-spacing:-.04em;text-transform:none}.brand-mark{background:var(--forest);color:var(--lime);width:40px;height:40px;display:grid;place-items:center;font-weight:800;font-size:14px;border-radius:50%}.site-nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:700}.site-nav>a:not(.nav-cta){color:#52605c}.site-nav>a:not(.nav-cta):hover,.site-nav .active{color:var(--ink)}.nav-cta{background:var(--ink);color:#fff;padding:12px 17px;border-radius:99px}.nav-cta span,.button span{font-size:16px;margin-left:7px}.menu-toggle{display:none;background:none;border:0;font:inherit}.hero{display:grid;grid-template-columns:1fr .9fr;gap:70px;min-height:620px;align-items:center;padding-top:46px;padding-bottom:50px}.eyebrow{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 22px}.eyebrow span{color:var(--lime);margin:0 6px}.hero h1,h2{font-size:clamp(50px,7vw,88px);letter-spacing:-.075em;line-height:.95;margin:0 0 28px;font-weight:800}.hero h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.06em}.hero-intro{font-size:17px;line-height:1.65;max-width:500px;color:var(--muted)}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:36px}.button{display:inline-flex;align-items:center;padding:15px 20px;font-size:12px;font-weight:800;border-radius:99px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--lime);color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.button-accent{background:var(--lime);color:var(--ink)}.text-link,.arrow-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:max-content;padding:13px 18px;border:1px solid var(--ink);border-radius:999px;font-size:12px;font-weight:800;background:var(--paper);transition:background .2s,color .2s,transform .2s}.text-link:hover,.arrow-link:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.text-link span,.arrow-link span{margin-left:2px;font-size:17px}.hero-proof{display:flex;gap:31px;margin-top:61px}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font-size:25px;letter-spacing:-.07em}.hero-proof span{font:10px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.hero-art{height:484px;background:linear-gradient(150deg,#ffd5b8,#fff0dc);position:relative;overflow:hidden}.hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(126deg,transparent 42%,rgba(255,255,255,.38) 42.2%,transparent 42.6%),linear-gradient(18deg,transparent 55%,rgba(244,119,46,.18) 55.2%,transparent 55.6%)}.sun{position:absolute;right:14%;top:11%;width:102px;height:102px;border-radius:50%;background:var(--lime);mix-blend-mode:multiply}.road{position:absolute;bottom:-23%;left:27%;width:55%;height:89%;background:#738984;clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);transform:rotate(-1deg)}.road:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 72px,var(--lime) 73px 96px,transparent 97px 170px);clip-path:polygon(47% 0,53% 0,60% 100%,40% 100%)}.road-label{position:absolute;top:18%;left:13%;font:500 11px var(--mono);line-height:1.35;letter-spacing:.2em;color:var(--forest)}.milepost{position:absolute;bottom:20%;right:16%;height:80px;width:47px;background:var(--paper);border:2px solid var(--forest);display:grid;place-items:center;transform:rotate(6deg)}.milepost span{font:700 12px var(--mono);transform:rotate(-6deg)}.ticker{overflow:hidden;background:var(--forest);color:var(--lime);padding:12px 0;font:500 10px var(--mono);letter-spacing:.1em;white-space:nowrap}.ticker-track{display:flex;gap:27px;justify-content:center}.ticker b{color:#edf4d0}.section{padding-top:125px;padding-bottom:125px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro-grid h2,.section-heading h2{font-size:clamp(42px,5vw,68px)}.lead{font-size:22px;line-height:1.45;letter-spacing:-.03em;margin:0 0 21px}.intro-grid p:not(.eyebrow){color:var(--muted);max-width:490px}.intro-grid .arrow-link{display:inline-block;margin-top:15px}.section-dark{background:var(--forest);color:#fff}.eyebrow.light{color:#aebeb8}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:59px}.section-heading h2{margin:0}.arrow-link.light{border-color:#fff;color:#fff;background:transparent}.arrow-link.light:hover{background:#fff;color:var(--ink)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{min-height:288px;border:1px solid rgba(255,255,255,.2);padding:25px;position:relative}.service-card.featured{background:var(--lime);color:var(--ink);border-color:var(--lime);transform:translateY(-18px)}.card-no{font:10px var(--mono);color:#aebeb8}.featured .card-no{color:#67743d}.service-card h3{font-size:25px;letter-spacing:-.06em;margin:57px 0 10px}.service-card p{color:#bdcbc6;font-size:14px;line-height:1.6;max-width:245px}.featured p{color:#536028}.service-card>a{position:absolute;bottom:23px;right:25px;font-size:22px}.price-band{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:center}.price-copy h2{font-size:clamp(45px,6vw,74px)}.price-copy>p:not(.eyebrow){max-width:430px;color:var(--muted);margin-bottom:29px}.price-note{border-left:1px solid var(--line);padding-left:60px}.price-big{font-size:80px;letter-spacing:-.1em;font-weight:800;line-height:1}.price-big small{font:12px var(--mono);letter-spacing:0;color:var(--muted)}.rule{height:1px;background:var(--line);margin:28px 0}.price-note p{font-size:14px;color:var(--muted)}.price-note b{color:var(--ink)}.price-note .fine{font-size:11px;margin-top:24px;max-width:270px}.area-section{background:var(--cream)}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.area-grid h2{font-size:clamp(46px,6vw,74px)}.area-grid p:not(.eyebrow){color:var(--muted);max-width:330px}.area-list{align-self:center;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c5c5b6}.area-list span{padding:14px 0;border-bottom:1px solid #c5c5b6;font-size:13px}.area-list span:nth-child(odd){font-weight:800}.cta-section{padding:105px 0;background:var(--ink);color:#fff;text-align:center}.cta-inner h2{font-size:clamp(50px,7vw,88px);margin-bottom:17px}.cta-inner>p:not(.eyebrow){color:#b4c0bb;margin-bottom:30px}.site-footer{background:#0e1716;color:#fff;padding-top:75px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:50px;padding-bottom:70px}.footer-brand{color:#fff}.footer-note{color:#8d9b96;font-size:13px;max-width:240px;margin-top:25px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:8px;font-size:12px}.footer-label{font:10px var(--mono);letter-spacing:.14em;color:#84918b;text-transform:uppercase;margin:0 0 10px}.footer-grid a:hover{color:var(--lime)}.footer-grid span{color:#8d9b96}.footer-bottom{border-top:1px solid #293532;padding:19px 0 25px;display:flex;justify-content:space-between;font:10px var(--mono);color:#71807a}.reveal{animation:rise .75s both}.reveal-delay{animation-delay:.15s}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.page-hero{padding:110px 0 80px}.page-hero h1{font-size:clamp(55px,8vw,100px);margin-bottom:26px}.content-split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.faq{max-width:850px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:var(--muted);max-width:600px}.pricing-table{max-width:900px}.price-row{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding:25px 0;font-size:17px}.price-row strong{font-size:42px;letter-spacing:-.08em}.price-row small{font:11px var(--mono);color:var(--muted);margin-left:8px}.price-highlight{background:var(--lime);padding:29px 23px;border:0}.pricing-table>.fine{color:var(--muted);font-size:11px;margin:22px 0 27px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-big{font-size:clamp(48px,7vw,84px);font-weight:800;letter-spacing:-.09em;line-height:.9}.contact-meta{font-size:13px;color:var(--muted);max-width:300px;margin-top:34px}.contact-form{display:flex;flex-direction:column;gap:8px}.contact-form label{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.contact-form input,.contact-form textarea{font:inherit;background:transparent;border:0;border-bottom:1px solid var(--line);padding:10px 0 12px;outline:0;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink)}.contact-form button{border:0;align-self:flex-start;margin-top:18px}.fine{font-size:11px;color:var(--muted)}@media(max-width:800px){.container{width:min(100% - 34px,600px)}.nav-wrap{min-height:72px}.menu-toggle{display:block;font-size:12px;font-weight:800}.menu-toggle span{font-size:18px;margin-left:7px}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:20px 24px 25px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:17px}.site-nav.open{display:flex}.nav-cta{width:100%;text-align:center}.hero{grid-template-columns:1fr;gap:40px;padding-top:70px;min-height:auto}.hero-art{height:350px}.hero-proof{gap:18px;margin-top:42px}.hero-proof strong{font-size:21px}.hero-proof span{font-size:8px}.section{padding-top:80px;padding-bottom:80px}.intro-grid,.content-split,.area-grid,.price-band,.contact-grid{grid-template-columns:1fr;gap:38px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card.featured{transform:none}.section-heading{display:block;margin-bottom:38px}.section-heading .arrow-link{display:inline-block;margin-top:10px}.price-note{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.price-big{font-size:65px}.area-list{margin-top:10px}.page-hero{padding:75px 0 55px}.footer-grid{grid-template-columns:1fr 1fr;gap:42px;padding-bottom:50px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}}

/* photographic hero refinement */
.hero{position:relative;display:block;overflow:hidden;min-height:650px;padding:0 64px}.hero-copy{position:relative;z-index:1;max-width:650px;padding:110px 0;color:#fff}.hero-copy .eyebrow,.hero-copy .hero-intro{color:rgba(255,255,255,.86)}.hero-copy h1{color:#fff}.hero-copy .text-link{background:transparent;border-color:#fff;color:#fff}.hero-copy .text-link:hover{background:#fff;color:var(--ink)}.hero-art{position:absolute;inset:0;width:100%;height:100%;z-index:0;background-image:linear-gradient(90deg,rgba(25,14,10,.86) 0%,rgba(25,14,10,.64) 42%,rgba(25,14,10,.2) 100%),url("https://images.unsplash.com/photo-1549317661-bd32c8ce0db2?auto=format&fit=crop&w=1800&q=85");background-size:cover;background-position:center 58%}.hero-art:before{display:none}.hero-art .sun,.hero-art .road,.hero-art .road-label,.hero-art .milepost{display:none}.hero-proof span{color:rgba(255,255,255,.72)}.hero-proof strong{color:#fff}.hero-proof{border-top:1px solid rgba(255,255,255,.35);padding-top:22px}
(max-width:800px){.hero{padding:0 26px;min-height:650px}.hero-copy{padding:82px 0}.hero-art{background-position:center}.hero-proof{gap:15px}.hero-proof span{font-size:8px}}
/* full-bleed hero, constrained content */
.hero{width:100%;max-width:none;margin:0;padding-left:0;padding-right:0}.hero-copy{width:min(1160px,calc(100% - 48px));margin:0 auto}
(max-width:800px){.hero{padding-left:0;padding-right:0}.hero-copy{width:calc(100% - 34px);margin:0 auto}}