@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');
:root{--cream:#F6F1E8;--navy:#142233;--burgundy:#8F2435;--gold:#B69A64;--white:#fff;--muted:#526171;--green:#24634B;--line:#d9d5cb;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--navy);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--navy);outline-offset:5px}.dark :focus-visible,.footer :focus-visible{outline-color:white}img{display:block;width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.03}h1,h2,h3,.serif{font-family:var(--serif)}h1{font-size:clamp(56px,7.1vw,106px);letter-spacing:-3.5px}h2{font-size:clamp(40px,4.3vw,64px);letter-spacing:-1.5px}h3{font-size:32px;letter-spacing:-.5px}p{margin-bottom:20px}.muted{color:var(--muted)}.wrap{max-width:1376px;margin:auto;padding:0 64px}.eyebrow{font-size:11px;letter-spacing:2.8px;text-transform:uppercase;font-weight:600;display:block;margin-bottom:22px}.gold{color:var(--gold)}.line{height:1px;background:var(--line);margin:24px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 24px;border:1px solid var(--burgundy);background:var(--burgundy);color:white;font-size:12px;font-weight:600;letter-spacing:.2px;min-height:52px;transition:background .2s,transform .2s}.btn:hover{background:#751c2c;border-color:#751c2c;transform:translateY(-1px)}.btn.secondary{background:transparent;color:var(--navy);border-color:#a8adb1}.btn.secondary:hover{background:#eae5dc}.btn.light{background:var(--cream);color:var(--navy);border-color:var(--cream)}.btn.small{padding:9px 16px;min-height:38px;font-size:11px;gap:12px}.arrow{font-size:19px;line-height:1}.link{display:inline-flex;gap:24px;align-items:center;font-size:12px;font-weight:600;padding:9px 0;border-bottom:1px solid var(--gold)}.link:hover{color:var(--burgundy)}.badge{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:7px 11px;background:#e8e4dc;border-radius:2px}.badge.green{background:#e6efe8;color:var(--green)}.badge.wine{background:#f2e4e6;color:var(--burgundy)}
.preview{background:var(--navy);color:var(--cream);font-size:10px;text-align:center;letter-spacing:.9px;padding:8px 24px}.preview span{color:var(--gold);margin-right:12px}.header{position:sticky;top:0;z-index:30;background:rgba(246,241,232,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{height:47px;width:47px}.brand-name{font-family:var(--serif);font-size:21px;letter-spacing:1px;line-height:.95}.brand-name span{display:block;font-family:var(--sans);font-size:8px;letter-spacing:3.6px;margin-top:8px;font-weight:600}.navlinks{display:flex;gap:28px;align-items:center}.navlinks a{font-size:11px;font-weight:500;position:relative}.navlinks a.active:after{content:'';position:absolute;height:1px;bottom:-11px;left:0;right:0;background:var(--burgundy)}.navtools{display:flex;align-items:center;gap:22px}.locale{border:0;background:transparent;color:var(--navy);font-size:11px;padding:8px 0}.locale span{color:#89919a}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:8px 12px}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:75px 45px 65px 0;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.hero-copy h1{margin-bottom:28px}.hero-copy h1 em{color:var(--burgundy);font-weight:400}.hero-copy p{max-width:375px;font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:33px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-foot{display:flex;align-items:center;gap:12px;margin-top:48px;color:var(--muted);font-size:10px;letter-spacing:.5px}.hero-foot:before{content:'';width:26px;height:1px;background:var(--gold)}.hero-art{position:relative;margin:28px -30px 28px 0;min-height:590px;background:var(--navy);overflow:hidden}.hero-art img{height:100%;object-fit:cover;position:absolute;inset:0}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#142233b0)}.art-label{position:absolute;z-index:1;left:28px;bottom:25px;color:var(--cream);font-size:9px;letter-spacing:1.1px;text-transform:uppercase;max-width:260px}.art-stamp{position:absolute;right:24px;top:24px;z-index:1;border:1px solid #f6f1e860;color:var(--cream);width:91px;height:91px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px;letter-spacing:2px;transform:rotate(12deg)}.art-stamp strong{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.2}.detail-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:30px 0;margin-top:15px}.strip-item{display:flex;gap:20px;align-items:center;padding:0 32px;border-right:1px solid var(--line)}.strip-item:first-child{padding-left:0}.strip-item:last-child{border-right:0}.strip-number{font-size:35px;font-family:var(--serif);color:var(--burgundy)}.strip-item strong{display:block;font-weight:500;font-size:12px}.strip-item span:last-child{font-size:11px;color:var(--muted)}.section{padding-top:100px;padding-bottom:100px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.section-head h2{margin:0}.section-head p{max-width:320px;color:var(--muted);font-size:12px;margin-bottom:5px}.experience-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:38px}.experience .image{position:relative;overflow:hidden;height:350px;background:#ddd7c9}.experience .image img{height:100%;object-fit:cover;transition:transform .8s}.experience:hover .image img{transform:scale(1.025)}.experience.race .image img{object-position:center 66%}.image-note{position:absolute;left:16px;bottom:15px;background:#142233d9;color:var(--cream);font-size:9px;letter-spacing:.4px;padding:6px 10px}.experience-body{padding:24px 0 0;display:grid;grid-template-columns:1fr auto;gap:16px}.experience .eyebrow{margin-bottom:12px;font-size:9px}.experience h3{margin-bottom:13px;font-size:36px}.experience p{font-size:12px;max-width:375px;color:var(--muted);margin-bottom:16px}.experience-index{font:italic 27px var(--serif);color:var(--muted);padding-top:20px}.dark{background:var(--navy);color:var(--cream)}.promise{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.promise h2{margin-bottom:0}.promise em{font-weight:400;color:var(--gold)}.promise-list{display:grid;grid-template-columns:1fr 1fr;gap:30px 40px}.promise-item{border-top:1px solid #ffffff28;padding-top:22px}.promise-item .tiny{font-size:10px;color:var(--gold);letter-spacing:1px}.promise-item h3{font:24px var(--serif);margin:12px 0}.promise-item p{font-size:11px;color:#bec6cc;line-height:1.9;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:46px}.step{border-top:1px solid var(--line);padding-top:22px}.step>span{font-family:var(--serif);font-size:32px;color:var(--burgundy)}.step h3{font-size:27px;margin:22px 0 14px}.step p{font-size:12px;color:var(--muted);max-width:310px}.cta{padding:52px 64px;background:#eae5da;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:90px}.cta h2{font-size:43px;margin-bottom:10px}.cta p{font-size:12px;margin:0;color:var(--muted)}.footer{background:var(--navy);color:var(--cream);padding-top:58px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:70px;padding-bottom:50px}.footer .brand{margin-bottom:22px}.footer p{font-size:11px;color:#b4bfc9;max-width:330px}.footer h4{font-size:9px;color:var(--gold);font-weight:500;letter-spacing:2px;text-transform:uppercase;margin:0 0 20px}.footer-list{display:flex;flex-direction:column;gap:10px}.footer-list a{font-size:11px;color:#d6dbe0}.footer-list a:hover{color:white;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid #ffffff20;color:#a3afba;font-size:9px}.footer small{font-size:9px}.page-hero{padding:66px 0 50px}.page-hero h1{font-size:clamp(50px,6vw,78px);margin:18px 0 24px;max-width:850px}.page-hero p{max-width:590px;font-size:14px;color:var(--muted)}.breadcrumb{font-size:10px;color:var(--muted);margin-bottom:35px}.breadcrumb a{border-bottom:1px solid var(--line)}.wide-art{height:470px;position:relative;overflow:hidden}.wide-art img{height:100%;object-fit:cover;object-position:50% 64%}.wide-art.villa img{object-position:50% 57%}.page-columns{display:grid;grid-template-columns:1.6fr 1fr;gap:75px;align-items:start}.content-block{margin-bottom:50px}.content-block h2{font-size:43px;margin-bottom:25px}.content-block p{color:var(--muted);font-size:13px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.fact{padding:18px 0;border-top:1px solid var(--line)}.fact span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.fact strong{font-size:12px;font-weight:500}.notice{padding:20px 22px;border-left:2px solid var(--gold);background:#ece7dd;font-size:12px;color:var(--muted);margin:24px 0}.notice strong{color:var(--navy);font-weight:600}.enquiry-card{background:white;border:1px solid #e3dfd6;padding:30px;position:sticky;top:126px}.enquiry-card h3{font-size:34px;margin:18px 0}.enquiry-card p{font-size:12px;color:var(--muted)}.enquiry-card .btn{width:100%;margin-top:14px}.key-line{display:flex;justify-content:space-between;gap:15px;font-size:11px;border-top:1px solid var(--line);padding:13px 0}.key-line span{color:var(--muted)}.offering{border-top:1px solid var(--line);padding:22px 0}.offering h3{font-size:27px;margin-bottom:12px}.offering p{font-size:12px;margin-bottom:10px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:500;font-size:13px;list-style:none;display:flex;justify-content:space-between;gap:25px}summary:after{content:'+';font-size:21px;color:var(--burgundy)}details[open] summary:after{content:'−'}details p{font-size:12px;color:var(--muted);max-width:720px;margin:18px 0 0}.faq{max-width:880px;margin:0 auto 90px}.faq h2{margin-bottom:35px}.form-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:start;margin-bottom:90px}.form-panel{background:white;border:1px solid var(--line);padding:36px}.form-panel h2{font-size:35px;margin-bottom:25px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:600}.field input,.field select,.field textarea{border:1px solid #d4d7d8;padding:12px;color:var(--navy);background:#fff;min-width:0;width:100%;border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy)}.field textarea{min-height:100px;resize:vertical}.field small{font-size:10px;color:var(--muted)}.checks{display:flex;gap:12px;align-items:flex-start;font-size:11px;color:var(--muted);margin:22px 0}.checks input{accent-color:var(--burgundy);margin-top:5px;flex-shrink:0}.form-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:26px}.summary-panel{padding:30px;background:#eae5da}.summary-panel h3{font-size:30px}.summary-panel p{font-size:12px;color:var(--muted)}.summary-art{height:210px;object-fit:cover;margin-bottom:25px}.success{max-width:740px;margin:65px auto 100px;text-align:center}.success-mark{width:64px;height:64px;margin:0 auto 30px;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;color:var(--green);font-size:25px}.success h1{font-size:62px}.success p{color:var(--muted);font-size:13px}.success .form-actions{justify-content:center}.enquiry-list{display:grid;gap:18px;margin:30px 0 80px}.saved-card{border:1px solid var(--line);padding:26px;background:white}.saved-card h3{font-size:28px;margin:13px 0}.saved-card .meta{font-size:11px;color:var(--muted)}.empty{padding:50px 25px;border:1px dashed #b9b9ae;text-align:center;margin-bottom:85px}.empty h3{font-size:32px}.empty p{font-size:12px;color:var(--muted)}.legal{max-width:800px;padding-bottom:80px}.legal h2{font-size:33px;margin:35px 0 18px}.legal p{font-size:13px;color:var(--muted)}
.admin-shell{padding-bottom:80px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-heading h1{font-size:57px}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:30px;overflow:auto}.admin-tabs button{padding:14px 22px;border:0;background:transparent;font-size:12px;white-space:nowrap;color:var(--muted)}.admin-tabs button.active{border-bottom:2px solid var(--burgundy);color:var(--navy);font-weight:600}.admin-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.admin-card{background:white;border:1px solid var(--line);padding:25px;margin-bottom:25px}.admin-card h2{font-size:30px;margin-bottom:22px}.inventory-days{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.inventory-day{padding:20px;background:var(--cream)}.inventory-day label{font-size:11px;font-weight:500}.inventory-day strong{display:block;font-family:var(--serif);font-size:42px;line-height:1.4}.inventory-day strong small{font:13px var(--sans);color:var(--muted)}.bar{height:4px;background:#deded4;margin:15px 0}.bar i{display:block;height:100%;background:var(--green)}.inventory-day p{font-size:10px;color:var(--muted);margin:0}.admin-card .field-grid{gap:15px}.admin-note{font-size:11px;color:var(--muted)}.table-scroll{overflow:auto}table{border-collapse:collapse;min-width:590px;width:100%;font-size:11px;text-align:left}th{font-size:9px;letter-spacing:1px;text-transform:uppercase;font-weight:500;color:var(--muted);background:#f7f6f2}th,td{padding:13px;border-bottom:1px solid var(--line)}td .badge{font-size:8px;padding:4px 6px}td button{border:1px solid var(--line);background:white;padding:5px 8px;font-size:9px;margin:3px;color:var(--navy)}td button:hover{background:var(--cream)}.admin-empty{font-size:12px;color:var(--muted);padding:25px 0}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;margin-top:20px}.checklist label{display:flex;gap:10px;font-size:12px;align-items:flex-start}.checklist input{margin-top:5px;accent-color:var(--green)}.admin-alert{padding:13px 18px;border:1px solid var(--burgundy);color:var(--burgundy);font-size:12px;margin:18px 0;background:#f8edef}.audit-row{display:grid;grid-template-columns:170px 1fr auto;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:11px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:16px 24px;z-index:100;max-width:90vw;font-size:12px;box-shadow:0 5px 30px #14223330}.toast.error{background:var(--burgundy)}.skip{position:fixed;top:-100px;left:20px;z-index:200;background:white;padding:12px}.skip:focus{top:12px}.text-right{text-align:right}.stack{display:flex;flex-wrap:wrap;gap:10px}.subhead{font-size:12px;font-weight:600}.divider{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
@media(min-width:1500px){.hero{min-height:730px}.hero-art{min-height:670px}}
@media(max-width:1150px){.wrap{padding:0 35px}.navlinks{gap:17px}.navtools{gap:14px}.navtools .btn{padding:12px 16px}.hero-art{margin-right:0}.hero-copy{padding-right:30px}.hero-actions{gap:20px}.hero-actions .btn{gap:14px;padding:14px 18px}.promise{gap:45px}.page-columns{gap:40px}.form-layout{gap:28px}}
@media(max-width:900px){.navlinks{display:none;position:absolute;top:80px;left:0;right:0;background:var(--cream);padding:25px 35px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.navlinks a{font-size:14px;padding:8px}.navlinks a.active:after{bottom:0}.menu-toggle{display:block}.nav{height:80px}.brand-name{font-size:18px}.brand img{width:41px;height:41px}.hero{min-height:570px}.hero-art{min-height:520px}.hero-copy h1{font-size:70px}.hero-copy p{font-size:12px}.hero-foot{margin-top:30px}.strip-item{padding:0 20px;gap:13px}.strip-item span:last-child{font-size:9px}.promise{grid-template-columns:1fr;gap:45px}.promise h2{max-width:550px}.section{padding-top:70px;padding-bottom:70px}.experience .image{height:290px}.experience h3{font-size:30px}.page-columns{grid-template-columns:1.3fr 1fr;gap:25px}.enquiry-card{padding:22px;top:100px}.facts{gap:0 20px}.form-layout{grid-template-columns:1fr}.summary-panel{display:none}.admin-grid{grid-template-columns:1fr}.cta{padding:35px}.footer-main{gap:30px}.steps{gap:25px}.footer-bottom{flex-direction:column;gap:8px}.wide-art{height:370px}}
@media(max-width:640px){.wrap{padding:0 22px}.preview{font-size:8px;letter-spacing:.3px;padding:7px 12px}.preview span{margin-right:5px}.nav{height:76px;gap:10px}.brand-name{font-size:16px}.brand-name span{font-size:6px;letter-spacing:2.7px}.brand img{height:35px;width:35px}.brand{gap:8px}.navtools{gap:14px}.navtools>.btn{display:none}.locale{font-size:10px}.menu-toggle{font-size:15px;padding:4px 10px}.navlinks{top:76px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 0 35px}.hero-copy h1{font-size:65px;letter-spacing:-2px;max-width:370px;margin-bottom:22px}.hero-copy .eyebrow{font-size:9px;margin-bottom:20px}.hero-copy p{font-size:12px;max-width:330px;margin-bottom:25px}.hero-actions{gap:21px}.hero-foot{font-size:9px;margin-top:27px}.hero-art{height:425px;min-height:0;margin:0 -22px 0}.hero-art img{object-position:center 57%}.art-label{left:22px;bottom:19px}.art-stamp{width:74px;height:74px;font-size:7px}.art-stamp strong{font-size:25px}.detail-strip{margin-top:0;padding:22px 0;grid-template-columns:1fr;gap:17px}.strip-item{padding:0;border:0}.strip-number{font-size:28px;min-width:40px}.strip-item strong{font-size:11px}.strip-item span:last-child{font-size:10px}.section{padding-top:58px;padding-bottom:58px}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:44px}.section-head p{margin-top:22px;font-size:12px}.eyebrow{font-size:9px;margin-bottom:17px}.experience-grid{grid-template-columns:1fr;gap:40px}.experience .image{height:330px}.experience h3{font-size:34px}.experience p{font-size:12px}.promise{gap:35px}.promise h2{font-size:45px}.promise-list{gap:25px}.promise-item h3{font-size:24px}.promise-item p{font-size:10px}.steps{grid-template-columns:1fr;gap:25px}.step{display:grid;grid-template-columns:45px 1fr;gap:5px 20px}.step h3{margin:7px 0 14px}.step p{grid-column:2;margin:0}.step>span{grid-row:1/3}.cta{margin-left:22px;margin-right:22px;padding:30px 25px;flex-direction:column;align-items:flex-start;margin-bottom:58px}.cta h2{font-size:36px}.footer{padding-top:40px}.footer-main{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:35px}.footer-main>div:first-child{grid-column:1/-1}.footer p{max-width:340px}.footer-bottom{font-size:8px;padding-bottom:25px}.footer h4{font-size:8px}.page-hero{padding:38px 0 30px}.page-hero h1{font-size:57px;letter-spacing:-2px}.page-hero p{font-size:12px}.breadcrumb{margin-bottom:25px}.wide-art{height:300px;margin:0 -22px}.page-columns{grid-template-columns:1fr;gap:15px}.page-columns aside{grid-row:1}.enquiry-card{position:static;padding:25px;margin-bottom:30px}.content-block{margin-bottom:35px}.content-block h2{font-size:37px}.facts{grid-template-columns:1fr 1fr}.faq{margin-bottom:58px}.faq h2{font-size:40px}.form-panel{padding:23px}.field-grid{grid-template-columns:1fr;gap:20px}.field.full{grid-column:auto}.form-layout{margin-bottom:58px}.success{margin-top:40px}.success h1{font-size:48px}.success .btn{width:100%}.admin-heading{align-items:flex-start;flex-direction:column;gap:0}.admin-heading h1{font-size:48px}.admin-card{padding:20px}.inventory-days{gap:7px}.inventory-day{padding:12px 9px}.inventory-day label{font-size:9px}.inventory-day strong{font-size:30px}.inventory-day strong small{font-size:10px}.inventory-day p{font-size:8px}.admin-tabs button{padding:12px 14px}.checklist{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr 1fr;gap:8px;font-size:10px}.audit-row span:last-child{grid-column:2}.admin-card .field-grid{grid-template-columns:1fr}.notice{font-size:11px;padding:17px}.saved-card{padding:22px}.cta .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
[hidden]{display:none!important}
.access-qr-image{max-width:240px;margin:18px 0;background:white;padding:10px}.access-qr-image svg{display:block;width:100%;height:auto}.scanner-controls{margin:20px 0;padding:15px;border:1px solid var(--line)}.scanner-controls video{display:block;max-width:100%;width:360px;margin:15px 0;background:var(--navy)}.scanner-controls p{font-size:12px;line-height:1.7}.scanner-controls button{margin:0 8px 8px 0}
.property-facts-card{background:white;border:1px solid var(--line);padding:30px;margin:35px 0}.property-facts-card h2{font-size:40px}.property-facts-card p{font-size:13px;line-height:1.8}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.guest-editor{border-top:1px solid var(--line);padding:20px 0;margin-top:20px}.guest-editor summary,.offer-details summary{font-size:13px;cursor:pointer;font-weight:600}.guest-editor form{margin-top:20px}.guest-roster{font-size:12px;line-height:1.9;padding-left:20px}.offer-details{margin:22px 0;padding:20px;background:var(--cream);border:1px solid var(--line)}.offer-details h4{margin:20px 0 10px;font-size:12px}.offer-details .checks{margin:20px 0}.offer-details .field{margin:15px 0}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.report-grid article{border:1px solid var(--line);padding:20px}.report-grid h3{font-size:28px}.report-grid .key-line{font-size:11px;gap:15px}.booking-total{font:30px var(--serif);margin:20px 0}.guest-editor input,.guest-editor select{max-width:100%;width:100%}.guest-editor .checks input{width:14px}.guest-editor .stack{flex-wrap:wrap}.form-panel fieldset{margin:0;padding:20px}.form-panel fieldset legend{font-size:12px;padding:0 5px}@media(max-width:760px){.report-grid{grid-template-columns:1fr}.property-facts-card{padding:23px}.property-facts-card h2{font-size:34px}.guest-editor .field-grid{grid-template-columns:1fr}}
.ops-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:30px;align-items:start}.ops-nav{position:sticky;top:120px;background:var(--navy);padding:18px 10px;display:flex;flex-direction:column}.ops-nav button{background:transparent;color:#bfc8d0;border:0;text-align:left;padding:13px 16px;font-size:11px;border-left:2px solid transparent}.ops-nav button:hover{color:white;background:#ffffff0c}.ops-nav button.active{color:var(--cream);border-color:var(--gold);background:#ffffff10}.ops-nav button:focus-visible{outline-color:white}.ops-content{min-width:0}.ops-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:25px}.ops-stat{padding:23px;background:white;border:1px solid var(--line)}.ops-stat strong{display:block;font:38px var(--serif);letter-spacing:-1px;margin-bottom:6px}.ops-stat span{font-size:10px;color:var(--muted)}.admin-title{padding-bottom:28px}.admin-title h1{margin-bottom:15px}.admin-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mode-switch{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:10px}.mode-switch input{accent-color:var(--burgundy)}.admin-card input[type=file]{font-size:11px}.admin-card textarea{min-height:90px}.admin-card select{max-width:100%;padding:8px;color:var(--navy);border:1px solid var(--line);background:white}.ops-search{border:1px solid var(--line);padding:12px;flex:1;min-width:180px;font-size:12px;background:white;color:var(--navy)}.session-checks{border:1px solid var(--line);padding:15px;max-height:200px;overflow:auto;display:grid;gap:12px;font-size:11px}.session-checks label{display:flex;align-items:center;gap:10px}.session-checks input{accent-color:var(--burgundy)}.booking-record summary{align-items:center}.booking-record summary>span:first-child{flex:1}.booking-record summary strong{font-size:12px}.booking-record summary small{color:var(--muted);font-size:10px;font-weight:400}.booking-detail{padding:22px 0 5px}.booking-detail .stack{margin:16px 0}.booking-detail .key-line strong{font-size:10px}.access-code{padding:16px;background:var(--cream);margin:20px 0}.access-code>span{font-size:10px;display:block;color:var(--muted);margin-bottom:10px}.access-code code{display:block;overflow-wrap:anywhere;font-size:11px;margin-bottom:15px}.action-form{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.admin-card table{min-width:490px}.admin-card td details{border:0;padding:8px 0}.admin-card td details summary{font-size:10px}.admin-card td details p{font-size:10px}.ops-content .field label{font-size:10px}.ops-content .admin-card h2{font-size:30px}.ops-content .field input,.ops-content .field textarea{font-size:12px;padding:10px}
@media(max-width:1050px){.ops-layout{grid-template-columns:175px minmax(0,1fr);gap:20px}.ops-nav button{font-size:10px;padding:12px}.ops-content .field-grid{grid-template-columns:1fr}.ops-content .field.full{grid-column:auto}.mode-switch{margin-left:0}}
@media(max-width:760px){.ops-layout{grid-template-columns:1fr;gap:20px}.ops-nav{position:static;flex-direction:row;overflow:auto;gap:0;padding:8px}.ops-nav button{white-space:nowrap;border-left:0;border-bottom:2px solid transparent}.ops-nav button.active{border-bottom-color:var(--gold)}.ops-stat{padding:17px}.ops-stat strong{font-size:32px}.admin-status .badge{font-size:8px}.ops-content .admin-card{padding:20px}.admin-heading .stack{margin:0 0 25px}.booking-record summary{flex-wrap:wrap}.booking-record .badge{font-size:8px}.admin-card .field-grid{grid-template-columns:1fr}}
.session-checks input[type=checkbox]{width:16px;height:16px;min-width:16px;flex:0 0 16px;padding:0;margin:0}.session-checks label{cursor:pointer}.checks input[type=checkbox]{width:14px;min-width:14px;height:14px;padding:0}
.race-packages{display:grid;gap:18px;margin-top:30px}.race-packages .offering{background:white;padding:25px;border:1px solid var(--line)}.race-packages .offering h3{font-size:26px}.property-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}.property-gallery figure{margin:0}.property-gallery button{display:block;border:0;padding:0;background:var(--cream);width:100%}.property-gallery img{height:210px;object-fit:cover}.property-gallery figcaption{font-size:10px;color:var(--muted);padding:10px 0}.photo-dialog{background:var(--cream);border:1px solid var(--line);max-width:90vw;max-height:90vh;padding:20px}.photo-dialog::backdrop{background:#142233cc}.photo-dialog img{max-height:65vh;object-fit:contain;margin-top:15px}.photo-dialog p{font-size:12px;margin:12px 0 0}@media(max-width:640px){.property-gallery{grid-template-columns:1fr}.property-gallery img{height:260px}}
.contact-strip{display:flex;flex-wrap:wrap;gap:7px 18px;padding-bottom:22px;margin-bottom:28px;border-bottom:1px solid var(--line);font-size:11px}.contact-strip>span{width:100%;color:var(--muted)}.contact-strip a{border-bottom:1px solid var(--gold);overflow-wrap:anywhere}
.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:55px}.event-dates{border:1px solid var(--line);padding:25px;background:white;margin:30px 0}.event-dates .eyebrow{display:block;margin-bottom:10px}.event-dates strong{font:32px var(--serif);color:var(--navy)}.event-dates p{font-size:12px;line-height:1.8;margin:16px 0}.event-dates small{display:block;color:var(--muted);font-size:10px;margin-top:18px}.event-dates .link{font-size:11px}.public-calendar-section{max-width:900px;margin:45px auto}.public-calendar-section h2{font-size:42px}.booking-calendar{border:1px solid var(--line);padding:25px;background:white;max-width:900px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-toolbar h3{font:28px var(--serif);margin:0;text-transform:capitalize}.calendar-nav{width:44px;height:44px;background:var(--cream);border:1px solid var(--line);font-size:26px;color:var(--navy)}.calendar-note{font-size:12px;color:var(--muted);line-height:1.6;margin:16px 0}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-week span{font-size:10px;text-align:center;padding:12px 0}.calendar-day{min-height:68px;padding:7px 3px;background:var(--cream);border:1px solid var(--line);color:var(--navy);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.calendar-day span{font-size:17px;font-weight:600}.calendar-day small{font-size:8px;line-height:1.35;overflow-wrap:anywhere}.calendar-day.available{border-color:var(--green);color:var(--green);background:#f0f6f2}.calendar-day.unavailable{background:#eee;color:#666}.calendar-day.unavailable span{text-decoration:line-through}.calendar-day.outside{color:#6c7075;background:#f5f5f5}.calendar-day:disabled{cursor:default}.calendar-day.selected{background:var(--burgundy);border-color:var(--burgundy);color:white}.calendar-day.in-range{background:#f6e6e9;border-color:var(--burgundy)}.calendar-legend{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:10px;color:var(--muted);margin:18px 0}.calendar-legend span:first-child{color:var(--green)}.calendar-selection{font-size:12px;line-height:1.7;min-height:22px}.calendar-reset{display:block;border:0;background:transparent;text-decoration:underline;color:var(--navy);font-size:11px;padding:15px 0}.calendar-block-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:15px 0}.calendar-block-row p{font-size:12px;overflow-wrap:anywhere}.calendar-block-row button{flex-shrink:0}
.whatsapp-contact{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#126b54;color:#fff!important;padding:12px 17px;border:1px solid #126b54!important;border-radius:28px;font:600 12px var(--sans);text-decoration:none!important;width:max-content;max-width:100%}.whatsapp-contact img{filter:brightness(0) invert(1);width:25px;height:25px;flex:none}.whatsapp-contact:hover{background:#0e5543}.whatsapp-contact:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.whatsapp-floating{position:fixed;right:22px;bottom:22px;z-index:50;box-shadow:0 4px 20px #14223333}.contact-strip .whatsapp-contact{font-size:11px}.footer-list .whatsapp-contact{margin-top:9px}.contact-strip{align-items:center}@media(max-width:640px){.whatsapp-floating{width:52px;height:52px;padding:12px;right:14px;bottom:14px}.whatsapp-floating span{display:none}.footer{padding-bottom:65px}}
@media(max-width:640px){.event-grid{grid-template-columns:1fr;gap:0}.event-dates{padding:20px;margin:20px 0}.booking-calendar{padding:13px}.calendar-day{min-height:57px}.calendar-day small{font-size:7px}.calendar-toolbar h3{font-size:23px}.public-calendar-section h2{font-size:36px}.calendar-block-row{display:block}.calendar-days,.calendar-week{gap:3px}}
.mail-preview-heading{margin:25px 0 16px}.mail-preview-heading p{font-size:13px;margin:14px 0 5px}.mail-preview-heading small{display:block;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.mail-frame{display:block;width:100%;height:650px;border:1px solid var(--line);background:var(--cream)}.mail-text{font:11px/1.7 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);padding:15px;background:var(--cream)}@media(max-width:640px){.mail-frame{height:690px}}

.rental-list{padding:52px 0}.rental-list>h2{margin:12px 0 28px}.rental-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.rental-card{background:#fff;border:1px solid #14223325;overflow:hidden}.rental-card img{width:100%;height:220px;object-fit:cover;display:block}.rental-card-body{padding:26px}.rental-card h3{font-size:28px;line-height:1.15;margin-bottom:16px}.rental-rate{margin:18px 0}.rental-rate strong{font-size:24px}.rental-card .btn{margin-top:14px}.rental-estimate{margin:20px 0}.rental-estimate p{margin-top:8px}@media(max-width:900px){.rental-grid{grid-template-columns:1fr}.rental-card img{height:260px}}

.hero-art img[src$=".svg"],.wide-art img[src$=".svg"],.experience .image img[src$=".svg"]{visibility:hidden}.hero-art:has(img[src$=".svg"]) .art-label,.wide-art:has(img[src$=".svg"]) .image-note,.experience .image:has(img[src$=".svg"]) .image-note{visibility:hidden}

.ermanno-hero h1 span{display:block;font-size:.45em;line-height:1.5;margin-top:12px}.ermanno-facts{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px}.ermanno-facts strong{border-top:1px solid #B69A64;padding-top:12px;font-size:14px}.ermanno-copy,.ermanno-hospitality,.ermanno-packages{padding:44px 0}.ermanno-copy{max-width:850px}.ermanno-copy h2,.ermanno-hospitality h2,.ermanno-packages h2{margin:14px 0 22px}.ermanno-inclusions{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ermanno-inclusions article{border-top:1px solid #B69A64;padding:22px 0}.ermanno-inclusions h3{font-size:28px;margin-bottom:16px}.ermanno-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.ermanno-package{background:#fff;border:1px solid #14223325;padding:32px}.ermanno-package h3{font-size:36px;margin:16px 0}.ermanno-from{display:block;font-size:12px;letter-spacing:.12em;margin-top:28px}.ermanno-price{display:block;font-size:48px;line-height:1.4}.ermanno-package .btn{margin-top:22px}.ermanno-teaser{background:#142233;color:#F6F1E8;padding:42px;margin-top:40px;margin-bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.ermanno-teaser h2{font-size:38px;margin:12px 0}.ermanno-teaser .eyebrow{color:#B69A64}.ermanno-teaser p{color:#F6F1E8}.ermanno-teaser .btn{flex-shrink:0}@media(max-width:900px){.ermanno-inclusions,.ermanno-package-grid{grid-template-columns:1fr}.ermanno-teaser{display:block;padding:26px}.ermanno-teaser .btn{margin-top:24px}.ermanno-price{font-size:42px}}

.minimum-stay-badge{display:inline-block;background:#142233;color:#fff;padding:9px 12px;font-size:13px;font-weight:600;line-height:1.5;margin:12px 0}.rental-card .minimum-stay-badge{margin-top:6px}.rental-rate{margin-top:12px}
