.navbar{z-index:1000;width:100%;transition:background var(--transition), box-shadow var(--transition);padding:0;position:fixed;top:0;left:0}.navbar.scrolled{background:var(--color-forest);box-shadow:0 2px 20px #0000004d}.navbar.transparent{background:0 0}.navbar-inner{padding:var(--space-xs) 0;flex-direction:column;align-items:center;display:flex}.navbar-top{width:100%;padding:6px var(--space-md);justify-content:flex-end;align-items:center;gap:var(--space-sm);display:flex}.navbar-top a{color:#ffffffd9;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;transition:color var(--transition);align-items:center;gap:4px;font-size:.75rem;display:flex}.navbar-top a:hover,.navbar-top a.active{color:var(--color-gold)}.navbar-top a.active{border-bottom:1px solid var(--color-gold);padding-bottom:1px}.navbar-logo{text-align:center;padding:var(--space-xs) 0}.navbar-logo a{font-family:var(--font-display);color:#fff;letter-spacing:.04em;transition:color var(--transition);font-size:1.6rem;font-style:italic}.navbar-logo a:hover{color:var(--color-gold)}.navbar-logo-link{align-items:center;gap:10px;display:inline-flex}.navbar-logo-img{width:auto;height:40px;transition:opacity var(--transition)}.navbar-logo-link:hover .navbar-logo-img{opacity:.85}.navbar-logo .logo-tagline{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-water);margin-top:2px;font-size:.65rem;display:block}.navbar-bottom{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;padding:6px var(--space-md);border-top:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.navbar-bottom a{color:#ffffffd9;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;transition:color var(--transition);padding:4px 8px;font-size:.75rem}.navbar-bottom a:hover,.navbar-bottom a.active{color:var(--color-gold)}.navbar-bottom a.active{border-bottom:1px solid var(--color-gold)}.navbar-hamburger{right:var(--space-md);cursor:pointer;z-index:1100;background:0 0;border:none;padding:8px;display:none;position:absolute;top:50%;transform:translateY(-50%)}.navbar-hamburger span{width:26px;height:2px;transition:var(--transition);background:#fff;margin:5px 0;display:block}.navbar-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar-hamburger.open span:nth-child(2){opacity:0}.navbar-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.navbar-mobile-overlay{background:var(--color-forest);z-index:1050;justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-md);flex-direction:column;display:none;position:fixed;inset:0;overflow-y:auto}.navbar-mobile-overlay.open{display:flex}.navbar-mobile-overlay.open:after{content:"";background:linear-gradient(#1c3a2a00, var(--color-forest));pointer-events:none;z-index:1051;height:56px;position:fixed;bottom:0;left:0;right:0}.navbar-mobile-overlay a{color:#fff;font-family:var(--font-display);letter-spacing:.04em;transition:color var(--transition);text-align:center;font-size:1.6rem;font-style:italic}.navbar-mobile-overlay a:hover,.navbar-mobile-overlay a.active{color:var(--color-gold)}.navbar-mobile-overlay .mobile-divider{width:40px;height:1px;margin:var(--space-xs) auto;background:#fff3}.instagram-icon{align-items:center;display:flex}@media (width<=768px){.navbar-top,.navbar-bottom,.navbar-logo .logo-tagline{display:none}.navbar-inner{padding:var(--space-sm) var(--space-md);flex-direction:row;justify-content:center;position:relative}.navbar-logo{padding:0}.navbar-logo a{font-size:1.3rem}.navbar-logo-img{height:32px}.navbar-hamburger{display:block}.navbar.scrolled .navbar-inner,.navbar-inner{background:0 0}}.hero{justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.hero-img{object-fit:cover;object-position:center;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{z-index:1;background:#00000061;position:absolute;inset:0}.hero-content{z-index:2;text-align:center;padding:0 var(--space-md);max-width:900px;position:relative}.hero-title{font-family:var(--font-display);color:#fff;margin-bottom:var(--space-sm);font-size:clamp(2.8rem,6vw,5rem);font-style:italic;line-height:1.15}.hero-subtitle{font-family:var(--font-body);color:#ffffffd9;letter-spacing:.04em;max-width:640px;margin:0 auto var(--space-md);font-size:1.15rem;line-height:1.7}.hero-cta{color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-family:var(--font-body);transition:background var(--transition), border-color var(--transition), color var(--transition);cursor:pointer;background:0 0;border:1px solid #fff;padding:14px 36px;font-weight:400;display:inline-block}.hero-cta:hover{background:var(--color-gold);border-color:var(--color-gold);color:#fff}.page-hero{aspect-ratio:16/9;justify-content:center;align-items:center;width:100%;min-height:320px;max-height:1080px;display:flex;position:relative;overflow:hidden}@media (width<=600px){.page-hero{aspect-ratio:4/3}}.page-hero-img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.page-hero-overlay{z-index:1;background:#00000073;position:absolute;inset:0}.page-hero-title{z-index:2;font-family:var(--font-display);color:#fff;text-align:center;padding:0 var(--space-md);font-size:clamp(2rem,5vw,3.5rem);font-style:italic;line-height:1.2;position:relative}@media (width<=768px){.hero-subtitle{font-size:1rem}.hero-cta{padding:12px 28px}}.scroll-cue{left:50%;bottom:var(--space-md);z-index:2;color:#ffffffd9;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;animation:2.2s ease-in-out infinite scroll-cue-bounce;display:flex;position:absolute;transform:translate(-50%)}.scroll-cue:hover{color:var(--color-gold)}.page-hero .scroll-cue{bottom:var(--space-sm)}@keyframes scroll-cue-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}@media (prefers-reduced-motion:reduce){.scroll-cue{animation:none}}.yarl__fullsize{width:100%;height:100%}.yarl__relative{position:relative}.yarl__portal{opacity:0;transition:opacity var(--yarl__fade_animation_duration,.25s) var(--yarl__fade_animation_timing_function,ease);z-index:var(--yarl__portal_zindex,9999);position:fixed;inset:0;overflow:hidden}.yarl__portal_open{opacity:1}.yarl__container{background-color:var(--yarl__container_background_color,var(--yarl__color_backdrop,#000));overscroll-behavior:var(--yarl__controller_overscroll_behavior,contain);touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;outline:none;position:absolute;inset:0;overflow:hidden}.yarl__carousel{height:100%;opacity:var(--yarl__pull_opacity,1);transform:translate(var(--yarl__swipe_offset,0),var(--yarl__pull_offset,0));width:calc(100% + (var(--yarl__carousel_slides_count) - 1)*(100% + var(--yarl__carousel_spacing_px,0)*1px + var(--yarl__carousel_spacing_percent,0)*1%));flex:none;place-content:center;align-items:stretch;display:flex}.yarl__carousel_with_slides{-moz-column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%);column-gap:calc(var(--yarl__carousel_spacing_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_spacing_percent,0)*1%)}.yarl__flex_center{place-content:center;align-items:center;display:flex}.yarl__slide{padding:calc(var(--yarl__carousel_padding_px,0)*1px + 100/(var(--yarl__carousel_slides_count)*100 + (var(--yarl__carousel_slides_count) - 1)*var(--yarl__carousel_spacing_percent,0))*var(--yarl__carousel_padding_percent,0)*1%);flex:1;position:relative;overflow:hidden}[dir=rtl] .yarl__slide{--yarl__direction:-1}.yarl__slide_image{-o-object-fit:contain;object-fit:contain;touch-action:var(--yarl__controller_touch_action,none);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;max-width:100%;max-height:100%}.yarl__slide_image_cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.yarl__slide_image_loading{opacity:0}@media screen and (width>=800px){.yarl__slide_wrapper:not(.yarl__slide_wrapper_interactive) .yarl__slide_image{-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d;-webkit-transform:translateZ(0)}}.yarl__slide_placeholder{line-height:0;position:absolute;top:50%;left:50%;transform:translate(-50%)translateY(-50%)}.yarl__slide_loading{color:var(--yarl__slide_icon_loading_color,var(--yarl__color_button,#fffc));animation:1s linear yarl__delayed_fadein}.yarl__slide_loading line{animation:1s linear infinite yarl__stroke_opacity}.yarl__slide_loading line:first-of-type{animation-delay:-1.875s}.yarl__slide_loading line:nth-of-type(2){animation-delay:-1.75s}.yarl__slide_loading line:nth-of-type(3){animation-delay:-1.625s}.yarl__slide_loading line:nth-of-type(4){animation-delay:-1.5s}.yarl__slide_loading line:nth-of-type(5){animation-delay:-1.375s}.yarl__slide_loading line:nth-of-type(6){animation-delay:-1.25s}.yarl__slide_loading line:nth-of-type(7){animation-delay:-1.125s}.yarl__slide_loading line:nth-of-type(8){animation-delay:-1s}.yarl__slide_error{color:var(--yarl__slide_icon_error_color,red);height:var(--yarl__slide_icon_error_size,48px);width:var(--yarl__slide_icon_error_size,48px)}@media (prefers-reduced-motion){.yarl__portal,.yarl__slide{transition:unset}.yarl__slide_loading,.yarl__slide_loading line{animation:unset}}.yarl__toolbar{padding:var(--yarl__toolbar_padding,8px);justify-content:flex-end;display:flex;position:absolute;inset:0 0 auto auto}[dir=rtl] .yarl__toolbar{inset:0 auto auto 0}.yarl__icon{height:var(--yarl__icon_size,32px);width:var(--yarl__icon_size,32px)}.yarl__button{appearance:none;background-color:var(--yarl__button_background_color,transparent);border:var(--yarl__button_border,0);color:var(--yarl__color_button,#fffc);cursor:pointer;filter:var(--yarl__button_filter,drop-shadow(2px 2px 2px #000c));margin:var(--yarl__button_margin,0);padding:var(--yarl__button_padding,8px);-webkit-tap-highlight-color:transparent;outline:none;line-height:0}.yarl__button:focus{color:var(--yarl__color_button_active,#fff)}.yarl__button:focus:not(:focus-visible){color:var(--yarl__color_button,#fffc)}.yarl__button:focus-visible{color:var(--yarl__color_button_active,#fff)}@media (hover:hover){.yarl__button:focus-visible:hover,.yarl__button:focus:hover,.yarl__button:hover{color:var(--yarl__color_button_active,#fff)}}.yarl__button:disabled{color:var(--yarl__color_button_disabled,#fff6);cursor:default}.yarl__navigation_next,.yarl__navigation_prev{padding:var(--yarl__navigation_button_padding,24px 16px);position:absolute;top:50%;transform:translateY(-50%)}.yarl__navigation_prev{left:0}[dir=rtl] .yarl__navigation_prev{left:unset;right:0;transform:translateY(-50%)rotate(180deg)}.yarl__navigation_next{right:0}[dir=rtl] .yarl__navigation_next{left:0;right:unset;transform:translateY(-50%)rotate(180deg)}.yarl__no_scroll{overscroll-behavior:none;height:100%;overflow:hidden}@keyframes yarl__delayed_fadein{0%{opacity:0}80%{opacity:0}to{opacity:1}}@keyframes yarl__stroke_opacity{0%{stroke-opacity:1}to{stroke-opacity:.125}}.photo-gallery{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.gallery-item{aspect-ratio:4/3;border-radius:var(--radius);cursor:pointer;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition), filter var(--transition);display:block}.gallery-item:hover img{filter:brightness(1.08);transform:scale(1.04)}.gallery-item-overlay{transition:background var(--transition);background:#1c3a2a00;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-item-overlay{background:#1c3a2a1f}@media (width<=768px){.photo-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}}.form-wrapper{max-width:580px;margin:0 auto}.form-field{min-width:0;margin-bottom:28px;position:relative}.form-field label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-size:.72rem;font-family:var(--font-body);margin-bottom:8px;display:block}.form-field input,.form-field textarea,.form-field select{border:none;border-bottom:1px solid var(--color-muted);width:100%;font-family:var(--font-body);color:var(--color-text);transition:border-color var(--transition);appearance:none;background:0 0;border-radius:0;outline:none;padding:12px 0;font-size:1rem}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-bottom-color:var(--color-gold)}.form-field textarea{resize:vertical;min-height:120px}.form-field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237A7A6E' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:24px}.form-field .field-error{color:#c0392b;margin-top:4px;font-size:.75rem;display:block}.form-recaptcha{margin-bottom:28px}@media (width<=400px){.form-recaptcha>div{transform-origin:0 0;transform:scale(.82)}.form-recaptcha{margin-bottom:14px}}.form-submit-btn{border:1px solid var(--color-forest);background:var(--color-forest);color:var(--color-ivory);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-family:var(--font-body);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);padding:14px 40px;display:inline-block}.form-submit-btn:hover:not(:disabled){background:var(--color-gold);border-color:var(--color-gold);color:#fff}.form-submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-status-success{border-left:3px solid var(--color-forest);padding:var(--space-sm) var(--space-md);color:var(--color-forest);margin-top:var(--space-md);background:#1c3a2a12;font-size:.95rem}.form-status-error{padding:var(--space-sm) var(--space-md);color:#c0392b;margin-top:var(--space-md);background:#c0392b12;border-left:3px solid #c0392b;font-size:.95rem}.form-spinner{vertical-align:middle;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}:root{--color-forest:#1c3a2a;--color-ivory:#f5f0e8;--color-gold:#b8975a;--color-water:#a8c5c0;--color-dark:#111810;--color-text:#2c2c2c;--color-muted:#7a7a6e;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Lato", "Source Sans 3", sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--transition:.4s cubic-bezier(.25, .46, .45, .94);--radius:4px;--shadow:0 8px 40px #1c3a2a26}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-ivory);-webkit-font-smoothing:antialiased;line-height:1.7}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-body);background:0 0;border:none}.container{max-width:1200px;padding:0 var(--space-md);margin:0 auto}.section{padding:var(--space-xl) var(--space-md)}.text-center{text-align:center}.text-content{max-width:820px;margin:0 auto;font-size:1.05rem;line-height:1.9}.text-content p{margin-bottom:var(--space-md)}.scroll-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(40px)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.page-section{padding:var(--space-lg) var(--space-md)}.page-section--xl{padding:var(--space-xl) var(--space-md)}.page-body{max-width:820px;margin:0 auto}.page-body p{font-family:var(--font-body);color:var(--color-text);margin-bottom:1.5rem;font-size:1.05rem;line-height:1.9}.section-subheading{font-family:var(--font-display);color:var(--color-forest);margin-bottom:.5rem;font-size:1.4rem;font-style:italic;font-weight:400}.contact-grid{gap:var(--space-lg);grid-template-columns:1fr 1fr;align-items:start;max-width:1100px;margin:0 auto;display:grid}@media (width<=768px){.contact-grid{grid-template-columns:1fr}.page-section,.page-section--xl{padding:var(--space-md) var(--space-sm)}}@media (width<=600px){.reviews-grid,.distances-grid{grid-template-columns:1fr!important}}
