:root{--ink: #1f2a44;--ink-muted: #5b6780;--canvas: #fbfaf7;--panel: #ffffff;--panel-soft: rgba(255, 255, 255, .78);--line: #d0d0ce;--line-strong: rgba(31, 42, 68, .18);--accent: #ff7f41;--accent-soft: rgba(255, 127, 65, .12);--accent-deep: #e96a2d;--successive: rgba(31, 42, 68, .08);--max: 1280px;--radius: 30px;--radius-sm: 20px;--shadow: 0 22px 64px rgba(31, 42, 68, .08);--shadow-strong: 0 32px 84px rgba(31, 42, 68, .12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:Manrope,sans-serif;line-height:1.62;background:radial-gradient(circle at 14% 8%,rgba(255,127,65,.18),transparent 20%),radial-gradient(circle at 86% 6%,rgba(31,42,68,.08),transparent 24%),linear-gradient(180deg,#fff,#fbfaf7 42%,#f4f2ec)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(31,42,68,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(31,42,68,.025) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(180deg,rgba(0,0,0,.56),transparent 94%)}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}::selection{background:#ff7f4138}h1,h2,h3,.site-header__brand strong,.site-footer__column h2,.hero-media__contact h2,.media-story__copy h2,.section-copy h2,.story-step h3,.info-card h3,.office-card__city,.team-card h3,.faq-item h3,.hero-media__frame figcaption strong{font-family:Cormorant Garamond,serif;letter-spacing:-.035em}h1,h2,h3,p{margin-top:0}.shell{width:min(calc(100% - 2rem),var(--max));margin:0 auto}.topbar{border-bottom:1px solid rgba(31,42,68,.08);background:#ffffffc2;backdrop-filter:blur(20px)}.topbar__inner,.site-header__inner,.site-header__nav,.button-row,.hero-panel__meta{display:flex;align-items:center;gap:1rem}.topbar__inner{justify-content:space-between;padding:.75rem 0;color:var(--ink-muted);font-size:.88rem}.topbar__eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.topbar__inner p{margin:0;flex:1;text-align:center}.topbar__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.9rem}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(31,42,68,.08);background:#ffffffd6;backdrop-filter:blur(24px)}.site-header__inner{justify-content:space-between;padding:1rem 0}.site-header__brand{display:inline-flex;align-items:center;gap:.9rem;min-width:0}.site-header__brand-logo,.site-footer__brand-logo,.hero-copy__logo{width:auto;height:auto;object-fit:contain}.site-header__brand-logo{width:8.2rem}.site-header__brand strong{display:block;font-size:1.02rem}.site-header__brand small{display:block;color:var(--ink-muted);font-size:.8rem}.site-header__nav{flex-wrap:wrap;justify-content:flex-end}.site-header__nav a{position:relative;padding:.78rem 1rem;border-radius:999px;color:var(--ink-muted);border:1px solid transparent;background:transparent;font-size:.94rem;transition:transform .16s ease,color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.site-header__nav a:hover{color:var(--ink);border-color:#1f2a4414;background:#1f2a4408}.site-header__nav a[aria-current=page]{color:var(--ink);background:#ff7f4124;border-color:#ff7f413d;box-shadow:inset 0 0 0 1px #ffffff80}.site-header__nav-cta{color:#fff!important;background:linear-gradient(135deg,var(--accent),#ff9a63)!important;border-color:#ff7f413d!important;box-shadow:0 14px 30px #ff7f412e}.page-shell{padding:2rem 0 4.25rem}.page-hero,.section-card,.story-band,.media-story,.lead-form,.faq-item,.info-card,.office-card,.team-card,.story-step,.media-story__card,.media-story__video,.hero-media__frame,.hero-media__contact{border:1px solid rgba(31,42,68,.09);border-radius:var(--radius);background:linear-gradient(180deg,#fffffffa,#f8f6f1f2);box-shadow:var(--shadow)}.page-hero{margin-top:.4rem;padding:1.15rem}.page-hero__grid{display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.hero-copy,.hero-media,.section-card,.story-band,.media-story,.lead-form,.faq-item,.info-card,.office-card,.team-card,.story-step,.media-story__card,.media-story__video,.hero-media__frame,.hero-media__contact{position:relative;overflow:hidden}.hero-copy{padding:clamp(1.6rem,3.6vw,4rem);border-radius:calc(var(--radius) - 6px);background:linear-gradient(180deg,#fffffffa,#faf7f2f5),linear-gradient(135deg,rgba(255,127,65,.08),transparent 58%);border:1px solid rgba(31,42,68,.08);box-shadow:inset 0 1px #ffffffe6}.hero-copy__brandline{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.hero-copy__logo{width:8rem;margin-top:.15rem;flex-shrink:0}.hero-copy__deck{margin:.35rem 0 0;max-width:32ch;color:var(--ink-muted);font-size:.9rem;letter-spacing:.03em;text-transform:uppercase}.hero-copy--light h1{margin:0;max-width:11ch;font-size:clamp(3.25rem,7vw,6.5rem);line-height:.9;text-wrap:balance}.hero-copy__summary,.section-copy p,.faq-item p,.info-card p,.team-card p,.office-card p,.form-status,.hero-media__contact p,.hero-panel__note,.site-footer p,.story-step p,.media-story__copy p,.media-story__video figcaption,.media-story__card figcaption,.hero-media__frame figcaption,.hero-copy__proof span,.hero-copy__deck{color:var(--ink-muted)}.hero-copy__summary{margin:1rem 0 0;max-width:62ch;font-size:1.08rem}.eyebrow{display:inline-block;margin-bottom:.9rem;color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;font-weight:800}.hero-copy__rhythm,.hero-points,.card-grid,.office-grid,.team-grid,.faq-list,.lead-form__grid,.story-band__grid,.media-story__gallery{display:grid;gap:1rem}.hero-copy__rhythm{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.3rem}.hero-copy__rhythm-item{position:relative;padding:.9rem 1rem .9rem 2.2rem;border-radius:999px;border:1px solid rgba(31,42,68,.12);background:#ffffffeb;color:var(--ink-muted);font-size:.88rem;font-weight:700}.hero-copy__rhythm-item:before{content:"";position:absolute;left:.95rem;top:50%;width:.68rem;height:.68rem;border-radius:50%;transform:translateY(-50%);background:linear-gradient(135deg,#1f2a447a,#1f2a442e);box-shadow:0 0 0 5px #1f2a440a}.hero-copy__rhythm-item--active{color:var(--ink);background:#ff7f4124;border-color:#ff7f4138}.hero-copy__rhythm-item--active:before{background:linear-gradient(135deg,var(--accent),#ffab7f);box-shadow:0 0 0 5px #ff7f4124}.hero-points{list-style:none;margin:1.4rem 0 0;padding:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.hero-points li,.link-cluster a{position:relative;overflow:hidden;border:1px solid rgba(31,42,68,.1);border-radius:var(--radius-sm);background:#fffffff0}.hero-points li{padding:1rem 1rem 1rem 2.8rem;color:var(--ink);font-weight:600}.hero-points li:before{content:"";position:absolute;left:1rem;top:1.08rem;width:.95rem;height:.95rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),#ffae86),radial-gradient(circle at 35% 35%,rgba(255,255,255,.9),transparent 38%);box-shadow:0 0 0 6px #ff7f411f,0 1px #ffffffb3}.hero-points--light li{background:#ffffffd6}.hero-copy__proof{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.hero-copy__proof span{position:relative;padding:.55rem .82rem .55rem 1.45rem;border:1px solid rgba(31,42,68,.1);border-radius:999px;background:#1f2a4405;font-size:.88rem}.hero-copy__proof span:before{content:"";position:absolute;left:.65rem;top:50%;width:.42rem;height:.42rem;border-radius:999px;transform:translateY(-50%);background:var(--accent)}.hero-media{display:grid;gap:1rem}.hero-media__frame img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.hero-media__frame figcaption{display:grid;gap:.35rem;padding:1rem 1.1rem 1.15rem;background:#fffffffa}.hero-media__frame figcaption span,.media-story__video figcaption span,.media-story__card figcaption,.office-card__note,.team-card__dept,.story-step span{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.hero-media__frame figcaption strong,.hero-media__contact h2,.story-step h3,.media-story__copy h2,.section-copy h2,.site-footer__column h2{font-size:clamp(1.9rem,3vw,3.1rem);line-height:.98;text-wrap:balance}.hero-media__contact{padding:1.3rem;color:#fff;background:radial-gradient(circle at 15% 12%,rgba(255,127,65,.22),transparent 30%),linear-gradient(180deg,#1f2a44,#23304d)}.hero-media__contact .eyebrow{color:#ffffffbd}.hero-media__contact h2,.hero-media__contact p,.hero-media__contact a,.hero-media__contact .hero-panel__note{color:#fff}.hero-media__contact p{margin-top:.7rem}.hero-panel__meta{flex-wrap:wrap;margin-top:1rem}.hero-panel__meta a,.office-card a,.team-card a,.site-footer a,.link-cluster a{color:var(--ink);font-weight:700}.hero-panel__meta a{color:#fff}.hero-panel__note,.office-card__note,.team-card__dept{display:inline-flex;align-items:center;width:fit-content;padding:.42rem .7rem;border-radius:999px;background:#ff7f4124;color:var(--accent)}.section-card{margin-top:1.2rem;padding:1.7rem}.section-copy h2{margin:0 0 .65rem}.section-copy p{margin:0;max-width:68ch}.card-grid,.office-grid,.team-grid,.faq-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1.25rem}.info-card,.office-card,.team-card,.faq-item,.story-step,.media-story__card,.media-story__video{padding:1.25rem;box-shadow:inset 0 1px #ffffffc7}.info-card:before,.office-card:before,.team-card:before,.faq-item:before,.story-step:before,.media-story__card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent),transparent 88%);opacity:.75}.info-card--featured{background:linear-gradient(180deg,#fffffffc,#faf7f2f5),linear-gradient(135deg,rgba(255,127,65,.1),transparent 60%)}.link-cluster{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.25rem}.link-cluster a{padding:1rem 1.1rem;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.link-cluster a:before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-right:.7rem;border-radius:999px;background:#1f2a4442;vertical-align:middle}.link-cluster a:hover,.site-header__nav a:hover,.button:hover,button:hover{transform:translateY(-1px)}.lead-form{margin-top:1.25rem;padding:1.35rem}.lead-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-form label{display:grid;gap:.4rem;color:var(--ink);font-weight:600}.lead-form__wide{grid-column:1 / -1}.lead-form input,.lead-form select,.lead-form textarea{width:100%;padding:.95rem 1rem;color:var(--ink);background:#fffffffa;border:1px solid rgba(31,42,68,.12);border-radius:16px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:#ff7f418a;box-shadow:0 0 0 4px #ff7f4124;background:#fff}.lead-form textarea{min-height:8.5rem;resize:vertical}.lead-form__checkbox{grid-template-columns:auto 1fr;align-items:start;gap:.75rem}.lead-form__checkbox input{width:1rem;height:1rem;margin-top:.28rem}.button-row{flex-wrap:wrap;margin-top:1rem}.button,button{appearance:none;border:1px solid transparent;border-radius:999px;padding:.95rem 1.35rem;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.button--primary,button{color:#fff;background:linear-gradient(135deg,var(--accent),#ffa066);box-shadow:0 16px 30px #ff7f4133}.button--secondary{color:var(--ink);background:#ffffffeb;border-color:#1f2a4424}.button--secondary:hover{background:#1f2a4405}.form-status{margin:0}.story-band{padding:1.6rem}.story-band__grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.25rem}.story-step{border-top:3px solid rgba(255,127,65,.65)}.story-step span{display:inline-flex;margin-bottom:.8rem;color:var(--accent)}.story-step h3{margin:0 0 .5rem;font-size:1.65rem}.media-story{padding:1.6rem}.media-story__layout{display:grid;gap:1rem;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);margin-top:1rem}.media-story__copy h2{margin:0 0 .6rem}.media-story__video{background:linear-gradient(180deg,#fffffffa,#f6f3edf5),linear-gradient(135deg,rgba(255,127,65,.08),transparent 62%)}.media-story__video video{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:16px}.media-story__video figcaption{display:grid;gap:.4rem;margin-top:.9rem}.media-story__gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.media-story__card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:14px}.media-story__card figcaption{display:block;margin-top:.75rem}.site-footer{padding:2rem 0 3rem}.site-footer__grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:1.7rem;border:1px solid rgba(31,42,68,.1);border-radius:var(--radius);background:linear-gradient(180deg,#fffffffa,#f7f4eff5);box-shadow:var(--shadow)}.site-footer__brand{display:grid;gap:.8rem}.site-footer__brand-logo{width:7.6rem}.site-footer__column{display:grid;gap:.55rem;align-content:start}.site-footer__column h2{margin:0;font-size:1.85rem}.site-footer__small{font-size:.9rem}.kicker,.section-title{display:block}.kicker{margin-bottom:.5rem;color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.section-title{margin:0 0 .6rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3vw,3rem);line-height:.98}.form-shell,.faq{margin-top:1.25rem;padding:1.35rem;border:1px solid rgba(31,42,68,.09);border-radius:var(--radius);background:linear-gradient(180deg,#fffffffa,#f8f6f1f2);box-shadow:var(--shadow)}.form-shell form,.faq__items{display:grid;gap:1rem}.faq__item{padding:1.2rem;border:1px solid rgba(31,42,68,.08);border-radius:var(--radius-sm);background:#fffffff0}@media(max-width:1040px){.page-hero__grid,.media-story__layout,.story-band__grid,.site-footer__grid{grid-template-columns:1fr}.media-story__gallery,.hero-copy__rhythm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.topbar__inner,.site-header__inner{flex-direction:column;align-items:start}.topbar__inner p{text-align:left}.site-header__nav,.lead-form__grid{grid-template-columns:1fr}.site-header__nav{display:grid;justify-content:flex-start;width:100%;gap:.55rem}.hero-copy,.hero-media__frame,.hero-media__contact,.section-card,.story-band,.media-story,.site-footer__grid,.lead-form,.form-shell,.faq{padding:1.2rem}.hero-copy--light h1,.section-copy h2,.media-story__copy h2{max-width:none}.hero-copy__brandline{flex-direction:column;gap:.8rem}.hero-copy__logo,.site-header__brand-logo,.site-footer__brand-logo{width:6.8rem}.hero-copy__rhythm,.hero-copy__proof,.hero-panel__meta{gap:.55rem}.hero-copy__rhythm,.media-story__gallery{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
