@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--cream:#faf6ef;--paper:#f0e9df;--wine:#58262e;--ink:#342728;--muted:#7a6c68;--line:#dcd2c6;--rose:#dcbeb4;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:var(--rose)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--wine);outline-offset:5px}.wrap{width:min(1300px,calc(100% - 100px));margin:auto}.topline{padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;letter-spacing:.08em;color:var(--muted)}.topline .wrap{display:flex;justify-content:space-between}.nav{height:94px;display:flex;align-items:center;gap:32px}.brand{display:flex;flex-direction:column;line-height:.9;min-width:180px}.brand strong{font:500 33px/.9 var(--serif);letter-spacing:-1.4px}.brand span{font-size:14px;letter-spacing:.25em;margin-top:9px;text-transform:uppercase}.navlinks{display:flex;gap:23px;align-items:center;margin-left:auto;font-size:14px}.navlinks a{border-bottom:1px solid transparent;padding:8px 0}.navlinks a:hover,.navlinks a.active{border-color:var(--wine)}.pill{border:1px solid var(--wine);border-radius:100px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 25px;font-size:14px;line-height:1.5;transition:.25s;background:var(--wine);color:var(--cream)}.pill:hover{background:#713c43;transform:translateY(-2px)}.pill.light{color:var(--wine);background:transparent}.pill.light:hover{background:var(--paper)}.arrow{font-size:20px;line-height:1}.menu-toggle{display:none;background:none;border:0}.eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:14px;display:block;color:var(--muted);margin-bottom:22px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:680px;position:relative}.hero-copy{padding:78px 40px 55px 0;position:relative}.hero h1{font:400 clamp(58px,6.6vw,98px)/.93 var(--serif);letter-spacing:-3px;margin:0 0 30px;color:var(--wine)}em{font-weight:400}.hero h1 em{display:block;padding-left:46px}.hero p{max-width:340px;color:var(--muted);font-size:14px;line-height:1.9;margin:26px 0}.hero-cta{display:flex;gap:25px;align-items:center;margin-top:31px}.text-link{font-size:14px;border-bottom:1px solid var(--muted);padding:7px 0}.hero-image{position:relative;margin:14px 0 40px 15px;min-height:600px;border-radius:48% 48% 2px 2px;overflow:hidden;background:var(--rose)}.hero-image img{position:absolute;inset:0}.hero-image .caption{position:absolute;bottom:20px;left:25px;right:25px;font-size:14px;letter-spacing:.08em;color:white;text-shadow:0 1px 4px #000}.hero-seal{position:absolute;bottom:76px;left:-30px;background:var(--cream);border:1px solid var(--line);width:116px;height:116px;border-radius:100%;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(-12deg);z-index:2;font:italic 22px/1.05 var(--serif);color:var(--wine);box-shadow:0 0 0 8px var(--cream)}.hero-image-wrap{position:relative}.hero-note{font-size:14px;color:var(--muted);margin-top:40px;display:flex;gap:12px;align-items:center}.hero-note b{font:24px var(--serif);color:var(--wine)}.marquee{padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;text-align:center;color:var(--wine);font:italic 24px var(--serif);white-space:nowrap;word-spacing:20px}.section{padding:100px 0}.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.heading h2,h2{font:400 clamp(38px,4vw,60px)/1.05 var(--serif);letter-spacing:-1px;margin:0;color:var(--wine)}.heading p{max-width:340px;font-size:14px;color:var(--muted);margin:0}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-card .photo{height:360px;overflow:hidden;background:var(--paper);position:relative}.service-card:nth-child(2) .photo{border-radius:50% 50% 0 0}.service-card img,.gallery-item img{transition:transform .65s}.service-card:hover img,.gallery-item:hover img{transform:scale(1.045)}.service-card .line{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:20px 0 14px}.service-card h3{font:32px var(--serif);margin:0}.service-card small{font-size:14px;color:var(--muted);display:block;margin-top:8px}.round{border:1px solid var(--line);width:39px;height:39px;border-radius:50%;display:grid;place-items:center;font-size:20px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.studio-image{height:530px;border-radius:2px 2px 45% 2px;overflow:hidden}.split .copy{max-width:420px}.copy p{color:var(--muted);font-size:14px;line-height:1.95}.copy h2{margin-bottom:25px}.mini-features{margin:25px 0 35px;display:flex;flex-direction:column;gap:13px;font-size:14px}.mini-features span:before{content:'✧';color:var(--wine);margin-right:13px}.paper{background:var(--paper)}.wine{background:var(--wine);color:var(--cream)}.wine h2,.wine .eyebrow{color:var(--cream)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.gallery-item{padding:0;background:var(--paper);border:0;text-align:left;overflow:hidden;position:relative;aspect-ratio:4/5}.gallery-item span{position:absolute;bottom:0;left:0;right:0;padding:35px 16px 15px;background:linear-gradient(transparent,#24131599);color:white;font-size:14px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.review-card{border:1px solid var(--line);padding:30px;background:var(--cream);display:flex;flex-direction:column;align-items:flex-start}.stars{color:var(--wine);letter-spacing:3px;font-size:14px}.review-card blockquote{font:24px/1.35 var(--serif);margin:20px 0;flex:1}.review-card p{font-size:14px}.review-card footer{font-size:14px;color:var(--muted);margin-top:20px}.review-card strong{display:block;color:var(--ink);font-size:14px}.review-source{margin-top:15px;font-size:14px;text-decoration:underline}.review-body{font-size:14px;white-space:pre-line}.quote-mark{font:80px/.7 var(--serif);opacity:.5}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.journal-card .photo{aspect-ratio:16/10;overflow:hidden}.journal-card .eyebrow{margin:20px 0 10px}.journal-card h3{font:29px/1.1 var(--serif);margin:0 0 15px}.journal-card a:hover h3{color:var(--wine)}.cta-section{padding:75px 0;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:'NB';position:absolute;font:350px/.8 var(--serif);opacity:.04;right:10px;bottom:-40px}.cta-section h2{font-size:64px;position:relative}.cta-section p{font-size:14px;opacity:.8;margin:22px auto 30px;max-width:400px}.wine .pill{background:var(--cream);color:var(--wine);border-color:var(--cream)}.site-footer{padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:40px}.footer-grid .brand{margin-bottom:22px}.footer-grid p,.footer-grid a:not(.brand){font-size:14px;color:var(--muted)}.footer-grid h4{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;margin:0 0 19px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:45px;padding-top:20px;font-size:14px;color:var(--muted)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;color:var(--muted);padding:20px 0}.page-intro{padding:50px 0 60px}.page-intro h1{font:400 clamp(50px,6vw,83px)/1 var(--serif);letter-spacing:-2px;color:var(--wine);max-width:850px;margin:0 0 25px}.page-intro p{max-width:580px;font-size:14px;color:var(--muted);margin:0}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 35px}.filter{border:1px solid var(--line);border-radius:25px;padding:10px 20px;background:transparent;color:var(--muted);font-size:14px}.filter[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:white}.service-list{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.service-row{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:25px 0;border-top:1px solid var(--line)}.service-row h3{font:27px/1.15 var(--serif);margin:0 0 7px}.service-row p{font-size:14px;color:var(--muted);max-width:330px;margin:0}.service-price{white-space:nowrap;font:28px var(--serif);color:var(--wine)}.price-note{font-size:14px;color:var(--muted);margin-top:25px;max-width:650px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start;padding:25px 0 80px}.detail-photo{height:600px;border-radius:48% 48% 0 0;overflow:hidden;position:sticky;top:20px}.detail-content h2{font-size:38px;margin:35px 0 18px}.detail-content p,.detail-content li{font-size:14px;color:var(--muted);line-height:1.9}.detail-price{font:55px var(--serif);color:var(--wine);margin-bottom:7px}.detail-content .pill{margin-top:25px}.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font:27px var(--serif);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font:24px var(--serif)}.faq details[open] summary:after{content:'−'}.faq p{font-size:14px;color:var(--muted);max-width:680px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.contact-info{display:grid;gap:28px}.contact-info h2{font-size:35px}.contact-info .phone{font:37px var(--serif);color:var(--wine)}.contact-info small{font-size:14px;color:var(--muted);display:block}.contact-photo{height:530px;position:relative;overflow:hidden;border-radius:50% 50% 0 0}.contact-photo .pill{position:absolute;bottom:25px;left:25px}.article{max-width:760px;margin:auto}.article .article-cover{aspect-ratio:16/9;margin-bottom:15px}.article .illustration-note{font-size:14px;color:var(--muted)}.article .prose{font-size:14px;line-height:2;margin:40px 0 60px;white-space:pre-line}.article h1{font:60px/1.05 var(--serif);color:var(--wine)}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.booking-card{background:var(--paper);padding:45px}.booking-card h2{font-size:38px}.booking-card p{font-size:14px;color:var(--muted);margin:20px 0 30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.step b{font:50px var(--serif);color:var(--rose)}.step h3{font:28px var(--serif)}.step p{font-size:14px;color:var(--muted)}.search-input{border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;width:min(400px,100%);margin-bottom:25px;color:var(--ink);border-radius:0}.no-results{font-size:14px;color:var(--muted)}[hidden]{display:none!important}dialog{border:0;padding:0;width:min(850px,90vw);max-height:90vh;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#251819d9;backdrop-filter:blur(7px)}dialog img{height:auto;max-height:78vh;object-fit:contain}dialog .dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;font-size:14px}dialog button{background:none;border:0;font-size:23px;color:var(--wine)}.mobile-cta{display:none}.source-note{font-size:14px;color:var(--muted);margin-top:25px}.backlink{font-size:14px;display:inline-block;margin-bottom:30px}.empty-offer{padding:55px;background:var(--paper);border:1px solid var(--line)}.empty-offer h2{max-width:600px}.empty-offer p{max-width:530px;color:var(--muted);font-size:14px}.empty-offer .pill{margin-top:20px}.nav-phone{font-size:14px;white-space:nowrap}.fade-up{animation:enter .7s both}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(min-width:1600px){.hero{min-height:760px}.hero-image{min-height:690px}}@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.navlinks{gap:14px}.nav-phone{display:none}.nav{gap:20px}.brand{min-width:155px}.hero h1{font-size:74px}.hero-copy{padding-top:70px}.hero-image{min-height:560px}.hero{min-height:630px}.split{gap:50px}.service-card .photo{height:300px}.hero-cta{gap:17px}.gallery-grid{gap:12px}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.topline{font-size:14px}.topline .location{display:none}.nav{height:80px;justify-content:space-between;gap:12px}.brand{min-width:auto}.brand strong{font-size:31px}.nav>.pill{margin-left:auto;padding:12px 17px;font-size:14px}.menu-toggle{display:block;font-size:22px;color:var(--wine);padding:10px}.navlinks{display:none;position:absolute;top:112px;left:0;right:0;background:var(--cream);padding:25px 30px;z-index:20;box-shadow:0 20px 30px #34272811;flex-direction:column;align-items:flex-start;font-size:16px}.navlinks.open{display:flex}.hero{grid-template-columns:1fr 1fr;min-height:520px}.hero h1{font-size:60px;letter-spacing:-2px}.hero h1 em{padding-left:18px}.hero-copy{padding:50px 20px 30px 0}.hero p{font-size:14px}.hero-image{margin-left:0;min-height:460px}.hero-seal{width:87px;height:87px;font-size:18px;left:-15px;bottom:70px}.hero-cta{flex-direction:column;align-items:flex-start;gap:12px}.hero-note{margin-top:20px}.section{padding:65px 0}.heading{gap:20px}.heading p{max-width:240px;font-size:14px}.service-cards{gap:15px}.service-card .photo{height:235px}.service-card h3{font-size:27px}.split{gap:35px}.studio-image{height:420px}.reviews-grid{gap:15px}.review-card{padding:23px}.review-card blockquote{font-size:22px}.journal-grid{gap:17px}.journal-card h3{font-size:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.detail-layout{gap:35px}.detail-photo{height:470px}.contact-grid{gap:35px}.contact-photo{height:470px}.booking-card{padding:30px}.service-list{column-gap:30px}.service-row h3{font-size:25px}}@media(max-width:560px){body{font-size:14px}.wrap{width:calc(100% - 36px)}.topline .wrap{justify-content:center}.nav{height:75px}.navlinks{top:106px}.nav>.pill{padding:10px 15px}.nav>.pill .arrow{display:none}.brand strong{font-size:29px}.brand span{font-size:14px}.hero{display:flex;flex-direction:column}.hero-copy{padding:38px 0 0}.hero .eyebrow{font-size:14px;margin-bottom:22px}.hero h1{font-size:76px;line-height:.88;margin-bottom:23px;letter-spacing:-2.8px}.hero h1 em{padding-left:32px}.hero p{font-size:14px;max-width:280px;margin:22px 0}.hero-cta{flex-direction:row;gap:24px;align-items:center}.hero-note{margin:25px 0 0;font-size:14px}.hero-image-wrap{margin-top:30px}.hero-image{height:440px;min-height:0;width:86%;margin:0 0 30px auto;border-radius:48% 48% 0 0}.hero-seal{left:0;bottom:70px;width:96px;height:96px;font-size:20px}.hero-image .caption{font-size:14px;left:15px;bottom:15px}.marquee{font-size:19px;padding:15px 0;word-spacing:10px}.heading{display:block;margin-bottom:27px}.heading .text-link{display:inline-block;margin-top:20px}.heading p{margin-top:20px;max-width:300px;font-size:14px}.heading h2,h2{font-size:43px}.section{padding:58px 0}.service-cards{grid-template-columns:1fr;gap:30px}.service-card .photo{height:380px}.service-card:nth-child(2) .photo{border-radius:45% 45% 0 0}.service-card .line{padding-top:15px}.service-card h3{font-size:34px}.service-card small{font-size:14px}.split{grid-template-columns:1fr;gap:35px}.studio-image{height:420px}.split .copy{max-width:none}.copy p{font-size:14px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.gallery-item span{font-size:14px;padding:30px 10px 10px}.reviews-grid{grid-template-columns:1fr}.review-card{padding:28px}.review-card blockquote{font-size:27px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-card h3{font-size:31px}.journal-card .eyebrow{margin-top:15px}.cta-section{padding:60px 0}.cta-section h2{font-size:49px}.cta-section p{font-size:14px;max-width:290px}.footer-grid{gap:30px 20px}.footer-grid .brand strong{font-size:30px}.footer-bottom{flex-direction:column;gap:10px;padding-bottom:65px}.site-footer{padding-top:45px}.footer-grid p,.footer-grid a:not(.brand){font-size:14px}.footer-grid h4{font-size:14px}.page-intro{padding:32px 0 38px}.page-intro h1{font-size:56px;letter-spacing:-1.5px}.page-intro p{font-size:14px}.breadcrumbs{font-size:14px;padding:14px 0;gap:6px}.service-list{grid-template-columns:1fr}.service-row{padding:24px 0}.service-row h3{font-size:28px}.detail-layout{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.detail-photo{height:410px;position:static;width:90%;margin:auto}.detail-content h2{font-size:35px}.detail-price{font-size:47px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-photo{height:440px}.contact-info .phone{font-size:35px}.booking-grid{grid-template-columns:1fr}.booking-card{padding:32px}.steps{grid-template-columns:1fr;gap:20px}.step{display:grid;grid-template-columns:55px 1fr;gap:15px}.step h3{margin:8px 0 12px}.step p{margin:0}.step b{font-size:45px}.article h1{font-size:47px}.article .prose{font-size:14px}.empty-offer{padding:30px}.empty-offer h2{font-size:39px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--cream);border-top:1px solid var(--line);padding:10px 18px;z-index:12;gap:12px;align-items:center;padding-bottom:max(10px,env(safe-area-inset-bottom))}.mobile-cta .pill{padding:12px 20px;flex:1;font-size:14px}.mobile-cta>a:first-child{font-size:14px;padding:10px}.filters{gap:7px}.filter{font-size:14px;padding:9px 15px}.faq summary{font-size:25px}.faq details{padding:20px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.skip-link{position:fixed;top:-100px;left:20px;background:var(--wine);color:white;z-index:100;padding:10px 20px}.skip-link:focus{top:10px}
/* Review updates: article navigation, creator credit and interactive map. */
.article-actions{display:flex;align-items:center;gap:26px;flex-wrap:nowrap;margin:0 0 20px}.article-actions>a{white-space:nowrap;flex-shrink:0}.creator-credit{display:inline-flex;align-items:center;gap:5px}.credit-heart{color:var(--wine);font-size:14px}.creator-credit>a{color:var(--wine);font-weight:700;border-bottom:1px solid var(--rose)}.map-section{padding-top:0}.map-embed{position:relative;height:470px;border:1px solid var(--line);background:var(--paper);overflow:hidden}.map-embed iframe{display:block;border:0;width:100%;height:calc(100% - 43px)}.map-fallback{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:12px 20px;background:var(--cream);font-size:14px;color:var(--wine)}.gallery-item .gallery-caption{font-size:14px}.gallery-count{font-size:14px;opacity:.7;margin-left:4px}.map-embed:focus-within{outline:1px solid var(--wine)}@media(max-width:560px){.article-actions{gap:17px}.article-actions .pill{padding:13px 17px;gap:13px;font-size:14px}.article-actions .text-link{font-size:14px}.map-embed{height:390px}.gallery-item .gallery-caption{font-size:14px}.filter{padding:9px 12px}}

