:root{--ink:#192426;--paper:#f8f7f3;--gold:#b9904d;--mist:#dce4e2;--line:rgba(25,36,38,.16);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
.about-portrait{margin:0;overflow:hidden;background:var(--ink)}.about-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 38%}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:96px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;gap:12px;align-items:center;letter-spacing:.02em}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;font-family:var(--serif);font-size:15px}.brand strong,.brand small{display:block;line-height:1.1}.brand strong{font-size:16px}.brand small{text-transform:uppercase;letter-spacing:.18em;font-size:9px;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px}.site-header nav a:hover{color:var(--gold)}.nav-cta{border:1px solid var(--ink);padding:10px 18px;border-radius:999px}.menu-button{display:none;background:none;border:0;font:inherit}.hero{min-height:calc(100vh - 96px);padding:clamp(52px,8vw,110px) clamp(24px,5vw,80px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr) 30px;gap:clamp(30px,5vw,90px);align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:600;color:#536264;margin:0 0 22px}.hero h1,.section h2,.statement h2,.contact h2{font-family:var(--serif);font-weight:500;line-height:1.02;margin:0}.hero h1{font-size:clamp(52px,7vw,104px);letter-spacing:-.04em}.hero h1 em,.statement h2 em{font-weight:500;color:var(--gold)}.intro{font-size:clamp(18px,2vw,23px);max-width:540px;color:#536264;margin:30px 0}.hero-actions{display:flex;gap:25px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 25px;border-radius:999px;font-weight:600;font-size:14px}.primary{background:var(--ink);color:white}.text-link{font-weight:600;display:inline-flex;gap:10px;align-items:center}.text-link span{color:var(--gold)}.image-slot{background:linear-gradient(145deg,#cfd8d5 0%,#b7c6c4 45%,#899d9a 100%);position:relative;overflow:hidden}.image-slot:after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.38)}.image-slot span{position:absolute;z-index:1;left:28px;bottom:24px;color:white;text-transform:uppercase;letter-spacing:.14em;font-size:11px}.hero-frame{height:min(70vh,720px);border-radius:180px 180px 10px 10px}.vertical-note{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:#637173}.statement{padding:100px 24px;text-align:center;background:var(--ink);color:white}.statement p{text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:#aab7b4}.statement h2{font-size:clamp(42px,6vw,82px)}.section{padding:clamp(80px,10vw,150px) clamp(24px,7vw,110px)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:65px}.section-heading h2,.about h2,.sessions h2{font-size:clamp(42px,5vw,72px)}.section-heading>p{max-width:520px;color:#627072;font-size:18px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:70px 30px}.work-card{margin:0}.work-card:nth-child(2){margin-top:100px}.work-card .image-slot{height:440px}.work-card.tall .image-slot{height:650px}.work-card.wide{grid-column:1/-1}.work-card.wide .image-slot{height:520px}.work-card h3{font-family:var(--serif);font-size:28px;margin:18px 0 0}.work-card p{color:#728080;margin:2px 0}.about{background:#e4e9e6;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(300px,1fr);gap:clamp(55px,8vw,120px);align-items:center}.about-portrait{height:720px;border-radius:4px}.about-copy{max-width:650px}.about-copy .lead{font-family:var(--serif);font-size:clamp(24px,3vw,36px);line-height:1.35}.about-copy>p:not(.eyebrow):not(.lead){color:#526163}.sessions{background:white}.sessions-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:40px}.session-card{border-top:1px solid var(--line);padding-top:24px}.session-card span{color:var(--gold);font-size:13px}.session-card h3{font-family:var(--serif);font-size:27px;margin:28px 0 12px}.session-card p{color:#617072}.pricing-note{margin-top:80px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.pricing-note p,.pricing-note strong{margin:0}.pricing-note strong{font-family:var(--serif);font-size:28px}.pricing-note a{text-align:right;font-weight:600}.contact{text-align:center;background:var(--ink);color:white}.contact .eyebrow{color:#d7c59e}.contact h2{font-size:clamp(48px,7vw,92px)}.contact>p:not(.eyebrow):not(.handle){max-width:570px;margin:25px auto 35px;color:#c4cecc;font-size:18px}.light{background:white;color:var(--ink)}.handle{font-size:13px;letter-spacing:.15em;margin-top:18px;color:#9caaa8}footer{padding:38px clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;font-size:13px}footer p:last-child{text-align:right}.footer-brand{justify-self:start}
@media(max-width:900px){.site-header{height:78px}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:28px;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.menu-button{display:block}.hero{min-height:auto;grid-template-columns:1fr;padding-top:70px}.hero-frame{height:590px;margin-top:20px}.vertical-note{display:none}.sessions-grid{grid-template-columns:1fr 1fr}.sessions-grid>div:first-child{grid-column:1/-1}.about{grid-template-columns:1fr}.about-portrait{height:590px;max-width:520px;width:100%}footer{grid-template-columns:1fr;gap:15px;text-align:center}footer p,footer p:last-child{text-align:center;margin:0}.footer-brand{justify-self:center}}
@media(max-width:620px){.brand span:last-child{display:none}.hero h1{font-size:48px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-frame{height:460px}.section-heading{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;gap:45px}.work-card:nth-child(2){margin-top:0}.work-card.wide{grid-column:auto}.work-card .image-slot,.work-card.tall .image-slot,.work-card.wide .image-slot{height:440px}.sessions-grid{grid-template-columns:1fr}.pricing-note{grid-template-columns:1fr;gap:8px}.pricing-note a{text-align:left;margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.portfolio-more-heading{margin-top:120px}
.secondary-gallery{margin-top:0}

.pricing{background:#e4e9e6}.pricing-heading h2 em{font-weight:500;color:var(--gold)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.price-card{background:var(--paper);padding:38px 34px;border:1px solid rgba(25,36,38,.12);display:flex;flex-direction:column;min-height:420px}.price-card.featured{background:var(--ink);color:white;transform:translateY(-14px);box-shadow:0 20px 45px rgba(25,36,38,.12)}.price-label{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:600;margin:0}.price{font-family:var(--serif);font-size:62px;line-height:1;margin:28px 0}.price span{font-family:var(--sans);font-size:20px;vertical-align:top;margin-right:4px}.price-card ul{list-style:none;padding:0;margin:0 0 34px;border-top:1px solid var(--line)}.price-card li{padding:13px 0;border-bottom:1px solid var(--line);color:#5c6b6d}.price-card.featured li{color:#d2d9d7;border-color:rgba(255,255,255,.16)}.price-card .text-link{margin-top:auto}.popular{color:#d8b978;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;margin:-10px 0 14px}.event-pricing{margin-top:70px;padding:48px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.event-pricing h3{font-family:var(--serif);font-size:clamp(32px,4vw,50px);line-height:1.12;margin:0 0 16px}.event-pricing>div>p:last-child{color:#5c6b6d;max-width:620px}.event-rate{border-left:1px solid var(--line);padding-left:55px}.event-rate p{margin:0;color:#5c6b6d}.event-rate strong{font-family:var(--serif);font-size:64px;line-height:1.05;display:block;margin-top:6px}.event-rate span{font-weight:600}.event-rate .three-hour{margin-top:20px;font-size:14px;line-height:1.55}.pricing-fine-print{text-align:center;color:#657476;font-size:14px;margin:28px auto 0;max-width:760px}

.hero-frame{margin:0;overflow:hidden;background:var(--mist)}
.hero-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 44%}
.work-card img{width:100%;height:440px;display:block;object-fit:contain;object-position:center;background:var(--mist)}
.work-card.tall img{height:650px}
.work-card.wide img{height:520px}
@media(max-width:620px){.work-card img,.work-card.tall img,.work-card.wide img{height:440px}.hero-frame img{object-position:50% 45%}}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.price-card{min-height:0}.price-card.featured{transform:none}.event-pricing{grid-template-columns:1fr;gap:30px}.event-rate{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}}
