/* Shared editorial shell for About, contact and site footer pages. */
.simple-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px var(--pad);border-bottom:1px solid var(--line);background:var(--paper);color:var(--ink)}
.simple-header .page-brand{display:inline-flex;align-items:center;min-height:48px}
.simple-header .page-brand img{display:block;width:clamp(128px,13vw,174px);height:auto}
.simple-header nav{display:flex;align-items:center;gap:clamp(18px,3vw,44px)}
.simple-header nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-size:14px;text-decoration:none}
.simple-header nav a:hover,.simple-header nav a:focus-visible{color:var(--ember)}
.simple-header .page-header-cta{gap:18px;padding:0 18px;background:var(--deep);color:var(--paper)}
.simple-header .page-header-cta:hover,.simple-header .page-header-cta:focus-visible{background:var(--ember);color:var(--paper)}
.simple-header :focus-visible,.site-footer :focus-visible,.about-page :focus-visible,.contact-page :focus-visible{outline:3px solid var(--ember);outline-offset:4px}

.site-footer{position:relative;overflow:hidden;padding:0 var(--pad) 26px;background:var(--deep);color:var(--paper)}
.site-footer-transition{position:relative;left:50%;width:100vw;margin-left:-50vw;height:clamp(82px,12vw,164px);overflow:hidden;color:var(--surface);transform:translate3d(0,var(--d05-shift,0px),0);will-change:transform}
.site-footer-transition svg{display:block;width:100%;height:100%}
.site-footer-transition .d05-line{fill:none;stroke:currentColor;stroke-width:1.2;vector-effect:non-scaling-stroke}
.site-footer-transition .d05-accent{fill:none;stroke:var(--emberlift);stroke-width:1.5;vector-effect:non-scaling-stroke}
.site-footer-transition .d05-mark{fill:var(--deep);stroke:var(--emberlift);stroke-width:1.4;vector-effect:non-scaling-stroke}
.site-footer-inner{max-width:1600px;margin:0 auto}
.site-footer-main{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(130px,1fr));gap:clamp(28px,5vw,76px);align-items:start;padding:clamp(28px,4vw,54px) 0 0}
.site-footer-brand .site-footer-logo{display:inline-flex;align-items:center;min-height:42px}
.site-footer-brand img{display:block;width:clamp(145px,14vw,190px);height:auto;filter:brightness(0) invert(1)}
.site-footer-brand .footer-promise{margin:26px 0 10px;color:var(--paper);font:400 clamp(28px,3vw,43px)/1.22 NanMing,serif}
.site-footer-brand .footer-description{max-width:38ch;margin:0;color:rgba(244,239,231,.66);font-size:14px;line-height:1.8}
.site-footer-group{min-width:0}
.site-footer-group h2{margin:0 0 14px;color:var(--emberlift);font:600 12px/1.5 SpaceG,GenYo,sans-serif;letter-spacing:.09em}
.site-footer-group nav{display:flex;flex-direction:column;align-items:flex-start}
.site-footer-group a{display:inline-flex;align-items:center;min-height:42px;color:rgba(244,239,231,.82);font-size:14px;text-decoration:none;text-underline-offset:5px}
.site-footer-group a:hover,.site-footer-group a:focus-visible{color:var(--paper);text-decoration:underline;text-decoration-color:var(--emberlift)}
.site-footer-bottom{display:flex;justify-content:space-between;gap:24px;margin:clamp(40px,6vw,80px) 0 0;padding-top:17px;border-top:1px solid rgba(244,239,231,.22);color:rgba(244,239,231,.54);font:12px/1.6 SpaceG,GenYo,monospace;letter-spacing:.035em}
.site-footer-bottom p{margin:0}
.site-footer-bottom a{color:inherit;text-decoration:none}

