:root{--bg:#0d1b2a;--surface:#1e3a5f;--text:#f7f7f8;--muted:#c7cdd4;--lime:#cda76a;--line:#456170;--ink:#0f3e4e;--heading:'Montserrat',Arial,sans-serif;--body:'Lato',Arial,sans-serif}
body{background:#0d1b2a}h1,h2,h3{letter-spacing:-.045em}p{line-height:1.85}.brand{gap:12px;letter-spacing:0!important}.brand-symbol{width:54px;height:50px;flex-shrink:0}.brand-wordmark{color:#0f3e4e!important;font-family:Montserrat,Arial,sans-serif;font-size:24px;font-weight:500;letter-spacing:.22em;line-height:1.15}.brand-wordmark small{display:block;font:500 7px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.16em;margin-top:6px}.header .nav-wrap{background:#f7f7f8f5;border-color:#dce8ea;box-shadow:0 8px 32px #0d1b2a12;border-radius:14px}.header nav{color:#0f3e4e}.nav-links{background:transparent;border:0}.nav-links a{color:#38545e}.nav-links a:hover{background:#dce8ea;color:#0f3e4e}.nav-links a[aria-current]{background:#dce8ea;color:#0f3e4e;box-shadow:none}.header .nav-cta{background:#0f3e4e;color:#fff}.header .nav-cta span{background:#cda76a;color:#0d1b2a}.header .nav-cta:hover{background:#1e3a5f;color:#fff}.menu-toggle{border-color:#adc4c8}.menu-toggle span{background:#0f3e4e}
.hero{background:radial-gradient(ellipse at 92% 80%,#4ca9a61c,transparent 60%),#f7f7f8;color:#0f3e4e;padding-top:75px}.hero h1{font-size:clamp(52px,6.2vw,98px);font-weight:500;letter-spacing:-.055em}.hero-highlight,.period{color:#3b8692}.hero-highlight svg{stroke:#cda76a;stroke-width:2}.hero-label{color:#3b8692}.hero-label>span{background:#cda76a;box-shadow:none}.hero-description{color:#526872;font-size:18px}.hero-signature p{color:#526872}.hero-signature strong{color:#0f3e4e}.signature-portrait{border-color:#4ca9a6;box-shadow:none}.hero .button{background:#0f3e4e;color:#fff;border-radius:5px}.hero .button:hover{background:#1e3a5f}.secondary-link{color:#0f3e4e}.small-play{border-color:#91b4ba}.stage-note{color:#3b8692}.tiny-dot{background:#cda76a}.hero-image{border-radius:170px 170px 12px 12px}.hero-image:after{background:linear-gradient(0deg,#0d1b2ae8,transparent 65%)}.hero-image figcaption{color:#fff}.stage-outline{border-color:#cda76a;border-radius:180px 180px 20px 20px;transform:rotate(5deg);inset:35px -15px 50px 47px}.experience{background:#0f3e4e;color:#fff;transform:none;border-radius:5px;box-shadow:0 10px 35px #0f3e4e22}.experience strong{color:#cda76a}.stage-bottom{color:#526872}.hero-bottom{border-color:#c5d5d8}.hero-bottom p,.hero-bottom a{color:#526872}.ticker{background:#dce8ea;color:#0f3e4e;padding:24px 0;border-top:1px solid #bed4d7;border-bottom:1px solid #bed4d7}.ticker>div{font-size:17px;font-weight:500;letter-spacing:.13em}.ticker span{color:#b28749;font-size:21px}
.portfolio{background:#0f3e4e}.section-dot{background:#4ca9a6}.muted{color:#7cb8b6}.project-cover{border-radius:8px}.cover-label{background:#0d1b2ae8}.project-description .eyebrow{color:#cda76a}.project-description h3{font-size:23px}.project-description h3 span{color:#cda76a}.project-description>div>p:last-child{font-size:14px;color:#c7d9dd}.filter{color:#dce8ea}.filter.active{background:#cda76a;color:#0d1b2a}.filter:hover{border-color:#cda76a}.portfolio-footer{border-color:#4b6e79}.portfolio-footer p{color:#dce8ea}
.services{background:#f7f7f8;color:#0f3e4e}.services .muted{color:#3b8692}.services .button.outline{color:#0f3e4e;border-color:#9cb9bf}.service-card{background:#fff;border:1px solid #dce8ea;border-radius:8px;box-shadow:0 8px 30px #0f3e4e05}.service-card:hover{border-color:#4ca9a6}.service-card h3{font-size:25px}.service-card p{font-size:14px;color:#526872}.service-tag,.service-top{color:#3b8692}.service-icon svg{stroke:#3b8692}.service-end{font-size:11px;color:#0f3e4e}.service-end>span{color:#b28749}.service-featured{background:#0f3e4e;color:#fff;border-color:#0f3e4e}.service-featured p,.service-featured .service-tag,.service-featured .service-top{color:#dce8ea}.service-featured .service-icon svg{stroke:#cda76a}.service-featured .service-end{color:#fff}.service-featured .service-end>span{color:#cda76a}
.event-section{padding-top:85px}.event-image{border-radius:8px}.event-copy h2>span{color:#cda76a}.event-copy>p:not(.eyebrow){font-size:15px}.about{background:#f2f4f7}.portrait-image{border-radius:160px 160px 8px 8px;box-shadow:none}.portrait-tag{color:#0f3e4e;background:#f7f7f8e8;border-color:#dce8ea}.portrait-tag>span{color:#3b8692}.portrait-footnote{color:#526872}.portrait-image:after{background:linear-gradient(0deg,#0d1b2ad9,transparent)}.about-copy .muted{color:#3b8692}.about-copy>p:not(.eyebrow){color:#526872;font-size:16px}.about-copy .section-dot{background:#4ca9a6}.about-highlights{border-color:#b7cdd1}.about-highlights p{color:#526872;font-size:12px}.about-copy .line-link:hover{color:#3b8692}.process-grid p{font-size:14px}.process-grid article{border-color:#456170}.questions summary{font-size:15px}.questions details p{font-size:14px}
.contact{background:#dce8ea}.contact-copy h2>span:not(.contact-arrow){color:#3b8692}.contact-copy>p:not(.eyebrow),.contact-label{color:#526872}.contact-copy .section-dot{background:#3b8692}form{box-shadow:0 12px 40px #0f3e4e07;border-radius:8px}.form-note,.privacy-note{color:#526872}label{font-size:12px}input,select,textarea{font-size:13px;border-radius:4px}input::placeholder,textarea::placeholder{color:#607983}.quote-result{background:#e8efef;border-color:#94b8bd}.quote-result>p{color:#526872}.privacy-note{font-size:11px}.footer-word{font-size:clamp(45px,8vw,120px);color:#527783;letter-spacing:-.065em}.footer-word>span{color:#cda76a}footer{background:#0d1b2a}.footer-top .brand-wordmark{color:#f7f7f8!important}.footer-top .brand-symbol{background:#f7f7f8;border-radius:50%;padding:4px}.footer-bottom{color:#b8cbd0;border-color:#456170}.floating-contact{background:#0f3e4e;color:#fff;border-color:#cda76a}.back-top{border-color:#456170}.legal .brand-wordmark{color:#fff!important}.legal .brand-symbol{background:white;border-radius:50%}
@media(max-width:1000px){.header nav{background:#f7f7f8fa;border-color:#c7cdd4}.nav-links a:after{color:#3b8692}.nav-links a[aria-current]:after{color:#0f3e4e}.mobile-menu-note{color:#526872;border-color:#c7cdd4}.header .nav-wrap{height:82px}.header nav{top:92px}.hero h1{font-size:clamp(51px,7vw,78px)}}
@media(max-width:600px){.header .nav-wrap{height:76px}.brand-symbol{width:43px;height:43px}.brand-wordmark{font-size:19px;letter-spacing:.17em}.brand-wordmark small{font-size:6px}.brand{gap:8px}.header nav{top:86px}.hero{padding-top:30px}.hero h1{font-size:clamp(43px,11.5vw,65px)}.hero-description{font-size:15px}.hero-image{border-radius:130px 130px 8px 8px}.stage-outline{border-radius:140px 140px 12px 12px}.portrait-image{border-radius:120px 120px 8px 8px}.portrait-tag{top:38px;font-size:6px;right:20px}.about-copy>p:not(.eyebrow){font-size:15px}.service-card p{font-size:13px}.event-section{padding-top:60px}.questions summary{font-size:14px}input,select,textarea{font-size:16px}.footer-word{font-size:8.4vw}.hero-label{font-size:8px;letter-spacing:.08em}}
