:root{--green:#092d0b;--green2:#123f1b;--green3:#1d5429;--gold:#c99a24;--gold2:#e2bd55;--cream:#f4f0e6;--ink:#172319;--muted:#aab4a6;--line:rgba(226,189,85,.24);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--green);color:var(--cream);font-family:"DM Sans",sans-serif;line-height:1.6}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.scroll-progress{position:fixed;z-index:1000;top:0;left:0;height:3px;width:0;background:var(--gold2)}.site-header{position:fixed;top:0;z-index:99;width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,5vw,76px);transition:background .35s,padding .35s,border-color .35s;border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(5,29,8,.93);backdrop-filter:blur(18px);padding-top:12px;padding-bottom:12px;border-color:var(--line)}.brand,.footer-brand{display:flex;align-items:center;gap:12px;font-family:"Playfair Display",serif;font-size:20px;letter-spacing:.12em}.brand img{width:42px;height:42px;object-fit:contain}.brand small,.footer-brand small{display:block;font:9px "DM Sans",sans-serif;letter-spacing:.3em;color:var(--gold2);margin-top:-4px}.main-nav{display:flex;align-items:center;gap:clamp(12px,2vw,28px)}.main-nav>a{font-size:12px;color:#e7e7d9;transition:color .25s}.main-nav>a:hover,.main-nav>a.active{color:var(--gold2)}.nav-cta{background:var(--gold);border:0;color:var(--green);padding:11px 17px;border-radius:7px;cursor:pointer;font-weight:700;font-size:12px;transition:transform .25s,background .25s}.nav-cta:hover{transform:translateY(-2px);background:var(--gold2)}.language-select{max-width:130px;background:#0d3812;color:var(--cream);border:1px solid var(--line);border-radius:7px;padding:9px;font-size:12px}.menu-toggle{display:none;background:none;border:0}.page-hero{min-height:92vh;position:relative;display:flex;align-items:center;padding:150px clamp(24px,10vw,150px) 100px;background:linear-gradient(90deg,rgba(4,28,7,.96) 0%,rgba(4,28,7,.83) 46%,rgba(4,28,7,.25) 100%),var(--hero-image) center/cover no-repeat;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,var(--green))}.hero-content{position:relative;z-index:2;max-width:740px;animation:heroEnter .9s both}.eyebrow{font-size:10px;letter-spacing:.25em;color:var(--gold2);display:flex;align-items:center;gap:10px}.eyebrow>span{display:inline-block;width:27px;height:1px;background:var(--gold2)}h1,h2,h3{font-family:"Playfair Display",serif;font-weight:500;line-height:1.12;margin:0}h1{font-size:clamp(48px,7.2vw,96px);letter-spacing:-.045em;max-width:820px}h2{font-size:clamp(34px,4.5vw,58px);letter-spacing:-.035em}h3{font-size:25px}.hero-copy{font-size:clamp(15px,1.4vw,18px);max-width:550px;color:#d4dbce;margin:24px 0 30px}.hero-actions{display:flex;align-items:center;gap:28px}.button{border:0;display:inline-flex;align-items:center;gap:26px;padding:15px 19px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.button span{font-size:18px}.button:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0003}.button-gold{background:var(--gold);color:var(--green)}.button-gold:after{content:"";position:absolute;top:-80%;left:-60%;width:30%;height:260%;transform:rotate(25deg);background:#fff6;transition:left .6s}.button-gold:hover:after{left:130%}.text-link{font-size:12px;color:#e6e8dd}.text-link span{color:var(--gold2);margin-left:8px}.hero-index{position:absolute;z-index:3;right:5vw;bottom:17%;display:flex;gap:12px;align-items:center;color:var(--gold2);font-size:11px}.hero-index i{height:1px;width:46px;background:var(--gold)}.content-section{padding:100px clamp(24px,9vw,130px);border-bottom:1px solid rgba(226,189,85,.12);position:relative}.content-section:nth-child(even){background:linear-gradient(120deg,#0a320f,#0b2b0d)}.section-kicker{display:flex;align-items:center;gap:12px;color:var(--gold2);text-transform:uppercase;font-size:10px;letter-spacing:.2em;margin-bottom:34px}.section-kicker span{font-size:13px}.section-kicker i{width:38px;height:1px;background:var(--gold)}.section-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:clamp(40px,8vw,120px);align-items:center}.section-copy{max-width:720px;color:#c5d0c0;font-size:15px;margin:22px 0 30px}.section-aside{min-height:270px;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;color:var(--gold2);font-family:"Playfair Display",serif;font-size:18px;letter-spacing:.12em}.section-aside p{text-align:center}.section-aside small{display:block;font:9px "DM Sans",sans-serif;letter-spacing:.22em;color:#a8b6a1;margin-top:8px}.aside-orbit{width:190px;height:190px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;position:relative}.aside-orbit:before,.aside-orbit:after{content:"";position:absolute;inset:18px;border:1px solid rgba(201,154,36,.25);border-radius:50%}.aside-orbit:after{inset:42px;border-style:dashed}.aside-orbit span{font:76px "Playfair Display",serif;color:var(--gold)}.aside-orbit i,.aside-orbit b{position:absolute;width:8px;height:8px;background:var(--gold2);border-radius:50%;top:22px;right:42px}.aside-orbit b{top:auto;right:auto;bottom:28px;left:22px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.service-card{min-height:190px;padding:24px 22px;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:12px;position:relative;transition:transform .3s,background .3s,border-color .3s}.service-card:hover{transform:translateY(-6px);background:rgba(201,154,36,.08);border-color:rgba(226,189,85,.6)}.card-number{color:var(--gold2);font-size:10px;letter-spacing:.2em}.service-card h3{font-size:23px;margin:22px 0 10px}.service-card p{font-size:12px;color:#b8c5b4;margin:0}.card-arrow{position:absolute;right:20px;top:20px;color:var(--gold2)}.stat-row{display:flex;gap:clamp(25px,6vw,75px);flex-wrap:wrap;margin-top:38px}.stat-row>div{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:4px}.stat-row strong{font:clamp(42px,5vw,66px) "Playfair Display",serif;color:var(--gold2)}.stat-row span{font:30px "Playfair Display",serif;color:var(--gold2)}.stat-row small{grid-column:1/3;font-size:11px;color:#bac7b4}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.review-grid blockquote{margin:0;padding:24px;border:1px solid var(--line);border-radius:12px;color:#dce2d8;font:18px "Playfair Display",serif}.review-grid span{display:block;margin-top:20px;color:var(--gold2);font:12px "DM Sans",sans-serif;letter-spacing:.2em}.faq-list{max-width:850px;margin-top:25px}.faq-item{border-bottom:1px solid var(--line);padding:18px 0}.faq-item summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:15px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--gold2);font-size:22px}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{color:#bdc9b8;font-size:14px;max-width:700px}.closing-cta{padding:95px 24px;text-align:center;background:radial-gradient(ellipse at center,rgba(201,154,36,.12),transparent 60%),#08270a}.closing-cta h2{max-width:680px;margin:14px auto}.closing-cta>p:not(.eyebrow){color:#b8c6b4;margin:20px auto 26px}.closing-cta .eyebrow{justify-content:center}.site-footer{padding:36px clamp(24px,5vw,76px);display:flex;align-items:center;gap:25px;justify-content:space-between;border-top:1px solid var(--line);flex-wrap:wrap}.footer-brand img{width:36px;height:36px;object-fit:contain}.site-footer p,.site-footer>small{color:#9faf9a;font-size:10px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{font-size:11px;color:#d0d9c9}.modal-backdrop{position:fixed;inset:0;background:rgba(1,12,3,.78);backdrop-filter:blur(10px);z-index:500;display:none;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex;animation:fadeIn .25s}.booking-modal{background:#f3f0e6;color:var(--ink);width:min(760px,100%);max-height:92vh;overflow:auto;border-radius:16px;padding:clamp(24px,5vw,46px);position:relative;box-shadow:0 30px 100px #0007;animation:modalIn .35s}.booking-modal h2{font-size:clamp(30px,4vw,44px)}.booking-modal .eyebrow{color:#8a6818}.booking-modal .eyebrow>span{background:#8a6818}.modal-close{position:absolute;right:20px;top:12px;border:0;background:transparent;font-size:34px;color:var(--green);cursor:pointer}.modal-intro{color:#687365;font-size:13px;margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{font-size:11px;font-weight:700;color:#435143;display:flex;flex-direction:column;gap:6px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #d8ddcf;background:#fffdf7;color:#1b2b1b;border-radius:7px;padding:11px 12px;outline:none;font-size:13px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#b38a20;box-shadow:0 0 0 3px #c99a2420}.full-field{grid-column:1/-1}.submit-button{margin-top:22px}.form-note{font-size:10px;color:#7a8675}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes heroEnter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes modalIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1050px){.main-nav{gap:12px}.main-nav>a{font-size:11px}.brand{font-size:17px}.brand img{width:34px;height:34px}.language-select{max-width:105px}.section-grid{gap:40px}.section-aside{min-height:220px}}
@media(max-width:820px){.site-header{padding:14px 22px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px;z-index:2}.menu-toggle i{display:block;width:24px;height:1px;background:var(--gold2)}.main-nav{position:absolute;top:100%;left:0;right:0;background:rgba(5,29,8,.98);backdrop-filter:blur(15px);padding:22px;display:none;align-items:stretch;flex-direction:column;border-top:1px solid var(--line)}.main-nav.open{display:flex}.main-nav>a{font-size:14px;padding:7px 0}.language-select{max-width:none}.nav-cta{align-self:flex-start}.page-hero{min-height:84vh;padding:140px 25px 100px;background-position:62% center}.hero-index{right:25px;bottom:11%}.content-section{padding:75px 24px}.section-grid{grid-template-columns:1fr}.section-aside{display:none}.service-grid,.review-grid{grid-template-columns:1fr}.service-card{min-height:145px}.site-footer{align-items:flex-start;flex-direction:column;gap:14px}.footer-links{gap:14px}}
@media(max-width:520px){h1{font-size:clamp(43px,12vw,60px)}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.page-hero{min-height:88vh}.stat-row{gap:24px}.stat-row strong{font-size:44px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.booking-modal{padding:28px 20px}.modal-backdrop{padding:10px}.site-footer{padding:28px 22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