.about-page{overflow:clip}
.about-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(34px,6vw,100px);align-items:center;min-height:min(760px,calc(100svh - 82px));padding:clamp(72px,9vw,138px) var(--pad);background:var(--surface)}
.about-hero-copy{max-width:700px}
.about-kicker,.about-section-index,.contact-kicker{margin:0 0 22px;color:var(--ember);font:600 12px/1.5 SpaceG,GenYo,monospace;letter-spacing:.14em}
.about-hero h1{max-width:12ch;margin:0;color:var(--deep);font:400 clamp(48px,6.9vw,102px)/1.07 NanMing,serif;letter-spacing:-.035em}
.about-hero-lead{max-width:43ch;margin:27px 0 0;color:var(--muted);font-size:clamp(16px,1.4vw,20px);line-height:1.85}
.about-hero-actions{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:34px}
.about-hero-actions a{display:inline-flex;align-items:center;gap:18px;min-height:50px;color:var(--ink);font-size:14px;text-decoration:none;text-underline-offset:5px}
.about-hero-actions a:first-child{padding:0 19px;background:var(--deep);color:var(--paper)}
.about-hero-actions a:hover,.about-hero-actions a:focus-visible{text-decoration:underline;text-decoration-color:var(--ember)}
.about-hero-visual{position:relative;aspect-ratio:16/10;min-width:0;margin:0;overflow:hidden;background:var(--paper)}
.about-hero-visual img{display:block;width:100%;height:112%;object-fit:cover;object-position:center 52%;transform:translate3d(0,var(--about-image-shift,0px),0) scale(1.04);will-change:transform}
.about-hero-visual figcaption{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:12px;padding:11px 15px;background:var(--paper);color:var(--muted);font:500 10px/1.4 SpaceG,monospace;letter-spacing:.1em}
.about-hero-visual figcaption:before{content:"";width:24px;height:1px;background:var(--ember)}
.about-section{display:grid;grid-template-columns:minmax(180px,.58fr) minmax(0,1.42fr);gap:clamp(35px,9vw,150px);align-items:start;padding:clamp(78px,10vw,150px) var(--pad);border-bottom:1px solid rgba(138,122,105,.55);background:var(--paper)}
.about-section:nth-of-type(even){background:var(--surface)}
.about-section-label{position:sticky;top:30px}
.about-section-index{display:block;margin-bottom:16px}
.about-section h2{max-width:12ch;margin:0;color:var(--deep);font:400 clamp(30px,4vw,58px)/1.18 NanMing,serif;letter-spacing:-.025em}
.about-section-body{max-width:72ch;color:var(--ink);font-size:clamp(16px,1.18vw,18px);line-height:2}
.about-section-body p{margin:0}
.about-section-body p+p{margin-top:1.45em}
.about-section-body strong{font-weight:600;color:var(--deep)}
.about-motion-ready .about-section[data-reveal],.about-motion-ready .about-promise[data-reveal]{opacity:.001;transform:translateY(18px);transition:opacity 650ms var(--ease),transform 650ms var(--ease)}
.about-motion-ready .about-section[data-reveal].is-visible,.about-motion-ready .about-promise[data-reveal].is-visible{opacity:1;transform:none}
.about-story .about-section-body{max-width:75ch}
.about-work{background:#e6ddd0}
.about-work .about-section-body{max-width:66ch}
.about-payment{background:var(--bridge)!important;color:var(--paper)}
.about-payment .about-section-index,.about-payment h2{color:var(--paper)}
.about-payment .about-section-index{opacity:.74}
.about-payment .about-section-body{color:rgba(244,239,231,.86)}
.about-payment .about-section-body strong{color:var(--paper)}
.about-promise{display:grid;grid-template-columns:minmax(180px,.58fr) minmax(0,1.42fr);gap:clamp(35px,9vw,150px);align-items:center;padding:clamp(90px,12vw,175px) var(--pad);background:var(--ember);color:var(--paper)}
.about-promise .about-section-index{color:rgba(244,239,231,.82)}
.about-promise h2{margin:0;color:var(--paper);font:400 clamp(30px,4vw,58px)/1.2 NanMing,serif}
.about-promise p{max-width:19ch;margin:0;font:400 clamp(34px,6.4vw,90px)/1.18 NanMing,serif;letter-spacing:-.035em}
.about-next-step{display:flex;justify-content:space-between;align-items:center;gap:26px;padding:30px var(--pad);background:var(--paper);color:var(--ink)}
.about-next-step p{margin:0;font-size:14px;color:var(--muted)}
.about-next-step a{display:inline-flex;align-items:center;gap:18px;min-height:48px;padding:0 17px;background:var(--deep);color:var(--paper);text-decoration:none}

.contact-page{background:var(--paper)}
.contact-page .start--intake{--pink:var(--ember);--acid:var(--emberlift);min-height:0;padding:clamp(72px,9vw,132px) var(--pad);background:var(--deep);color:var(--paper)}
.contact-page .start-intro{max-width:1500px;margin:0 auto}
.contact-page .start-intro .eyebrow{color:var(--emberlift);font:600 12px/1.5 SpaceG,GenYo,sans-serif;letter-spacing:.14em}
.contact-page .start--intake .start-intro h1{max-width:14ch;margin:0;color:var(--paper);font:400 clamp(44px,6vw,92px)/1.08 NanMing,serif}
.contact-page .start-intro>p:last-child{max-width:60ch;color:rgba(244,239,231,.72)}
.contact-page .intake-layout{max-width:1500px;margin-left:auto;margin-right:auto}
.contact-context{display:flex;align-items:center;gap:13px;margin:22px 0 0;color:rgba(244,239,231,.72);font-size:14px}
.contact-context:before{content:"";width:30px;height:1px;background:var(--emberlift)}
.contact-page .start--intake .start-options button{border-color:rgba(244,239,231,.34);color:var(--paper)}
.contact-page .start--intake .start-options button:hover,.contact-page .start--intake .start-options button.on{border-color:var(--emberlift);background:rgba(194,87,30,.22);color:var(--paper)}
.contact-page .start--intake .selected-choice{border-left-color:var(--ember);background:rgba(244,239,231,.08);color:rgba(244,239,231,.76)}
.contact-page .start--intake .selected-choice strong{color:var(--emberlift)}
.contact-page .intake-form label{color:rgba(244,239,231,.88)}
.contact-page .intake-form input:not([type=checkbox]):not([type=file]),.contact-page .intake-form select,.contact-page .intake-form textarea,.contact-page .brief-fallback textarea{border-color:rgba(244,239,231,.38);background:rgba(244,239,231,.075);color:var(--paper)}
.contact-page .intake-form input[type=file]{border-color:rgba(244,239,231,.42);color:rgba(244,239,231,.82)}
.contact-page .intake-form input:focus-visible,.contact-page .intake-form select:focus-visible,.contact-page .intake-form textarea:focus-visible{outline-color:var(--emberlift)}
.contact-page .intake-form select option{background:var(--paper);color:var(--deep)}
.contact-page .privacy-consent input{accent-color:var(--emberlift)}
.contact-page .privacy-consent a{color:var(--emberlift)}
.contact-page .form-boundary{border-color:rgba(207,93,32,.45);color:rgba(244,239,231,.76)}
.contact-page .start--intake .solid-action{background:var(--paper);color:var(--deep)}
.contact-page .start--intake .solid-action span{color:var(--ember)}
.contact-page .start--intake .text-action{border-color:var(--emberlift);color:var(--paper)}
.contact-page .inquiry-status.is-success{color:var(--emberlift)}
.contact-page .intake-review{background:var(--paper);color:var(--deep)}
.contact-page .intake-review .eyebrow{color:var(--ember);font-family:SpaceG,GenYo,monospace}
.contact-page .intake-review>ul b{color:var(--ember)}
.contact-page .inquiry-result{border-left:3px solid var(--ember);background:var(--surface);color:var(--deep)}
.contact-page .inquiry-result span{color:var(--ember)}
.contact-page .inquiry-result p{color:var(--muted)}
.contact-page .intake-review .text-action{color:var(--deep);border-color:var(--ember)}
.contact-page .intake-review .brief-fallback textarea{background:#fff;color:var(--deep)}
.contact-page .intake-review .checklist-actions a{color:var(--deep)}
.contact-page .intake-review .checklist-status{color:var(--muted)}
.contact-page .noscript-note{border-color:var(--ember);color:var(--deep)}

@media(max-width:1100px){.site-footer-main{grid-template-columns:1.3fr repeat(2,minmax(145px,1fr));row-gap:34px}.site-footer-brand{grid-row:span 2}.about-hero{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:5vw}.about-section,.about-promise{gap:7vw}}
@media(max-width:760px){.simple-header{flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}.simple-header nav{order:2;display:flex;width:100%;justify-content:space-between;gap:8px}.simple-header nav a:not(.page-header-cta){display:inline-flex;min-height:38px;font-size:12px}.simple-header .page-header-cta{min-height:38px;padding:0 12px;font-size:12px}.site-footer{padding-bottom:22px}.site-footer-transition{height:88px}.site-footer-main{grid-template-columns:1fr 1fr;gap:27px 20px;padding-top:18px}.site-footer-brand{grid-column:1/-1;grid-row:auto;padding-bottom:8px}.site-footer-brand .footer-promise{margin-top:18px;font-size:32px}.site-footer-group h2{margin-bottom:8px}.site-footer-group a{min-height:40px;font-size:13px}.site-footer-bottom{display:block;margin-top:36px;font-size:12px}.site-footer-bottom p+p{margin-top:6px}.about-hero{grid-template-columns:1fr;gap:34px;min-height:0;padding-top:68px;padding-bottom:54px}.about-hero h1{max-width:11ch;font-size:clamp(48px,12vw,76px)}.about-hero-visual{aspect-ratio:4/3}.about-section,.about-promise{grid-template-columns:1fr;gap:24px;padding-top:68px;padding-bottom:68px}.about-section-label{position:relative;top:auto}.about-section h2{max-width:18ch;font-size:clamp(32px,8vw,46px)}.about-section-body{max-width:none;font-size:16px;line-height:1.9}.about-promise{gap:15px}.about-promise p{max-width:20ch;font-size:clamp(39px,10vw,64px)}.about-next-step{align-items:flex-start;flex-direction:column;padding-top:24px;padding-bottom:24px}.contact-page .start--intake{padding-top:72px;padding-bottom:72px}.contact-page .intake-layout{gap:30px}.contact-context{align-items:flex-start}.contact-context:before{margin-top:10px}}
@media(max-width:380px){.site-footer-main{column-gap:13px}.site-footer-group a{font-size:12px}.about-hero h1{font-size:46px}.contact-page .start--intake .start-options{grid-template-columns:1fr}.contact-page .submit-row>*{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.site-footer-transition,.about-hero-visual img{transform:none!important;will-change:auto}.about-page *{scroll-behavior:auto}.about-section[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}
