:root{--color-background:#f3f1ec;--color-surface:#ebe8e1;--color-text:#151515;--color-muted:#6f6c66;--color-accent:#c86646;--color-accent-dark:#9f4932;--color-border:#d7d2ca;--color-dark:#171717;--color-dark-muted:#a9a49d;--container-width:1200px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:72px;--space-2xl:120px;--radius-sm:2px;--radius-md:4px;--transition-fast:.18s ease;--serif:Georgia, "Times New Roman", serif;--sans:"Avenir Next", Avenir, "Segoe UI", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background);min-width:320px;color:var(--color-text);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.container{width:min(var(--container-width), calc(100% - 96px));margin:0 auto}.demo-bar{background:var(--color-accent);color:#fff9f2;letter-spacing:.06em;text-align:center;min-height:30px;padding:7px 20px;font-size:10px;line-height:1.4}.site-header{z-index:10;border-bottom:1px solid var(--color-border);background:#f3f1ecf5;position:relative}.header-inner{align-items:center;gap:36px;min-height:88px;display:flex}.logo{flex-shrink:0;align-items:center;gap:13px;display:inline-flex}.logo-mark{border:1px solid var(--color-text);width:40px;height:40px;color:var(--color-text);letter-spacing:-.08em;place-items:center;font-size:11px;font-weight:700;display:grid}.logo-copy{text-transform:uppercase;flex-direction:column;gap:2px;display:flex}.logo-copy strong{letter-spacing:.12em;font-size:12px;font-weight:700}.logo-copy span{color:var(--color-muted);letter-spacing:.2em;font-size:9px;font-weight:600}.desktop-nav{color:var(--color-muted);align-items:center;gap:32px;margin-left:auto;font-size:12px;display:flex}.desktop-nav a,.header-call,.footer-links a{transition:color var(--transition-fast)}.desktop-nav a:hover,.header-call:hover,.footer-links a:hover{color:var(--color-accent-dark)}.header-actions{align-items:center;gap:20px;display:flex}.header-call{color:var(--color-muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.button{border-radius:var(--radius-sm);letter-spacing:.02em;min-height:52px;transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-size:12px;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--color-accent);color:#fff}.button-primary:hover{background:var(--color-accent-dark)}.button-secondary{color:var(--color-text);border-color:#aaa49b}.button-secondary:hover{border-color:var(--color-text)}.button-small{min-height:42px;padding:0 16px;font-size:11px}.menu-toggle,.mobile-nav{display:none}.hero{padding:92px 0 116px;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;gap:84px;display:grid}.hero-copy{padding:10px 0 25px}.hero-location,.section-label{color:var(--color-accent-dark);letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px;font-size:10px;font-weight:700;line-height:1.4}h1,h2{letter-spacing:-.07em;font-weight:500;line-height:.96}h1{max-width:520px;margin-bottom:28px;font-size:clamp(55px,6.25vw,90px)}h1 em,h2 em{color:var(--color-accent);font-family:var(--serif);letter-spacing:-.08em;font-style:italic;font-weight:400}.hero-description{max-width:410px;color:var(--color-muted);margin-bottom:29px;font-size:15px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.rating-line{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:29px;font-size:11px;display:flex}.rating-line strong{color:var(--color-text);font-weight:700}.stars{color:var(--color-accent);letter-spacing:.1em;font-size:14px}.rating-dot{color:#aaa49d}.hero-media{background:#1c1c1a;min-height:610px;margin:0;position:relative;overflow:hidden}.hero-media img{object-fit:cover;object-position:center;width:100%;height:610px}.hero-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1616162e,#0000 45%);position:absolute;inset:0}.hero-media figcaption{z-index:1;color:#ffffffb3;max-width:260px;font-size:10px;line-height:1.45;position:absolute;bottom:20px;left:20px}.hero-index{z-index:1;color:#ffffffb3;letter-spacing:.1em;font-size:10px;position:absolute;bottom:20px;right:20px}.reputation-section{background:var(--color-dark);color:#fff;padding:91px 0}.reputation-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:80px;display:grid}.section-label-light{color:#dd8b6d}.reputation-intro h2{color:#fff;max-width:480px;margin-bottom:0;font-size:clamp(44px,4.2vw,63px)}.reputation-proof{justify-content:space-around;align-items:center;gap:38px;padding:10px 0;display:flex}.proof-stat{flex-direction:column;gap:12px;display:flex}.proof-value{color:#fff;letter-spacing:-.08em;align-items:center;gap:8px;font-size:clamp(48px,5.6vw,76px);font-weight:500;line-height:.9;display:inline-flex}.proof-value svg,.proof-value-count span{color:#d67b5d}.proof-label{color:var(--color-dark-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.proof-divider{background:#4a4945;width:1px;height:74px}.section{padding:var(--space-2xl) 0}.services-section{border-bottom:1px solid var(--color-border)}.section-heading{grid-template-columns:.7fr 1.1fr .8fr;align-items:start;column-gap:48px;margin-bottom:57px;display:grid}.section-heading .section-label{margin-top:10px}h2{color:var(--color-text);font-size:clamp(44px,4.8vw,68px)}.section-heading h2{margin-bottom:0}.section-heading>p:last-child{max-width:260px;color:var(--color-muted);margin:10px 0 0 auto;font-size:14px;line-height:1.6}.service-list{border-top:1px solid var(--color-border)}.service-row{border-bottom:1px solid var(--color-border);grid-template-columns:65px minmax(180px,.85fr) minmax(240px,1.15fr) 24px;align-items:center;gap:28px;min-height:105px;display:grid}.service-number{color:var(--color-accent);font-variant-numeric:tabular-nums;font-size:11px}.service-row h3{color:var(--color-text);letter-spacing:-.03em;margin:0;font-size:18px;font-weight:500}.service-row p{max-width:360px;color:var(--color-muted);margin:0;font-size:13px;line-height:1.5}.service-arrow{color:#a5a099;transition:color var(--transition-fast), transform var(--transition-fast);justify-self:end}.service-row:hover .service-arrow{color:var(--color-accent);transform:translate(3px,-3px)}.text-link{color:var(--color-accent-dark);align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.text-link:hover{color:var(--color-text)}.services-section>.container>.text-link{margin-top:30px}.experience-section{padding:126px 0 134px}.experience-grid{grid-template-columns:.75fr 1.25fr;align-items:end;gap:80px;display:grid}.experience-marker{color:var(--color-accent);letter-spacing:.14em;align-items:center;gap:20px;padding-bottom:8px;font-size:12px;font-weight:700;display:flex}.experience-marker span{border:1px solid var(--color-accent);border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.experience-copy{max-width:620px}.experience-copy h2{margin-bottom:25px}.experience-copy>p:last-child{max-width:405px;color:var(--color-muted);margin:0;font-size:17px;line-height:1.65}.booking-section{background:var(--color-surface);padding:112px 0}.booking-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:72px;display:grid}.booking-grid h2{margin-bottom:0}.booking-copy{max-width:375px;padding-bottom:4px}.booking-copy>p{color:var(--color-muted);margin-bottom:26px;font-size:16px;line-height:1.6}.booking-actions{flex-wrap:wrap;gap:10px;display:flex}.location-section{background:var(--color-dark);color:#fff;padding:130px 0}.location-grid{grid-template-columns:.6fr 1fr .75fr;align-items:start;gap:70px;display:grid}.location-mark{color:#dd8b6d;border:1px solid #55524d;place-items:center;width:53px;height:53px;display:grid}.location-copy .section-label{color:#dd8b6d}.location-copy h2{color:#fff;margin-bottom:26px}address{color:var(--color-dark-muted);flex-direction:column;gap:5px;margin:0;font-size:14px;font-style:normal;line-height:1.5;display:flex}address strong{color:#fff;font-size:16px;font-weight:500}.location-actions{flex-wrap:wrap;gap:24px;margin-top:32px;display:flex}.location-actions .text-link{color:#fff}.location-actions .text-link:hover{color:#dd8b6d}.location-note{color:var(--color-dark-muted);letter-spacing:.06em;text-transform:uppercase;gap:18px;padding-top:22px;font-size:11px;line-height:1.6;display:flex}.location-note p{margin:0}.location-note-line{background:#55524d;width:1px;height:88px}.site-footer{border-top:1px solid var(--color-border);padding:39px 0 30px}.footer-main{justify-content:space-between;align-items:start;gap:30px;padding-bottom:43px;display:flex}.footer-links{color:var(--color-muted);flex-wrap:wrap;justify-content:flex-end;gap:24px;font-size:11px;display:flex}.footer-links a{align-items:center;gap:5px;display:inline-flex}.footer-bottom{border-top:1px solid var(--color-border);color:#8b857d;justify-content:space-between;gap:20px;padding-top:16px;font-size:10px;line-height:1.5;display:flex}.mobile-contact-bar{display:none}.reveal,.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.button,.service-arrow{transition:none}}@media (width<=1000px){.container{width:min(100% - 64px,720px)}.hero{padding:70px 0 88px}.hero-grid{grid-template-columns:1fr;gap:52px}.hero-copy{padding:0}.hero-media,.hero-media img{height:470px;min-height:470px}.section-heading{grid-template-columns:1fr 1fr;row-gap:17px}.section-heading .section-label{grid-column:1/-1;margin:0}.section-heading>p:last-child{margin:8px 0 0}.reputation-grid,.booking-grid{grid-template-columns:1fr;gap:48px}.reputation-proof{justify-content:flex-start}.location-grid{grid-template-columns:.35fr 1fr .55fr;gap:38px}}@media (width<=700px){body{padding-bottom:63px}.container{width:calc(100% - 40px)}.demo-bar{padding-left:16px;padding-right:16px;font-size:9px}.header-inner{gap:16px;min-height:74px}.desktop-nav,.header-call,.header-book{display:none}.header-actions{margin-left:auto}.menu-toggle{border:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text);cursor:pointer;background:0 0;place-items:center;padding:0;display:inline-grid}.mobile-nav{border-top:0 solid var(--color-border);background:var(--color-background);flex-direction:column;gap:0;max-height:0;padding:0 20px;transition:max-height .25s,padding .25s,border-top-width .25s;display:flex;overflow:hidden}.mobile-nav.is-open{border-top-width:1px;max-height:330px;padding-top:12px;padding-bottom:20px}.mobile-nav a:not(.button){border-bottom:1px solid var(--color-border);padding:13px 0;font-size:13px}.mobile-nav .button{width:100%;margin-top:18px}.logo-mark{width:36px;height:36px;font-size:10px}.logo-copy strong{font-size:10px}.logo-copy span{font-size:8px}.hero{padding:54px 0 72px}h1{font-size:clamp(49px,14vw,66px);line-height:.97}.hero-location{margin-bottom:19px;font-size:9px}.hero-description{margin-bottom:24px;font-size:15px;line-height:1.6}.hero-actions,.booking-actions{grid-template-columns:1fr;gap:9px;display:grid}.button{width:100%}.rating-line{gap:6px;margin-top:25px;line-height:1.55}.rating-dot{display:none}.rating-line span:last-child{flex-basis:100%}.hero-grid{gap:38px}.hero-media,.hero-media img{height:355px;min-height:355px}.hero-media figcaption{bottom:15px;left:15px}.hero-index{bottom:15px;right:15px}.section{padding:82px 0}.reputation-section{padding:76px 0}.reputation-grid{gap:42px}.reputation-intro h2{font-size:46px}.reputation-proof{gap:20px}.proof-value{font-size:51px}.proof-value svg{width:21px;height:21px}.proof-divider{height:62px}.section-heading{margin-bottom:39px;display:block}.section-heading .section-label{margin-bottom:19px}.section-heading h2{margin-bottom:17px}.section-heading>p:last-child{max-width:300px;margin:0}.service-row{grid-template-columns:31px 1fr 20px;gap:10px;min-height:122px}.service-row h3{font-size:16px}.service-row p{grid-area:2/2/auto/-1;font-size:12px}.service-arrow{grid-area:1/3}.experience-section{padding:87px 0 92px}.experience-grid{grid-template-columns:1fr;gap:35px}.experience-marker{order:2}.experience-copy h2{font-size:45px}.experience-copy>p:last-child{font-size:15px}.booking-section{padding:82px 0}.booking-grid{gap:39px}.booking-grid h2{font-size:48px}.booking-copy>p{font-size:15px}.location-section{padding:87px 0 95px}.location-grid{grid-template-columns:1fr;gap:33px}.location-copy h2{font-size:50px}.location-note{display:none}.site-footer{padding-bottom:94px}.footer-main{padding-bottom:28px;display:block}.footer-links{justify-content:flex-start;gap:10px 18px;margin-top:24px;line-height:1.5}.footer-bottom,.footer-bottom span{display:block}.footer-bottom span+span{margin-top:6px}.mobile-contact-bar{z-index:20;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:#f3f1ecf7;grid-template-columns:1.25fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 22px #15151514}.mobile-contact-bar a{min-height:40px;color:var(--color-accent-dark);justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.mobile-contact-bar a+a{border-left:1px solid var(--color-border)}.mobile-book{color:var(--color-text)!important}.mobile-book span{color:var(--color-accent-dark);font-weight:500}}
