
:root{--brown:#664035;--blush:#efd7cc;--cream:#faf5ef;--green:#215b50;--ink:#282321}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:white;font:17px/1.65 Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--brown)}h2{font-size:clamp(36px,5vw,54px);line-height:1.15;margin:10px 0 24px}h3{font-size:28px;line-height:1.25;margin:0}p{margin:0 0 20px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:13px;color:var(--brown)}header{position:sticky;top:0;background:#fff;z-index:20;border-bottom:1px solid #eee4df}.header-inner{max-width:1300px;margin:auto;padding:22px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-size:31px;line-height:1.1}.brand em{font-size:37px}.brand small{display:block;font:11px/1.7 Arial;letter-spacing:.34em;text-align:center;margin-top:7px}nav{display:flex;align-items:center;gap:28px}nav a{text-decoration:none;font-size:15px}nav a:hover{color:var(--brown);text-decoration:underline}.btn{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;background:var(--brown);color:#fff;padding:15px 28px;border:1px solid var(--brown);font-size:13px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;min-height:50px}.btn.light{background:white;border-color:white;color:var(--ink)}.btn:hover{background:var(--green);border-color:var(--green);color:white}.menu-toggle{display:none;background:none;border:0;color:var(--brown);font-size:28px;padding:8px}.hero{min-height:650px;position:relative;background:var(--blush);display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:68% center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#efd7ccd9 0%,#efd7cc88 38%,transparent 68%)}.hero-content{position:relative;z-index:1;margin:90px 8%;width:min(540px,80%)}h1{font-size:clamp(48px,6.7vw,86px);line-height:1.04;margin:22px 0 28px;letter-spacing:-.025em}.hero p{max-width:340px;color:var(--brown);margin-bottom:32px}.section{padding:88px 7%}.section-inner{max-width:1150px;margin:auto}.services{text-align:center;background:var(--cream);position:relative}.intro{max-width:600px;margin:0 auto 35px}.services-list{max-width:900px;margin:42px auto 0;text-align:left}.service{border-top:1px solid #d9c7ba}.service:last-child{border-bottom:1px solid #d9c7ba}summary{display:flex;align-items:center;justify-content:space-between;padding:24px 6px;color:var(--brown);font:clamp(23px,3vw,31px)/1.4 Georgia;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';font:28px Arial;margin-left:24px}details[open] summary:after{content:'−'}.service-content{padding:0 6px 22px;max-width:650px}.service-content p{font-size:16px;margin-bottom:15px}.service-content a{font-size:14px;color:var(--green)}.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.gallery-head p{max-width:350px;color:#6c625c}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-card{margin:0}.gallery-image{width:100%;aspect-ratio:4/5;object-fit:cover;background:var(--blush)}.gallery-card:nth-child(2) .gallery-image{object-position:90% center}.gallery-card:nth-child(3) .gallery-image{object-position:75% center}figcaption{padding-top:12px;color:var(--brown);font-family:Georgia;font-size:22px}.about{background:var(--blush)}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.monogram{width:230px;height:230px;border:1px solid #b48974;border-radius:50%;display:grid;place-items:center;margin:auto;font:140px/1 Georgia;color:var(--brown)}.about p{max-width:600px}.values{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--brown)}.values span{border-top:1px solid #c7a694;padding-top:12px}.booking{background:#fbf7f3}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-card{border-top:1px solid #d8c6ba;padding:22px 0}.contact-card h3{font:13px Arial;text-transform:uppercase;letter-spacing:.2em;margin-bottom:10px}.muted{color:#706660;font-size:15px}.booking-box{background:white;padding:32px;border:1px solid #e6d8cf}.booking-box h3{margin-bottom:24px}label{display:block;font-size:14px;margin-bottom:8px}select,input,textarea{width:100%;border:1px solid #cdb9ab;background:#fff;padding:12px;color:var(--ink);border-radius:0;margin-bottom:20px}textarea{min-height:100px;resize:vertical}.booking-box .btn{width:100%;margin-bottom:14px}.message{padding:16px;background:var(--cream);border-left:3px solid var(--brown);font-size:15px;white-space:pre-line}.copy-btn{background:white;color:var(--brown);border:1px solid var(--brown);padding:10px 16px;margin-top:14px}.hidden{display:none}footer{padding:35px 7%;display:flex;justify-content:space-between;align-items:center;color:var(--brown);gap:20px;font-size:14px}footer .brand{font-size:25px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:4px}@media(max-width:850px){.header-inner{padding:19px 6%;position:relative;justify-content:center}.menu-toggle{display:block;position:absolute;left:4%}.brand{font-size:25px}.brand em{font-size:31px}nav{display:none;position:absolute;top:100%;left:3%;right:3%;background:white;box-shadow:0 14px 30px #66403526;flex-direction:column;gap:0}nav.open{display:flex}nav a{width:100%;padding:17px;text-align:center;border-bottom:1px solid #eee4df;font-size:17px}nav .btn{background:var(--green)}.hero{min-height:640px}.hero-photo{object-position:69% center}.hero:after{background:linear-gradient(90deg,#efd7ccdd,#efd7cc55)}.hero-content{margin:105px 7%;width:86%}h1{max-width:420px;font-size:64px}.section{padding:64px 6%}.gallery-head{display:block}.gallery{gap:12px}.gallery-image{aspect-ratio:3/4}.gallery figcaption{font-size:19px}.about-grid{grid-template-columns:1fr;gap:36px}.monogram{width:160px;height:160px;font-size:100px}.about{text-align:center}.values{justify-content:center}.booking-grid{grid-template-columns:1fr;gap:28px}.booking-box{padding:25px}footer{flex-direction:column;text-align:center}}@media(max-width:480px){h1{font-size:54px}.hero{min-height:620px}.hero-content{margin:90px 7%}.hero p{max-width:240px}.gallery{grid-template-columns:1fr}.gallery-card{margin-bottom:18px}.gallery-image{aspect-ratio:4/3}summary{font-size:25px}.gallery-head p{max-width:none}footer{padding-bottom:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

nav a[aria-current="page"]{color:var(--brown);text-decoration:underline;text-underline-offset:6px}.page-intro{text-align:center;padding:45px 7%;background:var(--blush)}.page-intro h1{font-size:clamp(38px,5vw,58px);margin:10px auto}.page-intro p{margin:0}.home-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.home-links article{padding:30px;background:var(--cream)}.home-links h3{margin-bottom:16px}.home-links a{color:var(--green)}@media(max-width:650px){.home-links{grid-template-columns:1fr}}
[hidden]{display:none!important}.price{font:16px Arial;margin-left:auto;padding-left:20px;text-align:right}.team-card img{width:100%;aspect-ratio:1;object-fit:cover}.team-card h3{margin:14px 0}.team-card p{white-space:pre-line}.contact-card p{white-space:pre-line}button:disabled{opacity:.5;cursor:not-allowed}.booking-box select:disabled,.booking-box input:disabled,.booking-box textarea:disabled{background:#f5f1ed}#whatsapp-result{margin-top:20px}