@charset "UTF-8";
:root{--ink:#101612;--paper:#f5f4ef;--muted:#5d665f;--accent:#bdf36c;--line:#d5d9d0;--white:#fff;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:3px solid #416513;outline-offset:6px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.04em}h1{font-size:clamp(54px,5.9vw,91px);font-weight:600;line-height:1.035;margin-bottom:24px}h1 span{color:#54723b}h2{font-size:clamp(34px,3.4vw,54px);font-weight:500}h3{font-size:24px;font-weight:500}p{color:var(--muted)}.wrap{width:min(1280px,calc(100% - 100px));margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:112px;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;letter-spacing:.025em;line-height:1.25}.brand small{display:block;font-weight:400;font-size:11px;letter-spacing:.03em;color:var(--muted);margin-top:5px}.brand-mark{font-size:45px;line-height:1}.site-header nav{display:flex;gap:34px;font-size:14px}.header-contact{font-size:14px;border:1px solid var(--ink);padding:10px 18px;border-radius:50px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center;padding-block:80px 90px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--ink);margin-bottom:24px;display:flex;align-items:center;gap:8px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#658648}.lead{font-size:18px;max-width:460px;line-height:1.65}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 22px;border-radius:50px;font-size:13px;font-weight:700;line-height:1.3}.button.primary{background:var(--ink);color:var(--white)}.button:hover{background:#2e4327;text-decoration:none}.button span{font-size:18px}.text-link{font-size:13px;font-weight:700;display:inline-flex;gap:12px;align-items:center}.hero-note{font-size:10px;letter-spacing:.13em;margin-top:36px;margin-bottom:0}.visual{background:var(--ink);border-radius:var(--radius);padding:26px;color:var(--paper);height:478px;box-shadow:0 28px 50px -34px #24362360;overflow:hidden;position:relative}.visual-heading,.visual-footer,.timeline-label{display:flex;justify-content:space-between;font-family:monospace;letter-spacing:.1em;font-size:9px}.visual-heading{align-items:center;color:#aebdaf;margin-bottom:24px}.visual-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px #bdf36c90}.frame{height:263px;background:#243127;border-radius:12px;position:relative;overflow:hidden}.orbit{position:absolute;border:1px solid #6e97544d;border-radius:50%;width:320px;height:320px;top:-78px;right:-73px}.orbit-two{width:230px;height:230px;top:-22px;right:-17px}.frame-star{position:absolute;top:-65px;right:-2px;font-size:300px;line-height:1.1;color:var(--accent);transform:rotate(-13deg);text-shadow:0 0 90px #a5d37822}.frame-label{position:absolute;bottom:29px;left:26px;font-size:24px;font-weight:600;letter-spacing:-.04em}.frame-label span{display:block;color:#b3bfb1;font-size:10px;font-weight:400;letter-spacing:.04em;margin-top:6px}.frame-corner{width:15px;height:15px;position:absolute}.corner-one{border-top:1px solid #a2b897;border-left:1px solid #a2b897;top:16px;left:16px}.corner-two{border-bottom:1px solid #a2b897;border-right:1px solid #a2b897;bottom:16px;right:16px}.timeline-label{margin-top:20px;color:#829081;font-size:7px}.timeline{position:relative;height:76px;margin-top:13px;display:flex;flex-direction:column;gap:6px}.track{display:flex;gap:6px;height:15px;padding-left:14px}.track span{border-radius:3px;background:#819d70;width:30%}.track span:nth-child(2){width:16%;background:#9fb984}.track span:nth-child(3){width:34%}.track span:nth-child(4){width:20%;background:#bad093}.second{padding-left:55px;height:12px}.second span{background:#5d7160}.second span:nth-child(2){background:#5d7160;width:37%}.second span:nth-child(3){background:#5d7160;width:33%}.audio{height:20px;width:100%;opacity:.7;background:repeating-linear-gradient(90deg,transparent 0 4px,#4f6953 4px 6px,transparent 6px 9px,#708761 9px 11px);clip-path:polygon(0 36%,5% 50%,10% 17%,15% 32%,20% 3%,25% 28%,30% 10%,35% 37%,40% 17%,45% 45%,50% 13%,55% 33%,60% 0,65% 32%,70% 18%,75% 43%,80% 16%,85% 38%,90% 15%,95% 40%,100% 25%,100% 75%,95% 60%,90% 85%,85% 62%,80% 84%,75% 57%,70% 82%,65% 68%,60% 100%,55% 67%,50% 87%,45% 55%,40% 83%,35% 63%,30% 90%,25% 72%,20% 97%,15% 68%,10% 83%,5% 50%,0 64%)}.playhead{position:absolute;z-index:1;top:-5px;bottom:0;left:47%;width:1px;background:var(--accent)}.playhead::before{content:"";position:absolute;left:-3px;width:7px;height:6px;background:var(--accent)}.visual-footer{border-top:1px solid #334536;padding-top:12px;color:#829081;font-size:8px}.section{padding-block:76px}.services{border-top:1px solid var(--line)}.section-top{display:grid;grid-template-columns:1fr 1.5fr 1.3fr;gap:42px;align-items:start;margin-bottom:32px}.section-top .eyebrow{padding-top:9px}.section-top h2{margin-bottom:0}.section-top>p:last-child{font-size:14px;padding-top:9px;max-width:300px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden}.service{padding:30px 24px;min-height:285px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.service:last-child{border-right:0}.service-number{font-family:monospace;color:#697260;font-size:12px;margin-bottom:32px}.service h3{font-size:24px;margin-bottom:15px}.service p{font-size:13px;margin-bottom:25px}.service-tag{margin-top:auto;font-size:8px;letter-spacing:.1em;font-weight:700}.about{background:#e7eadf;margin-top:8px}.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about .eyebrow{margin-bottom:22px}.about h2{margin-bottom:0}.about p{font-size:15px;max-width:490px}.about .about-lead{font-size:20px;line-height:1.6;color:var(--ink)}.about .text-link{margin-top:12px}.booking{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:center}.booking>div>p:last-child{font-size:16px;max-width:560px}.booking h2{margin-bottom:20px}.booking-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:32px;position:relative}.booking-icon{position:absolute;top:24px;right:26px;font-size:28px;color:#6d884e}.booking-card h3{font-size:21px;margin-right:30px}.booking-card .booking-phone{font-size:23px;color:var(--ink);letter-spacing:-.03em;margin-bottom:24px}.booking-card .button{background:#263c23}.small{font-size:11px;margin-bottom:0;margin-top:18px;max-width:270px}.contact{background:var(--ink);color:var(--paper)}.contact .eyebrow{color:#a8c090}.contact h2{margin-bottom:46px}.contact-grid{display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:60px}.contact h3{font-size:12px;letter-spacing:0;color:#a5b2a0;font-weight:400;margin-bottom:12px}.contact .contact-value{font-size:31px;letter-spacing:-.025em}.email-heading{margin-top:24px}.email{font-size:14px;overflow-wrap:anywhere}address{font-size:13px;line-height:1.9;font-style:normal;color:#d7ded3}address strong{font-weight:400}.contact-note{border-left:1px solid #384436;padding-left:25px}.contact-note span{font-size:38px;color:var(--accent);line-height:1}.contact-note p{font-size:13px;color:#a5b2a0;margin-top:16px}.site-footer{display:flex;justify-content:space-between;gap:20px;padding-block:28px;font-size:10px;color:var(--muted)}.skip{position:absolute;left:20px;top:-80px;padding:10px 16px;z-index:10;background:var(--ink);color:#fff}.skip:focus{top:15px}.policy{max-width:780px;padding-block:65px}.policy h1{font-size:56px}.policy h2{font-size:25px;margin-top:32px}.policy p{font-size:15px}.policy .eyebrow{margin-bottom:18px}.policy .back-home{display:inline-block;margin-top:30px;font-size:14px;font-weight:700}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:38px}h1{font-size:70px}.visual{height:455px;padding:22px}.frame{height:249px}.section-top{grid-template-columns:.9fr 1.5fr 1.2fr;gap:24px}.service{padding:25px 20px}.service h3{font-size:21px}.contact-grid{gap:28px}.booking{gap:55px}.about-inner{gap:60px}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.site-header{min-height:94px;flex-wrap:wrap;padding-block:18px;gap:12px}.brand{font-size:14px}.brand-mark{font-size:34px}.header-contact{font-size:11px;padding:8px 12px}.site-header nav{width:100%;gap:28px;font-size:12px;padding-top:8px}.hero{grid-template-columns:1fr;gap:35px;padding-block:46px 55px}h1{font-size:clamp(54px,10vw,74px)}.lead{font-size:16px;max-width:530px}.hero-note{margin-top:25px}.visual{height:438px;max-width:560px;width:100%;justify-self:center}.frame{height:238px}.section{padding-block:48px}.section-top{grid-template-columns:1fr;gap:0;margin-bottom:28px}.section-top .eyebrow{padding-top:0;margin-bottom:15px}.section-top h2{margin-bottom:20px}.section-top>p:last-child{padding:0;max-width:510px;margin-bottom:0}.service-grid{grid-template-columns:1fr 1fr}.service{min-height:260px;border-bottom:1px solid var(--line)}.service:nth-child(2){border-right:0}.service:nth-child(3),.service:nth-child(4){border-bottom:0}.service-number{margin-bottom:22px}.service h3{font-size:24px}.about-inner{grid-template-columns:1fr;gap:25px}.about .about-lead{font-size:18px}.booking{grid-template-columns:1fr;gap:28px}.booking-card{max-width:560px;width:100%}.contact h2{margin-bottom:35px}.contact-grid{grid-template-columns:1fr 1fr;gap:35px}.contact-note{grid-column:1/-1;border-left:0;border-top:1px solid #384436;padding-left:0;padding-top:23px;display:flex;align-items:center;gap:20px}.contact-note p{margin:0;max-width:340px}.contact .contact-value{font-size:25px}.site-footer{flex-wrap:wrap;font-size:9px}.policy h1{font-size:43px}}
@media(max-width:430px){.service-grid{grid-template-columns:1fr}.service{min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:27px}.service:nth-child(3){border-bottom:1px solid var(--line)}.service-number{margin-bottom:18px}.service p{margin-bottom:20px}.contact-grid{grid-template-columns:1fr}.contact-note{grid-column:auto}.actions{gap:20px}.header-contact{padding:7px 9px}.brand small{font-size:9px}.visual{padding:20px;height:426px}.frame-label{left:20px;font-size:23px}.frame-star{right:-18px}.timeline-label{font-size:6px}.booking-card{padding:26px}.section-top h2{font-size:38px}.site-footer>span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
