:root{--red:#ef233c;--blue:#123e64;--cyan:#049bc8;--gold:#ffb74d;--line:#d5e4ee}html{scroll-padding-top:80px}header{height:78px;box-shadow:0 3px 20px #123e6409}nav a{transition:color .2s,transform .2s}nav>a:hover{color:var(--red);transform:translateY(-2px)}.button,.hero-secondary,.outline-button{transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #ef233c35}.button:active,.hero-secondary:active{transform:scale(.97)}.hero{min-height:410px;background:linear-gradient(110deg,#f5fbff,#dbf2ff 55%,#ace2f7)}.hero-copy{padding-top:47px;padding-bottom:28px}.hero-name{margin-top:16px;font-size:clamp(43px,4.3vw,66px)}.hero-copy>.hero-note{margin-top:22px}.hero .actions{margin-top:22px}.hero-photo{min-height:410px}.hero-photo.landscape>img{height:100%;transition:transform 1s ease}.hero-photo:hover>img{transform:scale(1.035)}.hero-location{top:25px}.quicklinks{margin-top:12px;gap:14px}.quicklinks>a,.quicklinks>a:first-child,.quicklinks>a:last-child{padding:16px 20px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s;background:#fff}.quicklinks>a:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--red)}.quicklinks>a:nth-child(2){background:#eef9ff}.quicklinks>a:nth-child(2):before{background:var(--cyan)}.quicklinks>a:nth-child(2) .quick-icon{color:var(--cyan)}.quicklinks>a:nth-child(3){background:#fff5f6}.quicklinks>a:nth-child(3):before{background:#f34d64}.quicklinks>a:hover{transform:translateY(-4px);box-shadow:0 10px 25px #123e6415}.quicklinks>a:hover b{transform:translateX(5px)}.quicklinks b{transition:transform .2s}.section{padding-top:22px;padding-bottom:22px}.section-heading{margin-bottom:14px}.news-grid{gap:16px}.news-card{border-top:3px solid var(--cyan);transition:transform .25s,box-shadow .25s}.news-card:nth-child(2){border-top-color:var(--red)}.news-card:nth-child(3){border-top-color:#2876ba}.news-visual{height:170px}.news-visual.typographic{background:linear-gradient(130deg,#c8efff,#75cbe8);color:#12456d}.news-card:nth-child(3) .news-visual.typographic{background:linear-gradient(140deg,#e0eaff,#a9c1ea)}.news-visual img{transition:transform .5s}.news-card:hover .news-visual img{transform:scale(1.055)}.news-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #123e6419}.card-body{padding:15px 17px}.card-body h3{margin:9px 0 8px;min-height:42px}.card-bottom{margin-top:10px;padding-top:10px}.press-section{padding-top:13px;padding-bottom:16px}.press-row{padding:11px 12px;transition:background .2s,padding .2s}.press-row:hover{background:#eaf6ff;padding-left:19px}.press-row:nth-child(even){background:#f8fbfd}.press-row:hover .arrow{color:var(--red);transform:translateX(4px)}.press-row .arrow{transition:transform .2s,color .2s}.editor-banner{margin-top:16px;margin-bottom:16px}.editor-banner:has(.city-carousel){margin-top:13px;margin-bottom:18px}.city-slide{height:285px}.city-slide img{animation:city-reveal .55s ease-out}.city-caption{bottom:30px;left:32px}.city-caption h2{font-size:34px}.city-controls{bottom:26px;right:27px}.city-controls button{transition:background .2s,transform .2s}.city-controls button:hover{transform:scale(1.12)}.contact-section{padding-top:26px;padding-bottom:26px;gap:30px;background:linear-gradient(125deg,#115581,#153e69 65%,#1c335b)}.contact-copy h2 em{color:#fff}.contact-copy h2:after{width:52px;background:#ff4b62}.request-form{padding:20px 24px;box-shadow:0 15px 35px #062b3f30}.form-note{margin-bottom:10px}.request-form label{margin-bottom:9px}.request-form input,.request-form select,.request-form textarea{transition:border .2s,box-shadow .2s,background .2s}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{outline:none;border-color:#049bc8;box-shadow:0 0 0 3px #049bc81a;background:#f6fcff}.upload-box{padding:9px;background:linear-gradient(135deg,#edf9ff,#fff4f6);transition:border-color .2s,background .2s}.upload-box:hover{border-color:#ef233c;background:#fff5f6}.about{margin-top:18px;padding:18px 24px;gap:22px;border-left:4px solid var(--cyan)}.about-photo{height:100px}.about p{margin:8px 0}.contact-bottom{padding-top:20px;padding-bottom:20px}.contact-bottom .eyebrow{font-size:8px}footer{padding-top:9px;padding-bottom:9px;background:#f5faff}footer .logo-crop img{width:350px;top:-196px;left:-35px}.filters button{transition:background .2s,color .2s,transform .2s}.filters button:hover{transform:translateY(-2px);border-color:var(--cyan)}.section-heading h2:before{width:24px;background:linear-gradient(90deg,var(--red),#ff8996)}.scroll-top{position:fixed;right:22px;bottom:22px;width:42px;height:42px;border:0;border-radius:50%;background:var(--red);color:white;box-shadow:0 6px 22px #ef233c40;z-index:20;font-size:20px;transition:transform .2s}.scroll-top:hover{transform:translateY(-4px)}header.scrolled{box-shadow:0 4px 20px #123e641c}nav a.current{color:var(--red)}.reveal{opacity:0;transform:translateY(15px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}@keyframes city-reveal{from{opacity:.35;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media(min-width:1600px){.hero{min-height:440px}.hero-photo{min-height:440px}}@media(max-width:1000px){header{height:76px}.hero-copy{padding-top:43px}.hero-photo{min-height:410px}}@media(max-width:720px){header{height:70px}nav{top:70px}.hero{min-height:0}.hero-copy{padding:25px 6% 18px}.hero-name{font-size:clamp(38px,9vw,52px)}.hero-photo,.hero-photo.landscape{height:250px;min-height:250px}.hero-copy>.hero-note{margin-top:16px}.hero .actions{margin-top:18px}.quicklinks{margin-top:10px;gap:7px}.quicklinks>a,.quicklinks>a:first-child,.quicklinks>a:last-child{padding:13px 16px}.section{padding-top:20px;padding-bottom:20px}.news-grid{gap:13px}.news-visual{height:180px}.city-slide{height:235px}.city-caption{left:20px;bottom:60px}.city-caption h2{font-size:26px}.city-controls{bottom:15px;right:16px}.contact-section{padding-top:22px;padding-bottom:22px;gap:18px}.request-form{padding:17px}.about{margin-top:16px;padding:17px;gap:15px}.contact-bottom{gap:18px}.scroll-top{right:13px;bottom:13px;width:36px;height:36px;font-size:17px}.editor-banner:has(.city-carousel){margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(min-width:1100px){header{padding-left:max(4%,calc((100vw - 1600px)/2));padding-right:max(4%,calc((100vw - 1600px)/2))}.hero-copy{padding-left:max(6%,calc((100vw - 1600px)/2))}.quicklinks,.section{max-width:1740px}.editor-banner,.about{max-width:1566px}.contact-section,footer{padding-left:max(4%,calc((100vw - 1600px)/2));padding-right:max(4%,calc((100vw - 1600px)/2))}}.press-section{background:linear-gradient(120deg,#f4fbff,#fff);border-top:1px solid #e2edf4;border-bottom:1px solid #e2edf4}.section-heading h2{color:#123e64}.card-bottom span{font-size:15px}.quicklinks>a{box-shadow:0 2px 10px #123e6406}
.hero-photo.landscape>img{object-position:center 20%}.news-visual img{object-fit:contain;background:#f4f9fc}@media(max-width:720px){.hero-photo.landscape>img{object-position:65% 20%}}