/* V3: readable type, journal previews and a botanical visual rhythm. */
body{font-size:16px;line-height:1.75;background-color:var(--cream);background-image:radial-gradient(ellipse at 0 15%,#f7d5e0 0,transparent 32%),radial-gradient(ellipse at 100% 65%,#f4ccd9 0,transparent 32%);background-size:100% 1800px}
small,sub,sup{font-size:14px}p,li{font-size:16px}
.hero p,.heading p,.copy p,.service-row p,.detail-content p,.detail-content li,.faq p,.contact-info p,.article .prose,.booking-card p,.step p,.empty-offer p,.review-card p,.review-body,.page-intro p,.cta-section p,.mini-features,.service-card small,.footer-grid p{font-size:16px}
.eyebrow,.source-note,.price-note,.article .illustration-note,.review-card footer,.review-card strong,.review-source,.hero-note,.text-link,.pill,.footer-grid a:not(.brand),.footer-grid h4,.footer-bottom,.breadcrumbs,.contact-info small,.filter,.gallery-count,.map-fallback,.gallery-item span,.gallery-item .gallery-caption,.navlinks,.topline,.nav-phone,.brand span,.credit-heart,.backlink,dialog .dialog-bar{font-size:14px}
.source-note,.price-note,.illustration-note{line-height:1.8;color:#6c5a57}
.hero-image-wrap .hero-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;margin:-20px 0 0 15px;padding:15px 0;color:var(--wine);font-size:14px;line-height:1.6;letter-spacing:.04em;border-top:1px solid var(--line);background:var(--cream)}
.hero-image-wrap .hero-caption span:last-child{color:var(--muted);letter-spacing:0}
.nav{gap:24px;position:relative}.navlinks{gap:18px}.brand{min-width:210px}.brand span{letter-spacing:.06em;line-height:1.5}.nav-phone{display:none}
.journal-grid{align-items:stretch;row-gap:42px}.journal-card{min-width:0;height:100%}.journal-card>a{display:flex;flex-direction:column;height:100%}.journal-card .photo{flex-shrink:0}.journal-card .eyebrow{line-height:1.7;letter-spacing:.08em}.journal-card h3{line-height:1.15}.journal-card .journal-excerpt{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 23px}.journal-card .text-link{align-self:flex-start;margin-top:auto}.related-reading{border-top:1px solid var(--line)}
.article{max-width:800px}.article .prose{line-height:1.95}.article-actions{gap:26px}.article-actions .pill,.article-actions .text-link{font-size:14px}
.hero-cta{flex-wrap:wrap}.service-row>div{min-width:0}.service-row h3{overflow-wrap:break-word}.service-price{flex-shrink:0}.heading .text-link{flex-shrink:0}.footer-bottom{flex-wrap:wrap}.review-card{min-width:0}.review-card blockquote{overflow-wrap:break-word}
/* Color stays in the margins and beneath opaque reading surfaces. */
#main,.site-footer{position:relative;isolation:isolate}#main{overflow:clip}
#main>.section{position:relative;isolation:isolate;overflow:clip}
#main>.section:before,#main>.section:after{content:'';position:absolute;z-index:-1;pointer-events:none;background:url('/assets/botanical-peonies.webp') center/contain no-repeat;width:330px;height:520px;opacity:.55}
#main>.section:before{left:-175px;top:40px;transform:rotate(-16deg);mask-image:linear-gradient(to right,#000 30%,transparent 94%)}
#main>.section:after{right:-190px;bottom:20px;transform:rotate(165deg);mask-image:linear-gradient(to left,#000 25%,transparent 94%)}
#main>.section:nth-of-type(2n):before{left:auto;right:-175px;top:20px;transform:rotate(16deg);mask-image:linear-gradient(to left,#000 30%,transparent 94%)}
#main>.section:nth-of-type(2n):after{left:-190px;right:auto;transform:rotate(-165deg);mask-image:linear-gradient(to right,#000 25%,transparent 94%)}
.hero:before{content:'';position:absolute;z-index:-1;pointer-events:none;width:260px;height:380px;left:-170px;top:80px;background:url('/assets/botanical-peonies.webp') center/contain no-repeat;opacity:.55;transform:rotate(-18deg);mask-image:linear-gradient(to right,#000,transparent 90%)}
.paper{background-color:#f4e9e4}.review-card,.booking-card,.empty-offer{background-color:#fffaf4}.site-footer{background:linear-gradient(110deg,#f9e8ec88,var(--cream) 50%,#f6dce488)}
@media(min-width:1500px){.nav-phone{display:block}.nav{gap:22px}}
@media(max-width:1050px){.nav{height:86px;justify-content:space-between;gap:16px}.nav>.pill{margin-left:auto}.menu-toggle{display:block;font-size:24px;color:var(--wine);padding:8px}.navlinks{display:none;position:absolute;top:100%;left:-30px;right:-30px;background:var(--cream);padding:25px 30px;z-index:20;box-shadow:0 20px 30px #34272811;flex-direction:column;align-items:flex-start;font-size:16px}.navlinks.open{display:flex}.nav-phone{display:none}.hero h1{font-size:70px}.hero p{max-width:370px}.hero-cta{gap:16px}.footer-grid{gap:35px}.service-cards{gap:20px}}
@media(max-width:800px){.topline .location{display:none}.hero h1{font-size:60px}.hero p{font-size:16px}.hero-image-wrap .hero-caption{margin-left:0;font-size:14px}.heading{align-items:flex-start;flex-wrap:wrap}.heading p{max-width:380px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.journal-card:last-child:nth-child(odd){grid-column:auto}.service-list{grid-template-columns:1fr}.split{gap:40px}.article-actions .pill,.article-actions .text-link{font-size:14px}}
@media(max-width:560px){.topline{font-size:14px;letter-spacing:.02em}.nav{height:80px;gap:8px}.navlinks{left:-18px;right:-18px}.nav .brand{min-width:0}.nav .brand span{display:none}.nav .brand strong{font-size:30px}.nav>.pill{font-size:14px;padding:11px 12px;gap:8px}.menu-toggle{padding:5px;font-size:24px}.hero h1{font-size:70px}.hero h1 em{padding-left:16px}.hero p{max-width:100%;font-size:16px}.hero .eyebrow{font-size:14px}.hero-copy{padding-top:32px}.hero-cta{gap:16px}.hero-note{font-size:14px;line-height:1.6;margin-top:28px}.hero-image-wrap .hero-caption{width:86%;margin:-8px 0 0 auto;padding:13px 0;display:block}.hero-caption span{display:block}.hero-image{margin-bottom:22px}.hero-seal{bottom:118px}.section{padding:64px 0}.heading h2,h2{font-size:43px}.journal-grid{grid-template-columns:1fr;gap:38px}.journal-card h3{font-size:32px}.journal-card .eyebrow{font-size:14px}.article{width:calc(100% - 36px)}.article .prose{font-size:16px;margin-bottom:36px}.article-actions{gap:17px}.article-actions .pill{padding:13px 17px;gap:13px;font-size:14px}.article-actions .text-link{font-size:14px}.related-reading .heading .text-link{margin-top:20px}.footer-grid{gap:30px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid .brand{min-width:0}.footer-grid p{font-size:16px}.footer-grid a:not(.brand),.footer-grid h4,.footer-bottom{font-size:14px}.footer-bottom{padding-bottom:90px}.footer-grid .brand span{font-size:14px}.mobile-cta .pill{font-size:14px;gap:10px;padding:12px 16px}.mobile-cta>a:first-child{font-size:14px}.gallery-grid{gap:12px}.gallery-item span,.gallery-item .gallery-caption{font-size:14px;line-height:1.5;padding:28px 10px 12px;background:linear-gradient(transparent,#251218d9)}.filters{gap:9px}.filter{font-size:14px;padding:10px 14px}.map-embed{height:420px}.map-fallback{font-size:14px;line-height:1.6;padding:10px}.map-embed iframe{height:calc(100% - 65px)}.mini-features{font-size:16px}.service-card small{font-size:16px}.contact-info small{font-size:14px}.detail-content .pill{font-size:14px}.page-intro p,.copy p,.faq p,.booking-card p,.step p,.cta-section p{font-size:16px}#main>.section:before,#main>.section:after{width:250px;height:360px;opacity:.4}#main>.section:before{left:-190px}#main>.section:after{right:-195px}#main>.section:nth-of-type(2n):before{right:-190px;left:auto}#main>.section:nth-of-type(2n):after{left:-195px;right:auto}.hero:before{width:210px;left:-170px;opacity:.4}}
@media(max-width:380px){.article-actions{gap:10px}.article-actions .pill{padding:12px 10px;gap:6px}.article-actions .pill .arrow{display:none}.hero-cta .pill{gap:16px;padding:15px 20px}.topline{font-size:14px}.brand strong{font-size:29px}.hero h1{font-size:65px}.contact-info .phone{font-size:32px}.hero-note b{font-size:25px}}

input,textarea,select{font-size:16px}.gallery-item span,.gallery-item .gallery-caption{background:#58262ef5;padding:12px 14px;font-size:14px;line-height:1.6}.brand span{max-width:100%}
:root{--muted:#705d59}.hero-image-wrap{display:flex;flex-direction:column}.hero-image{flex:1}.hero-image-wrap .hero-caption{flex-shrink:0}@media(max-width:560px){.hero-image-wrap{display:block}}
.hero{isolation:isolate}@media(min-width:1051px){#main>.section:before{left:-145px;opacity:.65}#main>.section:after{right:-160px;opacity:.65}#main>.section:nth-of-type(2n):before{right:-145px;left:auto}#main>.section:nth-of-type(2n):after{left:-160px;right:auto}}
.gallery-pagination{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding-top:34px}.gallery-status{margin:0;color:var(--muted);font-size:16px}.gallery-pagination .pill{min-width:245px}.filters{row-gap:12px}.gallery-item{content-visibility:auto;contain-intrinsic-size:270px 340px}@media(max-width:1180px){.nav{height:86px;justify-content:space-between;gap:16px}.nav>.pill{margin-left:auto}.menu-toggle{display:block;font-size:24px;color:var(--wine);padding:8px}.navlinks{display:none;position:absolute;top:100%;left:-30px;right:-30px;background:var(--cream);padding:25px 30px;z-index:20;box-shadow:0 20px 30px #34272811;flex-direction:column;align-items:flex-start;font-size:16px}.navlinks.open{display:flex}.nav-phone{display:none}}@media(max-width:560px){.nav{height:80px;gap:8px}.navlinks{left:-18px;right:-18px}.menu-toggle{padding:5px}}
