/* Hallmark · macrostructure: Split Studio · tone: soft, warm and concrete · anchor hue: deep rose · theme: existing Studiorama · enrichment: existing photography · nav: existing Studiorama · footer: existing Studiorama · contrast: pass (46–50) · slop: pass (51–55) · honest: pass (56) · chrome: pass (57) · tokens: pass (58) · responsive: pass (59) · icons: pass (60) · mobile: pass (36, 59, 61–69) */
/* Hallmark · pre-emit critique: P5 H5 E4 S5 R5 V4 */
@import url("../tokens.css");
html,body{overflow-x:clip}.studio-page{background:var(--color-studio-paper);color:var(--color-studio-muted);font-family:var(--font-studio-body)}
.studio-page h1,.studio-page h2,.studio-page h3{color:var(--color-studio-ink);font-family:var(--font-studio-display);font-weight:600;min-width:0;overflow-wrap:anywhere}.studio-page h1{font-size:var(--text-studio-display);letter-spacing:-.035em;line-height:1.08;margin-bottom:var(--space-studio-md)}.studio-page h2{font-size:var(--text-studio-h2);letter-spacing:-.025em;line-height:1.15;margin-bottom:var(--space-studio-md)}.studio-page h3{font-size:var(--text-studio-h3);line-height:1.25;margin-bottom:var(--space-studio-sm)}.studio-page p{font-size:var(--text-studio-base);line-height:1.7;margin-bottom:var(--space-studio-sm)}
.studio-hero,.studio-section{padding-block:var(--space-studio-section)}.studio-hero{background:var(--color-studio-warm);padding-block-start:clamp(3rem,6vw,5.5rem);padding-block-end:clamp(5rem,10vw,9rem)}.studio-split{display:grid;gap:var(--space-studio-xl);grid-template-columns:minmax(0,1fr);align-items:center}.studio-copy{max-width:65ch}.studio-kicker{color:var(--color-studio-accent-dark);font-family:var(--font-studio-display);font-size:var(--text-studio-small)!important;font-weight:600;letter-spacing:.08em;line-height:1.3!important;text-transform:uppercase}.studio-lead,.studio-heading>p{color:var(--color-studio-ink);font-size:var(--text-studio-lead)!important;line-height:1.6!important}.studio-figure{margin:0;min-width:0}.studio-figure img{display:block;height:auto;width:100%}.studio-figure figcaption{font-size:var(--text-studio-caption);margin-top:var(--space-studio-xs)}.studio-hero-photo img{aspect-ratio:17/13;object-fit:cover}.studio-heading{margin-bottom:var(--space-studio-xl);max-width:65ch}
.studio-why{background:var(--color-studio-white);padding-block:var(--space-studio-section)}.studio-why-inner{border-inline-start:4px solid var(--color-studio-logo-green);max-width:65ch;padding-inline-start:var(--space-studio-lg)}.studio-why h2{font-size:var(--text-studio-h2);margin-bottom:var(--space-studio-md)}.studio-why p{font-size:var(--text-studio-lead);line-height:1.65}.studio-why p:last-child{margin-bottom:0}
.studio-arrive,.studio-moment,.studio-fit{background:var(--color-studio-white)}.studio-space,.studio-keepsakes,.studio-faq{background:var(--color-studio-warm)}.studio-guidance{background:var(--color-studio-ink)}.studio-guidance h2,.studio-guidance h3,.studio-guidance p{color:var(--color-studio-white)}.studio-people{display:grid;gap:var(--space-studio-lg);grid-template-columns:minmax(0,1fr)}.studio-people article{display:grid;gap:var(--space-studio-md);grid-template-columns:minmax(0,7rem) minmax(0,1fr);align-items:start}.studio-people img{aspect-ratio:1/1;object-fit:cover;width:100%}.studio-portrait{max-width:34rem}.studio-portrait img{aspect-ratio:15/19;object-fit:cover}
.studio-fit-list{border-top:var(--rule-studio);list-style:none;margin:0;padding:0}.studio-fit-list li{border-bottom:var(--rule-studio);display:grid;gap:var(--space-studio-xs);grid-template-columns:minmax(0,1fr);padding-block:var(--space-studio-md)}.studio-fit-list strong{color:var(--color-studio-ink);font-family:var(--font-studio-display);font-size:var(--text-studio-lead)}.studio-faq-list{border-top:var(--rule-studio);max-width:58rem}.studio-faq details{border-bottom:var(--rule-studio)}.studio-faq summary{color:var(--color-studio-ink);cursor:pointer;font-family:var(--font-studio-display);font-size:var(--text-studio-lead);font-weight:600;list-style:none;padding:var(--space-studio-md) 3rem var(--space-studio-md) 0;position:relative}.studio-faq summary::-webkit-details-marker{display:none}.studio-faq summary::after{content:"+";position:absolute;right:var(--space-studio-xs)}.studio-faq details[open] summary::after{content:"−"}.studio-faq details p{max-width:44rem;padding-bottom:var(--space-studio-md)}
.studio-cta{background:var(--color-studio-paper)}.studio-cta h2,.studio-cta h3{color:var(--color-studio-ink)}.studio-cta p{color:var(--color-studio-muted)}.studio-cta-grid{display:grid;gap:var(--space-studio-lg);grid-template-columns:minmax(0,1fr)}.studio-cta-grid article{border-top:1px solid var(--color-studio-logo-green-line);padding-top:var(--space-studio-lg)}.studio-button{background:var(--color-studio-logo-green);border:1px solid var(--color-studio-logo-green);color:var(--color-studio-ink);display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 1.1rem;transition:background-color var(--dur-studio-short) var(--ease-studio-out),border-color var(--dur-studio-short) var(--ease-studio-out),transform 100ms var(--ease-studio-out);white-space:nowrap}.studio-button:hover,.studio-button:focus{background:var(--color-studio-logo-green-hover);border-color:var(--color-studio-logo-green-hover);color:var(--color-studio-ink)}.studio-button:active{transform:translateY(1px)}.studio-button[aria-disabled="true"]{cursor:not-allowed;opacity:.55;pointer-events:none}.studio-page a:focus-visible,.studio-page button:focus-visible,.studio-page summary:focus-visible{outline:3px solid var(--color-studio-focus);outline-offset:3px}
@media(min-width:40rem){.studio-fit-list li{grid-template-columns:minmax(0,15rem) minmax(0,1fr)}.studio-cta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:60rem){.studio-split{gap:clamp(3rem,7vw,7rem);grid-template-columns:repeat(2,minmax(0,1fr))}.studio-split-reverse .studio-figure{order:2}.studio-split-reverse .studio-copy{order:1}.studio-people{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-people article{grid-template-columns:minmax(0,10rem) minmax(0,1fr)}}@media(pointer:coarse){.studio-button,.studio-faq summary{min-height:48px}}@media(prefers-reduced-motion:reduce){.studio-page *,.studio-page *::before,.studio-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
