@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap";:root{--pine: #18352d;--deep: #10271f;--pine-soft: #285044;--mist: #f4f2e9;--mist-deep: #e7e8dc;--ink: #18352d;--muted: #62736a;--gold: #d4ae5d;--gold-bright: #ebca7c;--line: rgba(24,53,45,.2);--line-light: rgba(244,242,233,.25);--serif: "Libre Baskerville", Georgia, serif;--sans: "DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--mist);font-family:var(--sans);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.dark-field{color:var(--mist);background:var(--deep)}.site-header{position:absolute;z-index:3;top:0;left:0;width:100%;padding:28px 5vw;display:flex;align-items:center;justify-content:space-between;color:var(--mist)}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);color:var(--gold-bright);font-size:11px;letter-spacing:.08em}.brand-text{line-height:1.05;font-size:15px}.brand-text span{display:block;margin-top:5px;color:#a9b9af;font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px);font-size:13px}.main-nav a{color:#d9e0d9}.main-nav a:hover{color:var(--gold-bright)}.nav-cta{padding:10px 15px;border:1px solid var(--gold);color:var(--gold-bright)!important}.nav-cta span{margin-left:10px}.menu-toggle{display:none}.hero{min-height:730px;padding:160px 5vw 40px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(320px,.86fr) 1.14fr;align-items:center}.hero-copy{position:relative;z-index:1;max-width:640px;padding-bottom:80px}.eyebrow{margin:0 0 18px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.gold-text{color:var(--gold-bright)}.hero h1{max-width:600px;margin:0;font:400 clamp(3.7rem,7vw,7rem)/.99 var(--serif);letter-spacing:-.045em}.hero-intro{max-width:505px;margin:32px 0;color:#c6d0c8;font-size:18px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 18px;border:0;border-radius:0;font:700 12px var(--sans);letter-spacing:.05em;cursor:pointer;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--deep);background:linear-gradient(160deg,var(--gold-bright),var(--gold));box-shadow:0 2px 4px #0004,0 12px 26px #0002}.light-link{color:var(--mist)}.text-link{display:inline-flex;gap:18px;font-weight:600;font-size:13px}.text-link:hover{color:var(--gold-bright)}.hero-landscape{height:560px;position:relative;align-self:end;opacity:.95}.sun{position:absolute;top:14%;right:25%;width:120px;height:120px;border-radius:50%;background:var(--gold);opacity:.8;filter:blur(1px)}.mountain{position:absolute;bottom:0;width:110%;left:-5%;clip-path:polygon(0 88%,12% 70%,20% 80%,35% 42%,44% 63%,58% 22%,71% 70%,84% 48%,100% 82%,100% 100%,0 100%)}.mountain-back{height:74%;background:linear-gradient(150deg,#567266,#2f5245);opacity:.7}.mountain-front{height:56%;background:linear-gradient(150deg,#233f35,#122c23);clip-path:polygon(0 82%,15% 58%,26% 80%,42% 48%,54% 70%,69% 35%,80% 69%,100% 52%,100% 100%,0 100%)}.horizon-note{position:absolute;right:8%;top:45%;padding-left:15px;border-left:1px solid var(--gold);color:#d8e1d6;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hero-meta{position:absolute;bottom:30px;left:5vw;right:5vw;display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid var(--line-light);color:#a6b5aa;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.section-shell{padding:clamp(78px,10vw,150px) 5vw;display:grid;grid-template-columns:160px 1fr;gap:clamp(40px,8vw,130px)}.contents-rail{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contents-rail span:first-child{color:var(--gold-deep);font-size:14px}.light-rail{color:#a8b8ad}.light-rail span:first-child{color:var(--gold-bright)}.intro-content,.services-content,.preparation-content,.about-content,.faq-content,.contact-content{max-width:1040px}.intro-content{max-width:760px}.intro h2,.preparation h2,.faq h2,.contact h2{max-width:800px;margin:0 0 27px;font:400 clamp(2.3rem,4.8vw,5rem)/1.04 var(--serif);letter-spacing:-.04em}.lead{font-size:21px;line-height:1.5}.intro-content p:not(.eyebrow){max-width:690px}.intro-content p:last-child{color:var(--muted)}.services{background:linear-gradient(120deg,var(--deep),var(--pine))}.section-heading{max-width:700px}.section-heading h2{margin:0 0 54px;font:400 clamp(2.3rem,4.8vw,5rem)/1.04 var(--serif);letter-spacing:-.04em}.service-list{border-top:1px solid var(--line-light)}.service-row{display:grid;grid-template-columns:54px 1fr 30px;gap:20px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line-light);transition:padding .18s,background .18s}.service-row:hover{padding-left:14px;padding-right:14px;background:#ffffff09}.row-number{color:var(--gold-bright);font-size:11px}.service-row h3,.prep-grid h3{margin:0 0 5px;font-size:22px;font-weight:500}.service-row p,.prep-grid p{max-width:620px;margin:0;color:#bac8bd}.diamond{color:var(--gold);font-size:28px}.preparation{background:var(--mist-deep)}.prep-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:10px 0 35px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prep-grid article{padding:32px 32px 38px 0}.prep-grid article+article{padding-left:32px;border-left:1px solid var(--line)}.service-kicker{margin-bottom:13px!important;color:var(--gold-deep)!important;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.price{color:var(--ink)!important;font-weight:700}.closing-note{max-width:780px;color:var(--muted)}.about{background:var(--pine)}.about-content{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(36px,7vw,110px);align-items:center}.about-photo{min-height:440px;position:relative;background:linear-gradient(145deg,#a9b7a5,#49685a 45%,#162f27 46%,#234639)}.about-photo:before{content:"";position:absolute;top:18px;right:-18px;bottom:-18px;left:18px;border:1px solid var(--gold);opacity:.65}.photo-label{position:absolute;left:28px;bottom:28px;color:var(--mist);font:20px/1.2 var(--serif)}.about h2{margin:0 0 28px;font:400 clamp(2.4rem,4.5vw,4.7rem)/1.03 var(--serif);letter-spacing:-.04em}.about p{max-width:580px;color:#c3d0c5}.about .lead{color:var(--mist)}.faq{background:var(--mist)}.faq-content{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px}.faq-content h2{grid-column:1;grid-row:1}.faq-content>.eyebrow{grid-column:1}.faq-list{grid-column:2;grid-row:1 / span 2;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;cursor:pointer;font-size:17px;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--gold-deep);font-size:24px;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:660px;margin:-3px 0 24px;color:var(--muted)}.contact{background:var(--deep)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,140px)}.contact h2{max-width:580px}.contact-content>div>p:last-child{max-width:500px;color:#b9c9bc}.contact-form{display:grid;gap:18px;align-content:start}.contact-form label{display:grid;gap:7px;color:#b9c9bc;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border:1px solid #71877a;border-radius:0;outline:0;color:var(--mist);background:#ffffff0b;font:16px var(--sans);resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold-bright);box-shadow:0 0 0 3px #d4ae5d33}.contact-form .button{justify-self:start;margin-top:6px}.form-status{min-height:24px;margin:0;color:var(--gold-bright);font-size:13px}.site-footer{padding:60px 5vw 24px}.footer-main{display:grid;grid-template-columns:1.5fr 1.5fr 1fr 1fr;gap:25px;align-items:start;padding-bottom:48px}.footer-main p,.footer-main a:not(.brand){color:#b8c8bb;font-size:13px}.footer-email{color:var(--gold-bright)!important}.footer-disclosure{max-width:1050px;padding:20px 0;border-top:1px solid var(--line-light);color:#81958a;font-size:11px;line-height:1.6}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--line-light);color:#81958a;font-size:10px;letter-spacing:.05em}@media(max-width:900px){.main-nav{gap:15px}.hero{grid-template-columns:1fr;min-height:850px}.hero-copy{padding-bottom:0}.hero-landscape{height:330px;width:100%}.section-shell{grid-template-columns:1fr;gap:35px}.contents-rail{flex-direction:row;gap:12px}.faq-content{display:block}.faq-list{margin-top:46px}.footer-main{grid-template-columns:1fr 1fr}}@media(max-width:650px){.site-header{padding:20px 6vw}.menu-toggle{display:flex;gap:8px;align-items:center;padding:9px 12px;border:1px solid var(--gold);color:var(--gold-bright);background:transparent;font:700 11px var(--sans);text-transform:uppercase;letter-spacing:.1em}.menu-toggle span{font-size:18px;line-height:10px}.main-nav{position:absolute;top:78px;left:5vw;right:5vw;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 0;background:var(--mist);color:var(--ink);box-shadow:0 12px 24px #0004}.main-nav.is-open{display:flex}.main-nav a{padding:13px 20px;color:var(--ink)}.main-nav .nav-cta{margin:8px 12px;color:var(--deep)!important;text-align:center}.hero{min-height:790px;padding:130px 6vw 35px}.hero h1{font-size:clamp(3.3rem,16vw,5rem)}.hero-intro{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-landscape{height:250px;margin-top:15px}.sun{width:78px;height:78px}.horizon-note{font-size:9px}.hero-meta{left:6vw;right:6vw}.section-shell{padding:72px 6vw}.section-heading h2,.intro h2,.preparation h2,.faq h2,.contact h2,.about h2{font-size:2.75rem}.lead{font-size:18px}.service-row{grid-template-columns:32px 1fr}.diamond{display:none}.prep-grid,.about-content,.contact-content{grid-template-columns:1fr}.prep-grid article,.prep-grid article+article{padding:25px 0}.prep-grid article+article{border-top:1px solid var(--line);border-left:0}.about-photo{min-height:300px}.footer-main{grid-template-columns:1fr;padding-bottom:45px}.footer-bottom{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}
