*{box-sizing:border-box}body{margin:0;background:#000;color:#eeeae1;font:14px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}header{max-width:1200px;margin:auto;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #222}.logo{width:200px;height:90px;position:relative;overflow:hidden;display:block;flex-shrink:0}.logo img{position:absolute;width:440px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}nav{display:flex;gap:30px;font-size:12px}nav a{color:#a8a8a2}nav a[aria-current],nav a:hover{color:#d3b678}main{max-width:1120px;margin:auto;min-height:65vh}section,.page{padding:75px 40px}.home{padding-top:110px;padding-bottom:125px}.eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#bda572}h1{font:normal clamp(44px,5.5vw,72px)/1.1 Georgia,serif;letter-spacing:-1.5px;margin:25px 0 32px}em{font-style:italic;color:#d1b67d}h2{font:normal 28px/1.3 Georgia,serif}h3{font:normal 25px Georgia,serif}p{color:#9d9f99;max-width:520px} .actions{display:flex;align-items:center;gap:30px;margin-top:35px}.button,button{display:inline-block;background:#c8ae77;color:#090909;border:1px solid #c8ae77;padding:14px 23px;font:11px Arial;letter-spacing:1px;cursor:pointer}.text-link,.card a{font-size:11px;letter-spacing:1px;color:#d0b582}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px}.card{border-top:1px solid #4d4534;padding-top:22px}.number{color:#bda572;font:italic 17px Georgia}.card p{font-size:13px}.card ul{padding-left:17px;color:#999c96;font-size:12px;line-height:2}.price{display:block;color:#c8ae77;font-size:12px;margin:22px 0}.notice{font-size:11px;line-height:1.8}.empty{border-top:1px solid #272822;padding:30px 0;margin-top:45px}.intro{max-width:650px;margin-bottom:45px}.intro h1{margin-top:25px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}form{border-top:1px solid #4d4534;padding-top:25px}label{display:block;font-size:10px;letter-spacing:1.5px;margin-bottom:8px}input,select,textarea{width:100%;border:1px solid #33362e;background:#090a08;color:#e5e5df;border-radius:0;padding:13px;font:13px Arial;margin-bottom:22px}textarea{min-height:100px}button{width:100%}.hidden{display:none}#result{white-space:pre-wrap;font-size:12px;border-top:1px solid #4d4534;margin-top:25px;padding-top:25px}footer{max-width:1120px;margin:auto;border-top:1px solid #222;padding:30px 40px;display:flex;justify-content:space-between;color:#777b73;font-size:10px}:focus-visible{outline:2px solid #d1b67d;outline-offset:5px}@media(max-width:700px){header{padding:15px 20px;flex-direction:column;gap:15px}.logo{height:80px}nav{gap:22px;flex-wrap:wrap;justify-content:center;font-size:11px}section,.page{padding:55px 25px}.home{padding-top:70px;padding-bottom:85px}.cards,.contact-grid{grid-template-columns:1fr;gap:30px}.cards{margin-top:40px}.card p{max-width:400px}.actions{gap:24px;flex-wrap:wrap}footer{padding:25px}.contact-grid{gap:35px}}
header{gap:25px}nav{margin-left:auto}.book-now{white-space:nowrap;flex-shrink:0}.home{padding-bottom:65px}.home-imagery{margin:0 40px 75px}.home-imagery img{display:block;width:100%;height:auto;max-height:550px;object-fit:cover}.home-imagery figcaption{margin-top:12px;font-size:10px;color:#777b73;letter-spacing:1px}@media(max-width:700px){header{display:grid;grid-template-columns:1fr auto;gap:15px;padding:15px 20px}.logo{width:165px;height:75px}.logo img{width:370px}nav{grid-column:1/-1;grid-row:2;margin:0;gap:22px}.book-now{grid-column:2;grid-row:1;padding:13px 17px}.home-imagery{margin:0 25px 55px}.home-imagery img{max-height:none}.home{padding-bottom:40px}}
html{scroll-behavior:smooth}.welcome-main{max-width:none}.welcome-banner{position:relative;text-align:center;padding:55px 25px 30px;background:radial-gradient(ellipse at 50% 24%,#c6a66a12,transparent 62%);border-bottom:1px solid #a78e5226}.welcome-banner>.eyebrow{font-size:9px;letter-spacing:3px;color:#a7997f}.banner-logo{width:440px;height:190px;max-width:100%;margin:26px auto 15px;position:relative;overflow:hidden;mix-blend-mode:screen}.banner-logo img{width:960px;max-width:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.gold-rule{width:40px;height:1px;background:#a68d58;margin:20px auto 30px}.welcome-banner h1{font-size:clamp(38px,4vw,55px);line-height:1.16;margin:0 0 22px;letter-spacing:-.9px}.welcome-banner p{margin:0 auto;font-size:13px;line-height:1.9;color:#b5b2a8}.welcome-banner .actions{justify-content:center;margin-top:28px}.discover{display:block;margin:44px auto 0;font-size:8px;letter-spacing:2px;color:#827b6c}.discover span{display:block;margin-top:10px;color:#c2a56d;font-size:18px}.welcome-details{max-width:1120px;margin:auto;padding:65px 40px 75px}.image-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.image-heading h2{font-size:32px;margin:10px 0 0}.image-heading p{font-size:12px;margin:0}.welcome-image{margin:0}.welcome-image img{width:100%;display:block;max-height:530px;object-fit:cover}.welcome-image figcaption{font-size:9px;color:#78786e;margin-top:10px;letter-spacing:.6px}.care-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.care-links a{border-top:1px solid #514633;padding-top:18px;font:19px Georgia,serif}.care-links span{font:10px Arial;color:#ae9560;margin-right:15px}.care-links b{float:right;font:17px Arial;color:#ae9560}.care-links a:hover{color:#d1b67d}@media(max-width:700px){.welcome-banner{padding:40px 22px 25px}.welcome-banner>.eyebrow{font-size:8px;letter-spacing:2px}.banner-logo{width:310px;height:140px;margin:24px auto 5px}.banner-logo img{width:680px}.gold-rule{margin:18px auto 25px}.welcome-banner .actions{gap:24px}.welcome-details{padding:45px 25px 55px}.image-heading{display:block}.image-heading h2{font-size:29px}.image-heading p{margin-top:18px}.care-links{grid-template-columns:1fr;gap:20px}.welcome-image img{max-height:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.service-photo{height:210px;position:relative;overflow:hidden;background:#12120e;margin-bottom:24px}.service-photo img{display:block;width:100%;height:100%;object-fit:cover}.service-photo.exterior img,.service-photo.interior img{width:200%;max-width:none;object-fit:cover}.service-photo.interior img{margin-left:-100%}.service-photo.full img{object-fit:cover}.welcome-banner{padding-top:65px;padding-bottom:40px}.banner-logo{width:520px;height:225px;margin-top:30px;margin-bottom:20px}.banner-logo img{width:1130px}.welcome-banner .gold-rule{width:65px;margin-top:24px;margin-bottom:34px}.welcome-banner h1{font-size:clamp(42px,4.5vw,64px);line-height:1.2;letter-spacing:-.7px}.welcome-banner p{max-width:680px;font-size:14px;line-height:2}.welcome-banner .actions{gap:45px;margin-top:35px}.welcome-banner .discover{margin-top:50px}.welcome-details{max-width:1320px;padding-left:50px;padding-right:50px}.welcome-details .image-heading{gap:60px;margin-bottom:35px}.welcome-details .care-links{gap:50px;margin-top:40px}.welcome-image img{max-height:610px}@media(max-width:700px){.service-photo{height:245px}.banner-logo{width:310px;height:140px;margin-top:24px;margin-bottom:10px}.banner-logo img{width:680px}.welcome-banner{padding-top:45px;padding-bottom:30px}.welcome-banner h1{font-size:42px}.welcome-banner .actions{gap:24px}.welcome-details{padding:45px 25px 55px}.welcome-details .care-links{gap:22px}.welcome-image img{max-height:none}}
nav{gap:22px}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-top:45px}.about-story h2{font-size:29px}.about-story p{font-size:13px}.about-photo{margin:0}.about-photo img{display:block;width:100%;height:390px;object-fit:cover}.about-photo figcaption{font-size:9px;color:#78786e;margin-top:10px}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px;padding-top:30px;border-top:1px solid #514633}.about-values p{font-size:12px}.empty .button{margin-top:18px;margin-bottom:12px}@media(max-width:900px){header{gap:15px}nav{gap:14px;font-size:11px}}@media(max-width:700px){.about-story,.about-values{grid-template-columns:1fr;gap:25px}.about-story{margin-top:30px}.about-photo img{height:auto}.about-values{margin-top:40px}nav{gap:18px}}
.inline-link{color:#d1b67d;text-decoration:underline;text-underline-offset:4px}.review-intro{margin-bottom:40px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:35px 0}.review-card{margin:0;border-top:1px solid #75623e;padding:25px 0;display:flex;flex-direction:column}.review-card blockquote{font:normal 24px/1.55 Georgia,serif;margin:25px 0;color:#ded9cd;flex:1}.review-card figcaption{font-size:11px;color:#b8a57e;margin-top:15px}.about-story{align-items:start}.about-story .inline-link{white-space:nowrap}@media(max-width:700px){.review-grid{grid-template-columns:1fr;gap:10px}.review-card blockquote{margin:18px 0}}
.review-stars{color:#d1b67d;font-size:20px;letter-spacing:4px;margin-top:20px}.review-card blockquote{margin-top:15px}.about-story .brand-meaning{color:#cfb77f;font-size:12px;letter-spacing:.3px}

.booking-page{max-width:900px;margin:auto}.booking-page>p{max-width:700px}.booking-page strong{font-weight:normal;color:#d1b67d}.booking-progress{padding:0;list-style:none;display:flex;gap:22px;flex-wrap:wrap;margin:35px 0;font-size:11px;color:#777}.booking-progress li{padding:10px 0;border-bottom:1px solid #333}.booking-progress .current{color:#d1b67d;border-color:#d1b67d}.booking-step{padding:0!important}.booking-step[hidden],button[hidden],#other-vehicle-wrap[hidden]{display:none!important}.booking-step h2{margin-top:0}.booking-step p{font-size:13px}.booking-page form{padding-top:30px}.booking-page label{text-transform:none;letter-spacing:.3px;font-size:12px}.service-option{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #25271f;padding:18px 0;gap:20px}.service-option>label:first-child{display:flex;align-items:center;gap:12px;font-size:15px}.booking-page input[type=checkbox]{width:17px;height:17px;accent-color:#c8ae77;margin:0;flex-shrink:0}.quantity{display:flex;align-items:center;gap:15px}.quantity input{width:75px;margin:0}.quantity input:disabled{opacity:.35}.check-option{display:flex;gap:12px;align-items:center;padding:12px 0}.field-pair,.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.booking-page fieldset{border:1px solid #33362e;margin:20px 0 25px;padding:20px}.booking-page legend{color:#c8ae77;padding:0 8px;font-size:12px}.extra{border-bottom:1px solid #33362e;padding:20px 0}.extra small{display:block;color:#93968c;line-height:1.7;margin-top:6px}.booking-controls,.summary-actions{display:flex;gap:18px;margin-top:30px}.booking-controls button{width:auto;min-width:140px}.secondary-button{background:transparent;color:#c8ae77}.form-error{padding:15px;border:1px solid #dbad84;color:#edd2b9;margin-bottom:25px;font-size:13px}#booking-summary{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.9 Arial;color:#c9c9bc;background:#0b0c09;padding:25px;border:1px solid #33362e}.booking-page #copy-status{color:#d1b67d;font-size:12px}@media(max-width:700px){.booking-progress{gap:15px;font-size:10px}.field-pair,.check-grid{grid-template-columns:1fr}.service-option{gap:10px}.quantity{gap:8px}.quantity input{width:60px}.summary-actions{flex-wrap:wrap}.booking-page fieldset{padding:15px}.booking-controls button{min-width:120px}}
.date-picker{margin:40px 0 30px;border-top:1px solid #514633;padding-top:15px}.date-picker h3{margin-bottom:10px}.calendar{max-width:460px;border:1px solid #3d3b2e;padding:20px;margin-top:25px}.calendar-header{display:flex;align-items:center;justify-content:space-between;gap:15px}.calendar-header h4{font:normal 20px Georgia,serif;margin:0;color:#e4d6b6}.calendar-header button{width:36px;min-width:36px;padding:10px;background:transparent;color:#d1b67d;border-color:#514633}.calendar-header button:disabled{opacity:.25;cursor:default}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-weekdays{margin:22px 0 12px;text-align:center;font-size:10px;color:#a49b83}.calendar-days button{padding:0;height:42px;width:100%;background:#10110d;border:1px solid #39382b;color:#e5dcc7;font-size:12px;letter-spacing:0}.calendar-days button:hover:enabled{border-color:#d1b67d}.calendar-days button:disabled{background:#050505;color:#3d3e37;border-color:#151610;cursor:not-allowed}.calendar-days button.weekend{text-decoration:line-through;background:#020202;color:#30312a}.calendar-days button[aria-pressed=true]{background:#c8ae77;color:#080908;border-color:#c8ae77}.calendar-days .today{box-shadow:inset 0 -2px #b79c63}#selected-date{font-size:11px;margin:18px 0 0;color:#c4b68e}.booking-controls button:disabled{opacity:.5;cursor:wait}@media(max-width:700px){.calendar{padding:14px}.calendar-weekdays,.calendar-days{gap:4px}.calendar-days button{height:38px}.calendar-header h4{font-size:19px}}
.request-honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}#send-status{font-size:12px;color:#d1b67d;line-height:1.8}#send-request:disabled{opacity:.5;cursor:default}

.page-arrows{margin:0;display:block}.page-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:60px;min-height:88px;border:1px solid #b99b595c;background:#080907ed;color:#d1b67d;transition:background .18s,border-color .18s,box-shadow .18s}.page-arrow.previous{left:14px}.page-arrow.next{right:14px}.page-arrow svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.page-arrow span{font:8px/1.4 Arial,sans-serif;letter-spacing:.4px;text-align:center;padding:0 3px}.page-arrow:hover{background:#242015;border-color:#d1b67d;box-shadow:0 0 20px #c5a66b15}.page-arrow:focus-visible{outline:2px solid #e5c990;outline-offset:3px}@media(min-width:701px){main:not(.welcome-main){width:calc(100% - 150px)}.welcome-details{width:calc(100% - 110px)}}@media(max-width:700px){.page-arrow{top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:none;width:58px;min-height:65px;gap:0}.page-arrow.previous{left:12px}.page-arrow.next{right:12px}.page-arrow svg{width:29px;height:29px}.page-arrow span{font-size:8px}footer{padding-bottom:100px}.booking-controls{padding-bottom:10px}}@media(prefers-reduced-motion:reduce){.page-arrow{transition:none}}
.page-arrow{width:76px;min-height:112px;gap:8px}.page-arrow svg{width:45px;height:45px;stroke-width:1.6}.page-arrow span{font-size:12px;line-height:1.4;letter-spacing:.2px}.page-arrow.previous{left:12px}.page-arrow.next{right:12px}.footer-social{display:flex;align-items:center;gap:12px}.social-icon{display:inline-flex;width:40px;height:40px;border:1px solid #a88c4d66;align-items:center;justify-content:center;color:#cfb477;background:#080907}.social-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.social-icon:hover{border-color:#d1b67d}.pending-social{opacity:.5;cursor:default}footer{align-items:center;gap:25px}@media(min-width:701px){main:not(.welcome-main){width:calc(100% - 190px)}.welcome-details{width:calc(100% - 150px)}}@media(max-width:700px){.page-arrow{width:72px;min-height:83px;gap:2px}.page-arrow svg{width:38px;height:38px}.page-arrow span{font-size:11px}.page-arrow.previous{left:12px}.page-arrow.next{right:12px}footer{flex-wrap:wrap;padding-bottom:120px;gap:18px}.footer-social{margin-left:auto}.social-icon{width:38px;height:38px}}