.chero{position:relative;height:100vh;min-height:720px;overflow:hidden;background:var(--charbon-900)}.chero__media{position:absolute;inset:-1px;will-change:transform}.chero__media img{width:100%;height:112%;object-fit:cover;transform:scale(1.05);animation:cheroBreathe 32s var(--ease-in-out) infinite}@keyframes cheroBreathe{0%,to{transform:scale(1.05) translateZ(0)}50%{transform:scale(1.1) translate3d(1%,-.6%,0)}}body.no-anim .chero__media img{transform:none;height:100%;animation:none}.chero__veil{position:absolute;inset:0;background:linear-gradient(95deg,#1a1612c7,#1a16126b 38%,#1a161214 64%,#1a161252),linear-gradient(180deg,#1a161252,#1a161200 30% 60%,#1a16128c)}.chero__copy{position:relative;z-index:2;max-width:1500px;margin:0 auto;padding:0 clamp(24px,4vw,56px);height:100%;display:flex;flex-direction:column;justify-content:center;color:var(--creme-100);will-change:transform,opacity}.chero__eyebrow{font-family:var(--font-sans);font-weight:400;font-size:12px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:36px;opacity:0;text-shadow:var(--hero-shadow-text);transition:opacity 1.2s var(--ease-out) .45s}body.ready .chero__eyebrow{opacity:1}.chero__title{margin:0 0 30px;max-width:16ch;font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,7.4vw,7rem);line-height:.98;letter-spacing:-.02em;color:var(--creme-100);text-shadow:var(--hero-shadow-title)}.chero__title em{font-style:italic;color:var(--terracotta-300)}.chero__title .hl{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.chero__title .hl__in{display:inline-block;transform:translateY(118%);transition:transform 1.3s var(--ease-out)}.chero__title .hl:nth-child(1) .hl__in{transition-delay:.25s}.chero__title .hl:nth-child(2) .hl__in{transition-delay:.42s}body.ready .chero__title .hl__in,body.no-anim .chero__title .hl__in{transform:none}.chero__lede{font-family:var(--font-sans);font-weight:300;font-size:clamp(15px,1.35vw,18px);line-height:1.85;margin:0 0 44px;max-width:46ch;text-shadow:var(--hero-shadow-text);opacity:0;transform:translateY(16px);transition:opacity 1.1s var(--ease-out) .7s,transform 1.1s var(--ease-out) .7s}body.ready .chero__lede{opacity:1;transform:none}.chero__quick{display:flex;gap:14px;flex-wrap:wrap;opacity:0;transform:translateY(16px);transition:opacity 1.1s var(--ease-out) .9s,transform 1.1s var(--ease-out) .9s}body.ready .chero__quick{opacity:1;transform:none}body.no-anim .chero__eyebrow,body.no-anim .chero__lede,body.no-anim .chero__quick{opacity:1;transform:none;transition:none}html:not(.js-anim) .chero__eyebrow,html:not(.js-anim) .chero__lede,html:not(.js-anim) .chero__quick{opacity:1!important;transform:none!important}.chero__chip{display:inline-flex;align-items:center;gap:11px;padding:14px 24px;border-radius:999px;border:1px solid rgba(244,239,229,.4);background:#1a16122e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--creme-100);text-decoration:none;font-family:var(--font-sans);font-size:13px;font-weight:400;letter-spacing:.06em;transition:background .4s var(--ease-out),border-color .4s var(--ease-out),transform .4s var(--ease-out)}.chero__chip svg.lucide{width:16px;height:16px;color:var(--terracotta-300)}.chero__chip:hover{background:var(--creme-100);color:var(--charbon-900);border-color:var(--creme-100);transform:translateY(-2px)}.chero__chip:hover svg.lucide{color:var(--terracotta-600)}.chero__chip strong{font-weight:500}.reach{background:var(--creme-100);padding:var(--section-y) clamp(24px,4vw,56px);max-width:1500px;margin:0 auto}.reach__head{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:end;margin-bottom:clamp(56px,7vw,96px)}.reach__head-left{display:flex;flex-direction:column;gap:22px}.reach__lede{margin:0;max-width:42ch;font-family:var(--font-sans);font-weight:300;font-size:17px;line-height:1.85;color:var(--charbon-700)}.reach__lede em{font-style:italic;color:var(--terracotta-600)}.reach__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,48px)}.rcard{display:flex;flex-direction:column;gap:16px;padding-top:30px;position:relative}.rcard:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#1a1a1a29;transform:scaleX(0);transform-origin:left;transition:transform 1.3s var(--ease-out) var(--rv-d, 0ms)}.rcard.is-in:before{transform:scaleX(1)}body.no-anim .rcard:before{transform:scaleX(1)}.rcard__icon{color:var(--terracotta-500);line-height:0}.rcard__icon svg.lucide{width:26px;height:26px;stroke-width:1.4}.rcard__kicker{font-family:var(--font-sans);font-weight:300;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--charbon-500)}.rcard__value{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.12;letter-spacing:-.01em;color:var(--charbon-900)}.rcard__value a{color:inherit;text-decoration:none;border:none;transition:color .4s var(--ease-out)}.rcard__value a:hover{color:var(--terracotta-500)}.rcard__note{margin:0;max-width:30ch;font-family:var(--font-sans);font-weight:300;font-size:14px;line-height:1.7;color:var(--charbon-600)}.rcard__sub{margin-top:2px;font-family:var(--font-sans);font-weight:400;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--terracotta-600)}.studio{position:relative;overflow:hidden;background:var(--olive-600);color:var(--creme-100);padding:var(--section-y) clamp(24px,4vw,56px)}.studio__stars{position:absolute;inset:0;pointer-events:none;z-index:0}.studio__stars .star{position:absolute;width:2px;height:2px;border-radius:999px;background:var(--creme-100);opacity:.12;animation:twinkle var(--tw-d, 4.5s) ease-in-out var(--tw-delay, 0s) infinite}body[data-ambiance="0"] .studio__stars{display:none}body.no-anim .studio__stars .star{animation:none}.studio__inner{position:relative;z-index:1;max-width:1400px;margin:0 auto}.studio__head{display:flex;flex-direction:column;gap:22px;margin-bottom:clamp(48px,6vw,80px);max-width:760px}.studio .eyebrow{color:var(--creme-200);opacity:.85}.studio__title{color:var(--creme-100)}.studio__title em{color:var(--terracotta-300)}.studio__sub{margin:0;max-width:52ch;font-family:var(--font-sans);font-weight:300;font-size:16px;line-height:1.85;color:var(--creme-200);opacity:.9}.studio__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,3vw,44px);align-items:stretch}.card{background:var(--creme-50);color:var(--charbon-900);border-radius:var(--r-xl);box-shadow:var(--shadow-xl);padding:clamp(32px,3.5vw,52px)}.cform{display:flex;flex-direction:column;gap:24px}.cform__head{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.cform__head-eyebrow{font-family:var(--font-sans);font-weight:400;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--terracotta-600)}.cform__head h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.1;letter-spacing:-.01em;color:var(--charbon-900)}.cform__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:9px}.field>label{font-family:var(--font-sans);font-weight:400;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--charbon-600)}.field input,.field select,.field textarea{width:100%;font-family:var(--font-sans);font-weight:300;font-size:15px;color:var(--charbon-900);background:var(--color-surface);border:1px solid rgba(26,26,26,.14);border-radius:var(--r-md);padding:14px 16px;line-height:1.5;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out),background .3s var(--ease-out)}.field textarea{resize:vertical;min-height:132px}.field input::placeholder,.field textarea::placeholder{color:var(--charbon-400)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--terracotta-400);box-shadow:0 0 0 3px #b9745624}.field select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235C534B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}.cform__foot{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;margin-top:4px}.cform__promise{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:12px;font-weight:300;color:var(--charbon-500);letter-spacing:.02em;max-width:30ch}.cform__promise svg.lucide{width:15px;height:15px;color:var(--terracotta-500);flex-shrink:0}.cform .btn--primary{white-space:nowrap}.cform__sent{display:none;flex-direction:column;gap:12px;padding:30px 32px;border-radius:var(--r-lg);background:var(--olive-500);color:var(--creme-100)}.cform--sent .cform__sent{display:flex}.cform--sent .cform__row,.cform--sent .field,.cform--sent .cform__foot{display:none}.cform__sent-eyebrow{font-family:var(--font-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--terracotta-300)}.cform__sent-line{font-family:var(--font-display);font-weight:400;font-style:italic;font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.32}.locate{display:flex;flex-direction:column;gap:18px;height:100%}.locate__map{position:relative;display:block;text-decoration:none;border:none;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);flex:1 1 auto;min-height:480px;background:var(--creme-200);transition:transform .5s var(--ease-out)}.locate__map:hover{transform:translateY(-3px)}.locate__map img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.locate__map:hover img{transform:scale(1.03)}.locate__marker{position:absolute;left:50%;top:48%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.locate__marker-label{font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--creme-100);background:var(--charbon-900);padding:8px 16px;border-radius:999px;white-space:nowrap;box-shadow:var(--shadow-md)}.locate__marker-pin{width:20px;height:20px;background:var(--terracotta-500);border:3px solid var(--creme-100);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:var(--shadow-md)}.locate__open{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#f4efe5f0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-md);color:var(--charbon-900);font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;transition:transform .45s var(--ease-out),background .3s}.locate__open svg.lucide{width:15px;height:15px;color:var(--terracotta-500)}.locate__map:hover .locate__open{transform:translateY(-2px);background:var(--creme-100)}@media(max-width:1024px){.chero{height:auto;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end}.chero__media{inset:0}.chero__media img{width:100%;height:100%;object-position:center;transform:none;animation:none}.chero__copy{max-width:none;height:auto;padding:128px 26px calc(30px + env(safe-area-inset-bottom))}.chero__eyebrow{font-size:11.5px;letter-spacing:.22em;margin-bottom:16px}.chero__title{font-size:clamp(36px,10vw,48px);line-height:1.04;margin-bottom:18px;max-width:18ch}.chero__lede{font-size:16px;line-height:1.62;margin-bottom:26px;max-width:40ch}.chero__quick{gap:11px}.chero__chip{padding:12px 18px;font-size:13px}.reach{padding:var(--sp-8) 26px}.reach__head{grid-template-columns:1fr;gap:14px;margin-bottom:30px}.reach__lede{font-size:16px}.reach__grid{grid-template-columns:1fr;gap:4px}.rcard{padding:24px 0;gap:12px}.studio{padding:var(--sp-9) 26px}.studio__head{margin-bottom:30px;gap:14px}.studio__grid{grid-template-columns:1fr;gap:20px}.locate{order:0;height:auto}.locate__map{flex:none;min-height:0;aspect-ratio:4 / 3}.card{padding:26px 22px;border-radius:var(--r-lg)}.cform{gap:18px}}@media(max-width:640px){.cform__row{grid-template-columns:1fr}.cform__foot{flex-direction:column;align-items:stretch;gap:14px}.cform .btn--primary{width:100%}}@media(min-width:640px)and (max-width:1024px){.reach{max-width:760px}.reach__grid{grid-template-columns:1fr 1fr;gap:24px 32px}.studio__inner{max-width:720px}}
