@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#17231f;--green:#31473d;--gold:#c3a46b;--cream:#f6f3ec;--paper:#fffefa;--muted:#737a73;--line:#e5e1d8;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);line-height:1.65}a{color:inherit}.site-header{height:88px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:#fffefa;position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(23,35,31,.08)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--green);font:600 19px var(--serif);border-radius:50%}.brand strong{display:block;font-size:14px;letter-spacing:2.4px}.brand small{display:block;font-size:8px;letter-spacing:1.2px;color:var(--muted);margin-top:3px}.nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:600}.nav a{text-decoration:none}.nav a:hover,.service-card a:hover{color:#9b7944}.nav .nav-cta{background:var(--green);color:white;padding:13px 19px}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{min-height:590px;display:grid;grid-template-columns:1.03fr .97fr;background:var(--green);color:#fff}.hero-copy{padding:92px 5vw 65px 10vw;align-self:center}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700;color:var(--gold);margin:0 0 18px}.hero h1{font:500 clamp(42px,5.3vw,69px)/1.12 var(--serif);letter-spacing:-1.4px;margin:0;max-width:640px}.hero h1 em{color:#d8c49c}.hero-lede{max-width:520px;color:#e1e7e1;font-size:15px;line-height:1.9;margin:25px 0 30px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:15px 21px;text-decoration:none;font:700 11px var(--sans);letter-spacing:.3px;border:0;cursor:pointer;transition:.2s}.button span{font-size:16px}.button-light{background:#f6f3ec;color:var(--ink)}.button-light:hover{background:#e8dcc5}.button-dark{background:var(--green);color:white}.button-dark:hover{background:#24362e}.text-link{font-size:11px;font-weight:600;text-decoration:none}.light-link{color:#fff}.hero-location{font-size:11px;color:#d9e0da;margin-top:55px;letter-spacing:.3px}.pin{color:var(--gold);font-size:18px;margin-right:8px}.hero-art{position:relative;min-height:590px;background:linear-gradient(0deg,rgba(14,26,21,.35),rgba(14,26,21,.05)),url('https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=1400&q=85') center/cover}.art-card{position:absolute;right:8%;bottom:9%;background:rgba(255,254,250,.94);color:var(--ink);padding:26px 34px;min-width:230px;box-shadow:0 18px 50px #0002}.art-kicker{display:block;font-size:8px;letter-spacing:2px;color:#92784e}.art-card strong{display:block;font:500 31px var(--serif);margin:5px 0}.art-card span:last-child{font-size:10px;color:var(--muted)}.trust-strip{display:flex;justify-content:center;align-items:center;gap:27px;padding:21px 15px;background:var(--cream);font-size:9px;letter-spacing:1.6px;font-weight:700;color:#59635c}.trust-strip i{width:4px;height:4px;background:var(--gold);border-radius:50%}.section{padding:105px 9vw}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section h2,.space-copy h2,.booking-intro h2{font:500 clamp(34px,4vw,49px)/1.2 var(--serif);letter-spacing:-.7px;margin:0}.section-heading>p{max-width:370px;color:var(--muted);font-size:13px;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:33px 30px 35px;min-height:265px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffefa}.service-icon{font:28px var(--serif);color:#a88955;margin-bottom:19px}.card-label{font-size:8px;letter-spacing:1.7px;color:#9b8052;font-weight:700;margin:0 0 8px}.service-card h3{font:500 24px var(--serif);margin:0 0 10px}.service-card p:not(.card-label){font-size:12px;line-height:1.8;color:var(--muted);min-height:64px;margin:0 0 17px}.service-card a{font-size:10px;font-weight:700;text-decoration:none;color:var(--green)}.space-section{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.space-photo{min-height:560px;background:linear-gradient(0deg,#17231f55,#17231f00),url('https://images.unsplash.com/photo-1519167758481-83f550bb49b3?auto=format&fit=crop&w=1400&q=85') center/cover;position:relative}.photo-note{position:absolute;bottom:28px;left:9%;color:white;font-size:9px;letter-spacing:2px}.space-copy{padding:85px 11% 75px 10%;align-self:center}.space-copy h2{max-width:490px}.space-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:420px;margin:20px 0}.price-line{display:flex;align-items:baseline;gap:15px;margin:24px 0 13px}.price-line strong{font:500 52px var(--serif);color:var(--green)}.price-line span{font-size:12px;color:var(--muted)}.included{list-style:none;padding:0;margin:0 0 27px;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px}.included li:before{content:'✓';color:#9a7b49;margin-right:8px}.fine-print{display:block;color:var(--muted);font-size:9px;margin-top:13px}.steps{text-align:center}.steps h2{margin-bottom:52px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;text-align:left}.steps-grid>div{border-top:1px solid var(--gold);padding-top:20px}.steps-grid b{font:italic 24px var(--serif);color:#ad8e5b}.steps-grid h3{font:500 21px var(--serif);margin:12px 0 7px}.steps-grid p{font-size:12px;color:var(--muted);margin:0;max-width:280px}.booking-section{background:#eae8df;padding:100px 10vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.booking-intro{padding-top:12px}.booking-intro h2{max-width:390px}.booking-intro>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:350px;margin:20px 0 34px}.contact-detail{display:flex;gap:13px;align-items:center;margin:17px 0;font-size:12px}.contact-detail>span:first-child{color:#9c7f4f;font-size:17px}.contact-detail a{text-decoration:none}.request-form{background:#fffefa;padding:39px 42px;box-shadow:0 18px 55px #1b2a2010}.form-title{font-size:10px;letter-spacing:1.5px;font-weight:700;margin-bottom:26px}.request-form label{display:block;font-size:10px;font-weight:700;margin-bottom:17px}.request-form input,.request-form select,.request-form textarea{display:block;width:100%;border:1px solid #deded5;background:#fffefa;padding:12px 13px;margin-top:7px;font:12px var(--sans);color:var(--ink);border-radius:0}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.submit-button{width:100%;margin-top:3px}.form-note{font-size:9px;color:var(--muted);line-height:1.6;margin:13px 0 0}footer{background:var(--ink);color:#f6f3ec;padding:42px 9vw;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer p,footer>a:not(.brand){font-size:10px;color:#d2d8d1;text-decoration:none}.footer-brand .brand-mark{color:#e3d2ad}.footer-brand strong{color:#fff}footer small{font-size:9px;color:#aab4ac}@media(max-width:850px){.site-header{padding:0 5vw}.menu-toggle{display:block;color:var(--ink)}.nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fffefa;padding:22px 6vw 28px;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav .nav-cta{text-align:center}.hero{grid-template-columns:1fr}.hero-copy{padding:75px 8vw 55px}.hero-art{min-height:360px}.hero-location{margin-top:35px}.section{padding:75px 7vw}.service-grid{grid-template-columns:repeat(2,1fr)}.space-section{grid-template-columns:1fr}.space-photo{min-height:360px}.space-copy{padding:65px 8vw}.booking-section{grid-template-columns:1fr;gap:35px;padding:75px 7vw}.booking-intro h2{max-width:600px}}@media(max-width:520px){.site-header{height:76px}.brand-mark{width:40px;height:40px}.brand strong{font-size:12px}.brand small{font-size:7px}.nav{top:76px}.hero-copy{padding:64px 7vw 45px}.hero h1{font-size:43px}.hero-art{min-height:290px}.trust-strip{gap:10px;flex-wrap:wrap;font-size:7px;letter-spacing:1px}.section{padding:65px 6vw}.section-heading{display:block}.section-heading>p{margin-top:18px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:28px 24px}.service-card p:not(.card-label){min-height:0}.space-photo{min-height:280px}.space-copy{padding:58px 7vw}.steps-grid{grid-template-columns:1fr;gap:27px}.booking-section{padding:65px 6vw}.request-form{padding:27px 21px}.form-row{grid-template-columns:1fr;gap:0}footer{padding:38px 7vw;display:grid;grid-template-columns:1fr;gap:12px}}