@import url('https://fonts.googleapis.com/css2?family=Noto+Serif:wght@400;500;600&display=swap');

/* Neutral charcoal smoke palette: the warm studio lights stay in the photos. */
:root{--cream:#28282a;--paper:#303033;--dark:#f1f0ed;--green:#d7c9ae;--olive:#c9c8c4;--line:#6a696b}
body{background:#303033;color:#f1f0ed}
h1,h2,.duration{font-family:'Noto Serif',Georgia,serif;font-weight:400;letter-spacing:-.055em}
h1{font-size:clamp(51px,4.5vw,70px);line-height:1.2}
h2{font-size:clamp(40px,3.45vw,55px);line-height:1.22}
.brand{font-family:'Noto Serif',Georgia,serif;font-size:29px;letter-spacing:-.05em}
.site-header{background:#202022;border-color:#5d5b5e}
.site-header nav a:hover{color:#e0d4bd}
.brand>span{color:#d7c9ae}
.header-cta{color:#f1f1ee;border-color:#aeb6b5}
.header-contact{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:195px;line-height:1.2}
.header-contact span{color:#d9c9ad;font-size:12px;font-weight:700;letter-spacing:.08em}
.header-contact a{color:#f1f0ed;font-size:17px;font-weight:800;white-space:nowrap}
.header-contact a:hover{text-decoration:underline}
.hero{background:#242426}
.hero-art{background:#242426}
.hero-art img{filter:saturate(.72) brightness(1.14)}
.hero-art:after{background:linear-gradient(90deg,#1d1d1fee 0%,#252527d9 32%,#30303365 59%,#3030330a 100%)}
.hero-copy p{color:#f2f0eb}
h1 em,h2 em,.booking h2 em{color:#d9c9ad}
.section-tag,.eyebrow{color:#cfceb9}
.button.dark{background:#d9c9ad;border-color:#d9c9ad;color:#1d2527}
.header-cta:hover,.button.dark:hover{background:#c6b797;color:#1d2527}
.pricing{background:#29292b}
.pricing-head p,.price-note{color:#e1e2df}
.price-grid article{border-color:#706e71}
.price-grid article.featured{background:#474649;border-color:#858185;color:#f5f4ef}
.experience{background:#3a393c}
.experience-copy p{color:#f0f1ed}
.experience-copy .muted{color:#d9ddda}
.experience-visual{background:#363538}
.contact{background:#303033}
.contact p{color:#eceeeb}
.contact-details,.contact-details>div{border-color:#737074}
.booking{background:#252427}
.button.light{background:#d9c9ad;color:#1d2527}
.brand-promise{font-family:'Noto Serif',Georgia,serif;font-size:clamp(25px,2.5vw,38px)!important;line-height:1.35!important;color:#d9c9ad;margin:0 auto 58px!important;letter-spacing:-.025em}
.brand-promise:after{content:'';display:block;width:58px;height:1px;background:#d9c9ad;margin:24px auto 0}
.team-preview{margin:105px auto 0;padding-top:70px;border-top:1px solid #6a696b;max-width:1040px}
.team-preview h3{font-family:'Noto Serif',Georgia,serif;font-size:clamp(32px,3vw,43px);font-weight:400;letter-spacing:-.04em;margin:18px 0 14px}
.team-preview>p{max-width:680px;color:#deddd8;margin:0 auto 44px}
.team-grid{display:grid;grid-template-columns:minmax(0,480px);justify-content:center;gap:28px}
.team-card{border:1px solid #69686a;padding:36px 25px 30px;background:#2e2d30}
.team-portrait{width:182px;height:182px;border-radius:50%;margin:0 auto 24px;background:#3e3c3e;border:2px solid #b9a889;box-shadow:0 0 0 7px #b9a88921;overflow:hidden}
.team-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.team-card h4{font-family:'Noto Serif',Georgia,serif;font-size:25px;font-weight:400;margin:0 0 8px}
.team-card p{font-size:15px;color:#d2d0ca;margin:0 auto}
.team-card .team-specialization{color:#ddcfb5;margin-bottom:19px;font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.team-techniques{list-style:none;margin:0 auto;padding:0;max-width:360px;color:#e3e1dc;font-size:15px;line-height:1.5;text-align:left}
.team-techniques li{position:relative;padding:5px 0 5px 21px;border-bottom:1px solid #b9a8892e}
.team-techniques li::before{content:"•";position:absolute;left:2px;top:4px;color:#d8bd88;font-size:18px;line-height:1.3}
.team-techniques li:last-child{border-bottom:0}
.sister-site{display:inline-flex;align-items:center;gap:12px;border:1px solid #8e8984;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:600;transition:border-color .2s,color .2s}
.sister-site:hover,.sister-site:focus-visible{border-color:#ddc28e;color:#ddc28e}
.hero-actions .button.dark{background:#f0d9a5;border:2px solid #f0d9a5;color:#1c1c1d;font-size:20px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;padding:24px 31px;min-width:350px;align-items:center;box-shadow:0 0 0 5px #f0d9a53b,0 14px 35px #00000070;transition:background .2s,transform .2s,box-shadow .2s}
.hero-actions .button.dark span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#242426;color:#f0d9a5;font-size:25px;line-height:1}
.hero-actions .button.dark:hover,.hero-actions .button.dark:focus-visible{background:#ffe6ae;transform:translateY(-2px);box-shadow:0 0 0 6px #f0d9a55c,0 18px 40px #00000080}
.time-options{max-width:940px;margin:36px auto 0;text-align:center;color:#e1e2df;font-size:18px}
.experience-copy h2{margin-top:0}
footer{background:#1c1b1e}

/* Supporting text needs to be readable at a glance. */
.brand small{font-size:12px}
.header-cta{font-size:15px}
.section-tag,.eyebrow{font-size:15px}
.hero-note{font-size:16px!important}
.experience-visual small{font-size:13px}
.experience-copy .muted{font-size:17px}
.price-grid article p{font-size:17px;line-height:1.55;max-width:100%}
.price-note{font-size:16px}
.contact-details small{font-size:15px}
.badge{font-size:11px}
footer>small{font-size:13px}
@media(max-width:480px){h1{font-size:46px}h2{font-size:39px}.brand{font-size:27px}.brand small{font-size:10px}.header-cta{font-size:12px}.section-tag,.eyebrow{font-size:13px}.hero-actions .button.dark{font-size:16px;min-width:280px;padding:18px 21px}.time-options{font-size:16px}}
@media(max-width:850px){.header-contact{min-width:auto}.header-contact span{font-size:11px}.header-contact a{font-size:15px}.team-preview{margin-top:75px;padding-top:55px}}
@media(max-width:480px){.header-contact span{font-size:9px;letter-spacing:0}.header-contact a{font-size:12px}.team-grid{grid-template-columns:1fr}.team-portrait{width:150px;height:150px}.brand-promise{margin-bottom:42px!important}}
