/* Warm editorial presentation. Photography and contractual terms remain original. */
:root{--paper:#f8f2ec;--ink:#2c221f;--muted:#695a54;--line:#d8c7bc;--wash:#f0e5da;--accent:#86564e;--viewer:#2c221f;--rose:#86564e;--blush:#e9d4cb;--gutter:clamp(22px,4.45vw,80px)}
body{background:var(--paper);color:var(--ink)}
::selection{background:var(--blush);color:var(--ink)}
.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.primary:hover{background:var(--rose);border-color:var(--rose);color:var(--paper)}
.r2-continuation .primary{background:var(--ink);color:var(--paper)}
.r2-continuation :focus-visible{outline-color:var(--rose)}
.r2-continuation .terms-modal-card{background:var(--paper)}
.calendar-help{border-color:var(--line)}
a:hover,button:hover{color:var(--rose)}
:focus-visible{outline:2px solid var(--rose);outline-offset:5px}
.page-home .site-header{position:absolute;inset:0 0 auto;z-index:20;height:auto;background:transparent;color:#fffaf6;border:0}
.page-home .site-header .header-inner{display:flex;align-items:center;min-height:86px;height:auto;gap:28px;padding-block:16px}
.page-home .site-header .wordmark,.page-home .site-header .desktop-nav,.page-home .site-header .desktop-client,.page-home .site-header .masthead-languages,.page-home .site-header .header-book,.page-home .site-header .menu-open{position:static;width:auto;height:auto}
.page-home .site-header .desktop-nav{margin-left:auto;gap:28px}
.page-home .site-header .header-actions{display:flex;align-items:center;gap:24px;margin-left:auto}
.page-home .site-header a:hover,.page-home .site-header button:hover{color:#e9d4cb}
.page-home .site-header :focus-visible{outline-color:#fffaf6}
.page-home .site-header .wordmark{font-family:"Aria Serif",Georgia,serif;font-size:1rem;letter-spacing:.26em;text-transform:uppercase;white-space:nowrap}
.page-home .site-header .header-book{border:1px solid #fffaf68c;padding:10px 16px;min-height:42px}
.page-home .site-header .plain>span{border-color:currentColor}
.warm-eyebrow{font:500 .75rem/1.6 Arial,sans-serif;letter-spacing:.13em;color:var(--rose);margin:0 0 18px}
.warm-hero{position:relative;display:grid;align-items:end;min-height:clamp(640px,56.25vw,960px);background:#211915;isolation:isolate;overflow:hidden}
.warm-hero-art{display:block;position:absolute;inset:0;z-index:-3}.warm-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:none}
.warm-hero:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,rgba(26,20,18,.43),transparent 22%),linear-gradient(90deg,rgba(26,20,18,.58),rgba(26,20,18,.12) 53%,transparent 75%),linear-gradient(0deg,rgba(26,20,18,.48),transparent 55%)}
.warm-hero-copy{position:relative;width:56%;max-width:840px;padding:180px var(--gutter) 40px;color:#fffaf6}
.warm-hero-copy .warm-eyebrow{color:inherit;font-size:.6875rem;letter-spacing:.18em;margin-bottom:18px}
.warm-hero-copy h1{font-family:"Aria Serif",Georgia,serif;font-weight:400;font-size:clamp(4rem,7.04vw,6.4rem);line-height:1.01;letter-spacing:-.015em;margin:0 0 22px}
.warm-hero-copy h1 em{font-style:italic;font-weight:400}
.warm-hero-description{font-size:1rem;line-height:1.8;max-width:32rem;margin:0 0 28px;color:#fffaf6eb}
.warm-hero-copy .actions{margin:0;gap:22px;flex-wrap:wrap}.warm-hero-copy .primary{background:#fffaf6;color:var(--ink);border-color:#fffaf6;min-height:50px;padding:14px 22px}.warm-hero-copy .primary:hover{background:#e9d4cb;border-color:#e9d4cb;color:var(--ink)}.warm-hero-copy .text-link{color:#fffaf6}
.warm-hero-copy :focus-visible{outline-color:#fffaf6}
.warm-section{margin-top:clamp(64px,8vw,116px)}
.warm-intent{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-top:48px}
.warm-intent h2{font-family:Georgia,'Songti SC',serif;font-weight:400;font-size:clamp(24px,2.5vw,36px);line-height:1.3;margin:0}
.warm-intent-list{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.warm-intent-list a{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none;min-width:0}
.warm-intent-list small{display:block;font-size:.8125rem;color:var(--muted);line-height:1.6;margin-top:4px}
.warm-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:32px}.warm-heading h2{font-family:Georgia,'Songti SC',serif;font-size:clamp(32px,3.8vw,54px);line-height:1.3;font-weight:400;margin:0}
.warm-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.warm-work-grid figure{margin:0}.warm-work-grid img{width:100%;height:auto;display:block}.warm-work-grid figcaption{padding:16px 0;color:var(--muted);font-size:.875rem;line-height:1.7}.warm-work-grid figcaption strong{display:block;color:var(--ink);font-weight:400;font-size:1.1rem;margin-bottom:4px}
.warm-note{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:32px 0;border-top:1px solid var(--line);margin-top:40px}.warm-note p{margin:0;max-width:650px}.warm-note .text-link{margin-top:16px}
.warm-price-intro{max-width:720px;margin:0 0 24px}.warm-price-intro h2{font-size:1.5rem;font-weight:400}.warm-price-intro p{color:var(--muted)}
.page-portraits .collections-block{margin-top:0}.page-portraits .collections{gap:24px;margin-top:0}.page-portraits .collection{padding:32px;background:#fffaf6;border:1px solid var(--line);min-width:0}.page-portraits .collection:last-child{background:var(--wash);border-color:#b69285}.page-portraits .collection h3{color:var(--rose)}
.page-portraits .warm-payment{max-width:780px;margin:32px 0 64px}.warm-payment>section{margin:20px 0}.warm-payment .actions{margin-top:24px}.warm-payment [data-block=declining_a_collection]{color:var(--muted);font-size:.9375rem}
.warm-details{max-width:780px;margin-top:48px}.warm-details .reading-block{margin:0;padding:12px 0 28px}.warm-details summary{font-size:1rem}.warm-details h2{font-size:1.2rem}.warm-details>p{color:var(--muted)}
.page-portraits .portrait-pair{margin-top:64px}.page-portraits .portrait-main,.page-portraits .portrait-near{grid-column:span 6;margin-top:0;max-width:none}.page-portraits .portrait-pair img{width:100%;height:auto}
.page-work .portfolio-index{gap:48px 32px}.page-work .portfolio-index>*{grid-column:span 6!important;margin-top:0!important;width:auto!important;max-width:none!important}.page-work .portfolio-index img{width:100%;height:auto;object-fit:contain}
.warm-project-close{border-top:1px solid var(--line);margin:48px 0 0;padding-top:32px;max-width:720px}.warm-project-close h2{font-size:1.6rem;font-weight:400}.warm-project-close p{color:var(--muted)}
.page-book .page-head{margin-bottom:40px}.page-book .booking-main{grid-column:1/span 7;grid-row:1}.page-book .booking-help{grid-column:9/span 4;grid-row:1}
.warm-book-summary{padding:28px;background:var(--wash);border:1px solid var(--line);margin-bottom:28px}.warm-book-summary h2{font-size:1.5rem;margin:0 0 12px;font-weight:400}.warm-book-summary .booking-payment{margin:0;min-height:0}.warm-book-summary [data-block=calendar_action]{margin-top:22px}.warm-book-summary .warm-change{background:none;border:0;border-bottom:1px solid var(--rose);color:var(--rose);padding:8px 0;margin-top:16px;font:inherit;cursor:pointer;text-align:left}
.warm-book-conditions{margin-top:32px}.warm-book-conditions h2{font-size:1.5rem;font-weight:400;margin:0 0 20px}.warm-book-conditions h3{font-size:1rem;font-weight:500;margin:20px 0 8px;color:var(--rose)}.warm-book-conditions p{font-size:.9375rem}.warm-book-conditions .reading-block{margin:24px 0}.warm-book-conditions .warm-details{margin-top:16px}
[hidden]{display:none!important}
@media(max-width:767px){
 .page-home .site-header .header-inner{min-height:72px;height:auto;padding-block:16px;gap:14px}
 .page-home .site-header .wordmark{font-size:.8125rem;letter-spacing:.23em}
 .page-home .site-header .header-book{display:none}
 .page-home .site-header .menu-open{border:1px solid #fffaf673;padding:8px 12px;min-height:44px}
 .page-home .site-header .header-actions{gap:12px}
 .page-home .site-header .masthead-languages [aria-current]{display:none}
 .page-home .site-header .languages{gap:0}
 .warm-hero{display:block;min-height:0;--mobile-photo-height:125vw}
 .warm-hero-art{inset:0 0 auto;height:var(--mobile-photo-height)}
 .warm-hero-art img{aspect-ratio:4/5;width:100%;height:auto;object-fit:contain;object-position:center top;filter:none;transform:none}
 .warm-hero:before{background:linear-gradient(to bottom,rgba(26,20,18,.32) 0,transparent calc(var(--mobile-photo-height)*.22),transparent calc(var(--mobile-photo-height)*.58),rgba(33,25,21,.30) calc(var(--mobile-photo-height)*.76),#211915 var(--mobile-photo-height))}
 .warm-hero-copy{position:relative;width:100%;max-width:none;padding:100vw var(--gutter) 36px;background:none;color:#fffaf6}
 .warm-hero-copy .warm-eyebrow{color:inherit;font-size:.625rem;line-height:1.7;letter-spacing:.12em;margin-bottom:14px}
 .warm-hero-copy h1{font-size:clamp(2.875rem,15.7vw,4rem);margin-bottom:18px;line-height:1.01}
 .warm-hero-description{font-size:.9375rem;line-height:1.8;margin-bottom:24px;max-width:30rem}
 .warm-hero-copy .actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.warm-hero-copy .primary{padding:14px 18px;justify-content:space-between;min-height:50px}
 .warm-hero-copy .text-link{align-self:flex-start;font-size:.875rem}
 .warm-intent{grid-template-columns:1fr;gap:22px;padding-top:28px}.warm-intent-list{gap:0 22px}.warm-intent-list a{font-size:.9375rem;padding:14px 0}.warm-intent-list small{font-size:.75rem}.warm-intent .warm-eyebrow{margin-bottom:8px}
 .warm-heading{display:block}.warm-heading>.text-link{margin-top:16px}.warm-work-grid{grid-template-columns:1fr;gap:36px}.warm-note{grid-template-columns:1fr;gap:16px}.warm-section{margin-top:64px}
 .page-portraits .collection{padding:24px;grid-column:1/-1}.page-portraits .portrait-main,.page-portraits .portrait-near{grid-column:1/-1}.page-portraits .portrait-near{margin-top:24px}.page-portraits .warm-payment{margin-bottom:40px}
 .page-work .portfolio-index>*{grid-column:1/-1!important}.page-work .portfolio-index{gap:40px}
 .page-book .booking-main,.page-book .booking-help{grid-column:1/-1;grid-row:auto}.page-book .booking-help{margin-top:48px}.warm-book-summary{padding:22px}.page-book .page-head{margin-bottom:28px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Founder-approved static reference, 2026-10-16: bilingual entry heading and photo masthead. */
.warm-intent-subtitle{font:400 1.125rem/1.5 "Aria Serif",Georgia,"Songti SC",serif;color:var(--rose);margin-top:12px}
@media(min-width:768px){.page-home .site-header{background:rgba(33,25,21,.18)}}
@media(max-width:767px){.warm-intent-subtitle{font-size:.9375rem;margin-top:8px}}

/* V4: visible account access and compact, clearly actionable entry tiles. */
.site-header{height:auto}
.site-header .header-inner,.page-home .site-header .header-inner{display:flex;align-items:center;gap:24px;min-height:82px;height:auto;padding-block:14px}
.site-header .header-inner .wordmark,.site-header .desktop-nav,.site-header .desktop-client,.site-header .masthead-languages,.site-header .header-book,.site-header .menu-open{position:static;inset:auto;width:auto;height:auto}
.site-header .header-inner .wordmark{font-size:1rem;letter-spacing:.2em;white-space:nowrap}
.site-header .desktop-nav{display:flex;gap:24px;margin-left:auto}
.site-header .header-actions,.page-home .site-header .header-actions{display:flex;align-items:center;gap:20px;margin-left:auto}
.site-header .desktop-client{display:block!important}
.site-header .account-entry{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:44px;padding:6px 12px;border:1px solid var(--line);border-radius:6px;text-decoration:none;background:#fffaf6;color:var(--ink);white-space:nowrap;line-height:1.25}
.site-header .account-entry>span{font-weight:600;font-size:.8125rem}
.site-header .account-entry small{font-size:.6875rem;color:var(--muted);line-height:1.3}
.site-header .account-entry.is-signed-in small{color:var(--rose)}
.page-home .site-header .account-entry{background:#fffaf6f0;border-color:transparent;color:var(--ink)}
.page-home .site-header .account-entry:hover{background:#e9d4cb;color:var(--ink)}
.site-header .menu-open{min-height:44px;min-width:44px}
.site-header .languages{gap:14px}
.warm-intent{grid-template-columns:1fr;gap:18px;padding-top:30px}
.warm-intent>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px}
.warm-intent .warm-eyebrow{width:100%;font-size:.625rem;letter-spacing:.13em;margin:0 0 3px}
.warm-intent h2{font-size:clamp(22px,2.2vw,28px);line-height:1.35}
.warm-intent-subtitle{font-size:.875rem;margin:0;color:var(--muted)}
.warm-intent-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.warm-intent-list a.intent-tile{gap:10px;padding:15px 16px;min-height:78px;border:1px solid #d8c1b7;border-radius:7px;background:#f0e3dc;transition:background .16s ease,border-color .16s ease,transform .16s ease;cursor:pointer}
.intent-copy{min-width:0}.intent-copy strong{font-weight:500;font-size:.9375rem;line-height:1.3;display:block}
.warm-intent-list small{font-size:.75rem;line-height:1.4;margin-top:5px;color:#69534c}
.intent-arrow{display:grid;place-items:center;width:29px;height:29px;flex:none;border-radius:50%;background:#fffaf6;color:var(--rose);font:400 1.1rem/1 Arial,sans-serif}
.warm-intent-list a:hover,.warm-intent-list a:focus-visible{background:#e7cfc4;border-color:var(--rose);color:var(--ink);transform:translateY(-2px)}
.warm-intent-list a:active{transform:translateY(0)}
@media(max-width:1119px){
 .site-header .desktop-nav{display:none}.site-header .menu-open{display:block}.site-header .header-book{display:none}
 .site-header .header-inner,.page-home .site-header .header-inner{gap:12px;min-height:76px}
 .site-header .header-actions,.page-home .site-header .header-actions{gap:12px}
 .site-header .masthead-languages [aria-current]{display:none}.site-header .languages{gap:0}
}
@media(max-width:767px){
 .site-header .header-inner,.page-home .site-header .header-inner{padding-block:12px;gap:8px;min-height:72px}
 .site-header .header-inner .wordmark,.page-home .site-header .wordmark{font-size:.75rem;letter-spacing:.16em}
 .site-header .header-actions,.page-home .site-header .header-actions{gap:7px}
 .site-header .account-entry{padding:5px 8px;min-height:44px}
 .site-header .account-entry>span{font-size:.75rem}.site-header .account-entry small{font-size:.625rem}
 .site-header .masthead-languages a{font-size:.75rem;min-width:28px;padding:0!important}
 .site-header .menu-open,.page-home .site-header .menu-open{padding:0;min-width:40px;min-height:44px;border:0;font-size:.75rem}
 .warm-intent{padding-top:24px;gap:14px}.warm-intent>div{gap:4px 10px}.warm-intent h2{font-size:22px}
 .warm-intent-subtitle{font-size:.8125rem}.warm-intent-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .warm-intent-list a.intent-tile{padding:12px 10px;min-height:80px;gap:5px}
 .intent-copy strong{font-size:.8125rem}.warm-intent-list small{font-size:.6875rem;line-height:1.4}
 .intent-arrow{width:22px;height:22px;font-size:.9375rem}
}
@media(prefers-reduced-motion:reduce){.warm-intent-list a.intent-tile{transition:none}.warm-intent-list a:hover,.warm-intent-list a:focus-visible{transform:none}}

/* Portfolio-to-booking context */
.page-photo-days :is(#private-day,#aria-day){scroll-margin-top:24px}
.style-book-actions{margin:20px 0 14px}.style-book-actions .primary{font-size:.9375rem}
.booking-style-note{padding:18px 22px;margin:0 0 28px;background:#f0e3dc;border:1px solid #d8c1b7;border-radius:7px}
.booking-style-note p{font-size:.875rem;line-height:1.6;margin:0 0 8px}.booking-style-note .actions{gap:18px;margin:0;flex-wrap:wrap}
.booking-style-note a,.booking-style-note button{font:inherit;font-size:.8125rem;color:var(--ink);min-height:44px;display:inline-flex;align-items:center}
.booking-style-note button{background:none;border:0;text-decoration:underline;cursor:pointer;padding:0}
