@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&family=Playfair+Display:ital,wght@0,400;0,500;1,400&display=swap');
:root{--ink:#141414;--paper:#f8f7f5;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.site-header{height:86px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:relative;z-index:5}.brand,.footer-brand{display:flex;flex-direction:column;align-items:center;line-height:1}.brand-script{font-family:'Italiana',Georgia,serif;font-size:33px;letter-spacing:-1.4px}.brand-sub{font-size:10px;font-weight:700;letter-spacing:4px;margin-top:7px}.nav{display:flex;gap:29px;align-items:center}.nav a{font-size:10px;letter-spacing:1.3px;font-weight:700}.nav-book{background:#161616;color:#fff;padding:17px 20px}.menu-toggle{display:none;border:0;background:transparent;font-size:25px}.hero{min-height:670px;height:min(780px,calc(100svh - 86px));position:relative;color:white;overflow:hidden;background:#333}.hero-photo{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1594552072238-b8a33785b261?auto=format&fit=crop&w=2000&q=90');background-size:cover;background-position:center 35%;filter:grayscale(100%)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.38) 55%,rgba(0,0,0,.1))}.hero-copy{position:absolute;top:47%;left:9%;transform:translateY(-50%);max-width:660px}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:700}.hero h1{font:400 clamp(65px,8vw,120px)/.99 'Playfair Display',Georgia,serif;letter-spacing:-4px;margin:30px 0}.hero h1 em,h2 em{font-weight:400}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:440px;color:#eee;margin-bottom:30px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:20px 27px;font-size:11px;letter-spacing:1.8px;font-weight:700;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#fff;color:#151515}.button-dark{background:#171717;color:white}.hero-side{position:absolute;right:27px;top:43%;writing-mode:vertical-rl;letter-spacing:3px;font-size:10px}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.statement{text-align:center;padding:125px 20px 130px;max-width:900px;margin:auto}.statement h2,.section-head h2,.about h2,.appointments h2,.contact h2{font:400 clamp(45px,5.5vw,77px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-2px;margin:20px 0 30px}.statement>p:not(.eyebrow){max-width:610px;margin:0 auto 32px;color:#666;line-height:1.9;font-size:15px}.text-link{font-size:11px;font-weight:700;letter-spacing:2px;border-bottom:1px solid;padding-bottom:8px}.text-link span{margin-left:22px}.collection{padding:85px 5% 110px;background:#eeeae6}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-head h2{margin-bottom:0}.section-head>p{max-width:325px;color:#686868;line-height:1.8;font-size:13px}.photo-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}.photo-card{margin:0;min-height:410px;position:relative;overflow:hidden;background:#d8d5d1}.photo-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:grayscale(100%);transition:transform .4s}.photo-card:hover img{transform:scale(1.04)}.photo-card figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 20px 18px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.6));display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.2px;font-weight:700}.photo-note{font-size:11px;color:#777;margin-top:20px}.black-band{background:#111;color:white;padding:27px 6%;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;letter-spacing:3px;font-weight:700}.asterisk{font-size:26px}.about{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.about-image{min-height:580px;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.about-copy{padding:95px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.about-copy p:not(.eyebrow){font-size:14px;color:#666;line-height:2;max-width:450px}.about-copy .button{margin-top:25px}.appointments{background:#151515;color:white;text-align:center;padding:110px 20px 115px}.appointments h2{font-size:clamp(48px,7vw,90px)}.appointments>p:not(.eyebrow){color:#bbb;max-width:500px;margin:0 auto 30px;line-height:1.8}.appointments .integration-note{font-size:10px!important;letter-spacing:1px;margin:22px auto 0!important}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:115px 8% 125px}.contact>div>p:not(.eyebrow){color:#666;line-height:1.9;max-width:430px}.contact-details{margin-top:70px;font-size:12px;letter-spacing:1px}.contact-details .muted{color:#777}.contact-form{display:flex;flex-direction:column;gap:12px;padding-top:20px}.contact-form label{font-size:10px;letter-spacing:1.8px;font-weight:700;margin-top:12px}.contact-form input,.contact-form textarea{width:100%;padding:17px 0;border:0;border-bottom:1px solid #bbb;background:transparent;border-radius:0;outline-offset:4px}.contact-form .button{margin-top:25px;align-self:flex-start}.form-status{font-size:12px;color:#777}footer{background:#111;color:white;text-align:center;padding:65px 6% 25px}footer .brand-script{font-size:45px}footer .brand-sub{font-size:12px}footer>p{font-size:10px;letter-spacing:2px;color:#aaa;margin:35px 0 70px}.footer-bottom{border-top:1px solid #444;padding-top:25px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px}dialog{border:0;padding:0;max-width:440px;width:calc(100% - 32px);box-shadow:0 20px 80px #0006}dialog::backdrop{background:#0009}.dialog-inner{padding:42px;position:relative}.dialog-inner h2{font:40px 'Playfair Display',serif}.dialog-inner p{line-height:1.7}.close-dialog{position:absolute;right:15px;top:12px;background:none;border:0;font-size:30px}
@media(max-width:950px){.nav{gap:12px}.nav a{font-size:9px}.site-header{padding:0 3%}.hero-copy{left:7%}.photo-grid{grid-template-columns:1fr 1fr}.photo-card:first-child{grid-column:span 2}.photo-card{min-height:370px}.about-copy{padding:60px 8%}}
@media(max-width:700px){.site-header{height:74px;padding:0 5%}.brand-script{font-size:29px}.brand-sub{font-size:9px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:25px;flex-direction:column;align-items:stretch;gap:23px;box-shadow:0 15px 20px #0002}.nav.open{display:flex}.nav a{font-size:12px}.nav-book{text-align:center}.hero{height:710px;min-height:620px}.hero-photo{background-position:60% center}.hero-shade{background:linear-gradient(90deg,#000a,#0006)}.hero-copy{left:7%;right:6%;top:47%}.hero h1{font-size:clamp(59px,13vw,85px);letter-spacing:-2.5px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-side{display:none}.hero-bottom{font-size:8px;line-height:1.7}.hero-bottom span{display:none}.statement{padding:90px 7%}.collection{padding:70px 5%}.section-head{display:block}.section-head>p{max-width:unset}.photo-grid{display:block}.photo-card,.photo-card:first-child{height:430px;min-height:unset;margin-bottom:15px}.black-band{font-size:9px;letter-spacing:1px;padding:20px}.about{grid-template-columns:1fr}.about-image{min-height:400px;height:430px}.about-copy{padding:80px 7%}.appointments{padding:90px 7%}.contact{grid-template-columns:1fr;padding:85px 7%;gap:30px}.contact-details{margin-top:35px}.footer-bottom{gap:15px;font-size:8px}footer>p{line-height:2}}

/* Version 2: editorial black navigation, active-section indicator, parallax and responsive polish */
:root{--header-h:86px}html{scroll-padding-top:calc(var(--header-h) + 18px)}section[id]{scroll-margin-top:var(--header-h)}
.site-header{position:sticky;top:0;z-index:100;height:var(--header-h);background:#080808;color:#fff;border-bottom:1px solid #ffffff24;transition:box-shadow .25s ease,background .25s ease}.site-header.is-scrolled{box-shadow:0 9px 32px #0005;background:#050505ee;backdrop-filter:blur(15px)}.brand{color:#fff}.nav{gap:clamp(10px,1.45vw,26px)}.nav a:not(.nav-book){position:relative;padding:13px 0;white-space:nowrap;transition:color .2s ease}.nav a:not(.nav-book)::after{content:"";position:absolute;bottom:5px;left:0;right:100%;height:2px;background:#fff;transition:right .25s ease}.nav a:not(.nav-book):hover::after,.nav a:not(.nav-book).active::after{right:0}.nav a:not(.nav-book).active{color:#fff}.nav a:not(.nav-book):hover{color:#d3d3d3}.nav-book{background:#fff;color:#090909;padding:16px 18px;border:1px solid #fff;white-space:nowrap;transition:background .22s,color .22s,transform .22s}.nav-book:hover{background:transparent;color:#fff;transform:translateY(-2px)}
.hero{height:calc(100svh - var(--header-h));min-height:740px;max-height:none}.hero-photo{background-attachment:fixed;background-position:center 36%;will-change:background-position}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.42) 57%,rgba(0,0,0,.14))}.hero-actions{display:flex;flex-wrap:wrap;gap:13px}.button{border:1px solid transparent;transition:transform .23s ease,background .23s ease,color .23s ease,border-color .23s ease,box-shadow .23s ease}.button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0002}.button:focus-visible,.nav a:focus-visible,.menu-toggle:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}.button-light:hover{background:transparent;color:white;border-color:white}.button-dark:hover{background:#fff;color:#111;border-color:#111}.button-outline{background:transparent;border-color:#ffffffa8;color:#fff}.button-outline:hover{background:#fff;color:#111}.button-outline-dark{background:transparent;color:#111;border-color:#111;padding:15px 18px;gap:10px}.button-outline-dark:hover{background:#111;color:#fff}.text-link{transition:opacity .2s,letter-spacing .2s}.text-link:hover{opacity:.65;letter-spacing:2.5px}.secondary-link{display:block;width:max-content;margin:24px auto 0;border-bottom:1px solid #fff;padding-bottom:7px;font-size:11px;letter-spacing:1.5px;transition:opacity .2s}.secondary-link:hover{opacity:.6}
.section-pad{padding:105px 8%}.section-intro{max-width:700px}.section-intro h2,.visit h2{font:400 clamp(44px,5.5vw,75px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-2px;margin:20px 0}.section-intro>p:last-child,.visit-head>div>p:not(.eyebrow){line-height:1.9;color:#686868}.faq{background:#f8f7f5}.faq-items{max-width:900px;margin:45px auto 0;border-top:1px solid #aaa}.faq details{border-bottom:1px solid #bbb}.faq summary{list-style:none;cursor:pointer;padding:25px 4px;display:flex;justify-content:space-between;gap:20px;font-weight:600;font-size:clamp(15px,1.6vw,19px)}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:25px;font-weight:400;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#656565;line-height:1.9;max-width:760px;margin:0 0 25px}.faq summary:hover{color:#777}
.visit{background:#eae8e5}.visit-head{display:grid;grid-template-columns:1.25fr .75fr;gap:8%;align-items:start}.visit-head .button{margin-top:18px}.hours-card{background:#fff;padding:36px;box-shadow:0 15px 40px #0000000b}.hours-card h3{font:400 29px 'Playfair Display',serif;margin:15px 0}.hours-card p:not(.eyebrow){color:#666;line-height:1.7;font-size:13px}.address-title{margin-top:35px}.map-placeholder{margin-top:50px;min-height:360px;position:relative;background:#d5d4d1;overflow:hidden;display:grid;place-items:center}.map-grid{position:absolute;inset:-100px;opacity:.4;background:repeating-linear-gradient(35deg,transparent 0 74px,#fff 75px 90px,transparent 91px 150px),repeating-linear-gradient(115deg,transparent 0 115px,#fff 116px 130px,transparent 131px 200px)}.map-label{position:relative;display:flex;align-items:center;flex-direction:column;gap:9px;text-align:center;background:#fff;padding:25px;max-width:calc(100% - 30px);box-shadow:0 14px 35px #0002}.map-pin{font-size:34px}.map-label strong{font-size:13px;letter-spacing:2px}.map-label small{color:#777;line-height:1.5}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.captcha-demo{display:flex;gap:14px;align-items:center;border:1px solid #bdbdbd;background:#f1f1f1;padding:14px;margin-top:20px}.captcha-square{font-size:30px;color:#999}.captcha-demo strong{display:block;font-size:12px}.captcha-demo small{display:block;color:#777;line-height:1.5;margin-top:5px;font-size:11px}.captcha-mark{font-size:8px;letter-spacing:.5px;color:#777;margin-left:auto}
@media(max-width:1050px){.nav{gap:11px}.nav a{font-size:9px}.nav-book{padding:13px 11px}}
@media(max-width:850px){:root{--header-h:74px}.site-header{padding:0 5%}.menu-toggle{display:block;color:white;font-size:29px}.nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;background:#080808;padding:18px 5% 25px;flex-direction:column;align-items:stretch;gap:7px;box-shadow:0 18px 25px #0005;max-height:calc(100dvh - var(--header-h));overflow:auto}.nav.open{display:flex}.nav a:not(.nav-book){font-size:12px;padding:14px 0}.nav a:not(.nav-book)::after{bottom:7px}.nav-book{text-align:center;margin-top:8px;padding:17px}.hero{min-height:680px;height:calc(100svh - var(--header-h))}.hero-photo{background-attachment:scroll;background-position:58% center}.hero-copy{left:7%;right:7%}.visit-head{grid-template-columns:1fr;gap:35px}.hours-card{max-width:600px}}
@media(max-width:700px){.hero{min-height:680px;height:calc(100svh - var(--header-h))}.hero h1{font-size:clamp(54px,12vw,82px)}.hero-copy{top:49%}.hero-actions{gap:10px}.hero-actions .button{padding:17px 16px;gap:15px;font-size:10px}.section-pad{padding:75px 7%}.map-placeholder{min-height:290px;margin-top:35px}.captcha-mark{display:none}.faq summary{padding:22px 0}.site-header{height:var(--header-h)}}
@media(max-width:390px){.hero-actions{flex-direction:column;align-items:stretch}.hero h1{font-size:53px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero{min-height:720px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo{background-attachment:scroll!important}.button,.nav a,.photo-card img{transition:none!important}}

/* V3: embedded store map */
.map-live{width:100%;height:420px;background:#eee;overflow:hidden}.map-live iframe{display:block;width:100%;height:100%;border:0}.hours-card a.button{display:inline-flex;text-decoration:none}.contact-details a{color:inherit;text-underline-offset:5px}.faq-items details p{max-width:80ch}
@media(max-width:700px){.map-live{height:340px}.visit-head .text-link{display:block;margin:18px 0 0!important}}

/* V4: refined, quiet hover feedback. Preserve each button's color family. */
.button,.nav-book{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,opacity .2s ease!important}
.button:hover,.nav-book:hover{transform:none!important;box-shadow:none!important}
.button-light:hover,.nav-book:hover{background:#e8e8e8!important;color:#151515!important;border-color:#e8e8e8!important}
.button-dark:hover{background:#303030!important;color:#fff!important;border-color:#303030!important}
.button-outline:hover{background:rgba(255,255,255,.11)!important;color:#fff!important;border-color:#fff!important}
.button-outline-dark:hover{background:#efefef!important;color:#111!important;border-color:#111!important}
.nav a:not(.nav-book):hover{color:#ddd!important}
.text-link:hover{letter-spacing:2px!important;opacity:.75}

/* V5 — Why Shop Here: refined editorial section */
.why-shop{background:#f6f5f2;color:#171717;scroll-margin-top:var(--header-h)}
.why-heading{max-width:790px;margin:0 auto 60px;text-align:center}
.why-heading h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,76px);line-height:1.08;letter-spacing:-.035em;margin:16px 0 22px;font-weight:400}
.why-heading h2 em{font-weight:400}
.why-heading>p:last-child{max-width:660px;margin:0 auto;line-height:1.85;color:#565656;font-size:16px}
.why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:1320px;margin:auto;border-top:1px solid #d4d1cc;border-bottom:1px solid #d4d1cc}
.why-item{padding:32px 25px 36px;border-right:1px solid #d4d1cc}
.why-item:first-child{padding-left:0}.why-item:last-child{border-right:0}
.why-number{font-size:11px;letter-spacing:.18em;color:#777}
.why-item h3{font-family:Georgia,serif;font-size:clamp(22px,2vw,30px);font-weight:400;line-height:1.2;margin:20px 0 14px}
.why-item p{font-size:14px;line-height:1.8;color:#595959}
.why-bottom{max-width:1100px;margin:48px auto 0;text-align:center}
.why-bottom>p{font-family:Georgia,serif;font-style:italic;font-size:clamp(20px,2.5vw,30px);line-height:1.4;margin-bottom:28px}
.why-actions{display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}
@media(max-width:950px){.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-item:nth-child(2){border-right:0}.why-item:nth-child(-n+2){border-bottom:1px solid #d4d1cc}.why-item:first-child,.why-item:nth-child(3){padding-left:18px}}
@media(max-width:550px){.why-heading{margin-bottom:35px}.why-heading>p:last-child{font-size:14px}.why-grid{grid-template-columns:1fr}.why-item,.why-item:first-child,.why-item:nth-child(3){padding:24px 4px;border-right:0;border-bottom:1px solid #d4d1cc}.why-item:last-child{border-bottom:0}.why-item h3{margin:10px 0}.why-bottom{margin-top:35px}.why-actions{gap:18px;flex-direction:column}.why-actions .button{width:100%;justify-content:center}}

/* Brand identity and content refinements */
.brand-logo{display:block;width:clamp(158px,14vw,225px);height:auto;object-fit:contain}
.footer-brand .brand-logo{width:clamp(250px,34vw,430px);max-width:100%;height:auto}
.site-header .brand{flex-shrink:0}
.hero h1 em,h2 em{font-style:normal}
.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.photo-card{height:430px;min-height:0}
.photo-card img{position:absolute}
.photo-card figcaption{display:none}
.footer-bottom{border-top:0;padding-top:0}
.map-live{height:auto;margin-top:48px;background:#dedbd6}
.map-link{min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;text-align:center;padding:38px 20px;background:linear-gradient(135deg,#e7e4e0,#d6d2cc);color:#161616}
.map-link-label{font-size:10px;letter-spacing:2.5px;font-weight:700}
.map-link strong{font:400 clamp(26px,4vw,43px) 'Playfair Display',Georgia,serif}
.map-link>span:not(.map-link-label):not(.map-link-action){font-size:13px}
.map-link-action{border-bottom:1px solid;font-size:11px;font-weight:700;letter-spacing:1.5px;padding-bottom:7px;margin-top:12px}
[hidden]{display:none!important}
@media(max-width:950px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-card:first-child{grid-column:auto}.photo-card{height:340px;min-height:0}}
@media(max-width:700px){.brand-logo{width:175px}.photo-grid{display:grid;grid-template-columns:1fr;gap:15px}.photo-card,.photo-card:first-child{height:430px;min-height:0;margin:0}.footer-brand .brand-logo{width:min(80vw,360px)}.map-live{margin-top:35px}}

/* Embedded location map, CAPTCHA setup area, privacy footer */
.map-live{height:auto;background:transparent;overflow:visible}
.map-live iframe{height:410px;width:100%;display:block;border:0}
.map-directions{text-align:right;margin:12px 0 0;font-size:11px;letter-spacing:1px;font-weight:700}
.map-directions a{text-decoration:underline;text-underline-offset:4px}
.captcha-setup{margin-top:20px}
.captcha-box{border:1px solid #bbb;background:#fafafa;display:flex;align-items:center;gap:12px;min-height:70px;max-width:310px;padding:15px;color:#333;font-size:13px}
.captcha-checkbox{display:inline-block;border:2px solid #999;width:25px;height:25px;flex-shrink:0;background:#fff}
.captcha-icon{margin-left:auto;color:#888;font-size:20px}
.privacy-footer-link{display:inline-block;margin-left:16px;text-decoration:underline;text-underline-offset:4px}
.privacy-main{max-width:840px;margin:auto;padding:75px 24px 105px;line-height:1.85}
.privacy-main h1{font:400 clamp(42px,6vw,70px) 'Playfair Display',Georgia,serif;margin:0 0 15px}
.privacy-main h2{font:400 27px 'Playfair Display',Georgia,serif;margin:36px 0 10px}
.privacy-main p,.privacy-main li{font-size:14px;color:#484848}
@media(max-width:700px){.map-live iframe{height:320px}.privacy-footer-link{margin:12px 0 0;display:block}}

/* October 2026 refinement: balanced brand size, compact footer, no privacy underline */
.site-header .brand-logo{width:clamp(190px,17vw,270px)}
.site-header .brand{min-width:0}
footer{padding:43px 6% 21px}
footer>p{margin:18px 0 34px}
.footer-brand .brand-logo{width:clamp(225px,29vw,370px)}
.footer-bottom{padding-top:0}
.privacy-footer-link,.privacy-footer-link:link,.privacy-footer-link:visited{text-decoration:none!important}
.privacy-footer-link:hover{text-decoration:none!important;opacity:.7}
.contact-details a[href^="tel:"]{text-decoration:none}
.contact-details a[href^="tel:"]:hover{text-decoration:underline}
@media(max-width:1050px){.site-header .brand-logo{width:clamp(175px,19vw,215px)}}
@media(max-width:850px){.site-header .brand-logo{width:210px}}
@media(max-width:700px){.site-header .brand-logo{width:min(52vw,220px)}footer{padding:36px 6% 20px}footer>p{margin:15px 0 26px}.footer-brand .brand-logo{width:min(75vw,330px)}}

/* Booking page and functional contact widget */
.booking-main{background:#f7f5f1;min-height:75vh}.booking-content{max-width:1050px;margin:0 auto;padding:90px 6% 100px;text-align:center}.booking-content h1{font-size:clamp(40px,6vw,74px);line-height:1.1;margin:18px 0}.booking-content>p{max-width:700px;margin:0 auto 35px}.booking-content iframe{display:block;background:#fff;margin:35px auto 12px;min-height:650px}.booking-fallback{font-size:14px}.booking-fallback a{text-decoration:underline}.turnstile-container{min-height:68px;margin:12px 0}.contact-details a[href^="mailto"]{text-decoration:underline}
@media(max-width:700px){.booking-content{padding:65px 4% 80px}.booking-content iframe{min-height:720px}}

/* Launch images: preserve full-height hero and consistent monochrome editorial treatment. */
.hero-photo{background-image:url('hero-bw.jpg');background-position:58% center;filter:none}
.photo-card img,.about-image img{filter:none}
.photo-card img{object-position:center center}
.photo-card:first-child img{object-position:center 45%}
.about-image img{object-position:center center}
@media(max-width:850px){.hero-photo{background-attachment:scroll;background-position:60% center}}
@media(max-width:700px){.hero-photo{background-position:62% center}}
