/* Shared design extensions for the complete Irwan portfolio. */
:root{--paper:#f8f8f4;--forest:#142e34;--accent:#236e68;--accent-light:#bfe0cd;--grid-line:#d4dbd5}
.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.desktop-nav{gap:23px}.desktop-nav a{font-size:11px}.desktop-nav a.is-active{color:#155e59}.desktop-nav a.is-active:after{content:'';display:block;border-bottom:1px solid #236e68;margin-top:3px}
.nav-wrap{gap:22px}.nav-actions{gap:14px}.nav-cta{padding:12px 15px}
body:has(.page-hero){background:#f8f8f4}
.page-hero{background:#132b31;color:#f2f6ed;padding:0 0 60px;position:relative;overflow:hidden}
.page-hero:before,.case-hero:before{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#ffffff09 1px,transparent 1px),linear-gradient(#ffffff09 1px,transparent 1px);background-size:120px 120px;opacity:.37}
.page-hero>.container,.case-hero>.container{position:relative;z-index:1}
.page-crumb,.case-crumb{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:31px 0 24px;color:#abc4bb;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.page-crumb a,.case-crumb a{color:#cde1d4}.page-crumb a:hover,.case-crumb a:hover{text-decoration:underline;text-underline-offset:4px}.page-crumb span:nth-child(2),.case-crumb span{opacity:.56}
.page-hero-grid{display:grid;grid-template-columns:1.13fr .87fr;align-items:stretch;gap:67px;min-height:480px}
.page-hero-copy{padding:79px 0 60px;align-self:center}
.page-index{color:#b2c7bc;font-weight:500}
.page-hero-copy h1{font-size:clamp(50px,5.15vw,80px);line-height:1.12;letter-spacing:-.062em;font-weight:600;margin:35px 0 29px;max-width:790px}
.page-hero-copy h1 em,.case-hero h1 em{font-family:var(--serif);font-weight:500;letter-spacing:-.055em;color:#c7e3d1}
.page-hero-desc{font-size:15px;color:#b9cfc4;line-height:1.95;max-width:570px;margin:0}
.page-hero-image{margin:0;position:relative;align-self:stretch;min-height:470px;overflow:hidden;background:#234c49}
.page-hero-image img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:center 34%;filter:saturate(.85)}
.page-hero-image:after{content:'';position:absolute;inset:20px;border:1px solid #ffffff66;pointer-events:none}
.page-hero-image figcaption{position:absolute;bottom:24px;left:29px;background:#0f2a2cbf;color:#f4f4ea;font-size:9px;letter-spacing:.16em;padding:9px 13px}
.page-hero-graphic{background:radial-gradient(circle at center,#31524f 0,#173a3b 45%,#112830 80%);border:1px solid #effdec14;min-height:470px;position:relative;overflow:hidden}
.page-art-ring{position:absolute;border:1px solid #c6ddce4d;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}
.page-art-ring.r1{height:230px;width:230px;box-shadow:0 0 0 45px #b2ddcd09}
.page-art-ring.r2{height:390px;width:390px}
.page-art-ring.r3{height:560px;width:560px}
.page-art-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#f7f8ef;font-weight:700;font-size:76px;letter-spacing:-.075em}.page-art-center span{font-weight:300;color:#c3dfce;font-size:42px;margin:0 14px}
.page-art-footer{position:absolute;bottom:23px;left:28px;color:#c1d7ce;font-size:9px;letter-spacing:.16em}
.section{padding:106px 0}.tinted-section{background:#ebf0e9}.editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%}
.editorial-copy p,.split-copy p,.case-prose p,.split-cta p{font-size:15px;color:#536c69;line-height:2;margin:0 0 24px}.editorial-copy p:first-child{font-size:18px;font-weight:600;color:#274641;line-height:1.86}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:50px}
.feature-card{background:#fffefa;padding:34px 32px 37px;min-height:263px;border:1px solid #d7e1d7;display:flex;flex-direction:column}
.feature-card>span,.credential-item>span{font-size:9px;font-weight:800;color:#2d756c;letter-spacing:.13em;line-height:1.6}
.feature-card h3{font-size:21px;letter-spacing:-.05em;line-height:1.33;font-weight:700;margin:46px 0 12px}
.feature-card p{font-size:12px;color:#657b74;line-height:1.92;margin:0}
.split-media{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:10%}
.media-shot{height:530px;position:relative;overflow:hidden;background:#153d3b}
.media-shot img{width:100%;height:100%;object-fit:cover;object-position:center 29%;filter:grayscale(1)}
.media-shot span{position:absolute;bottom:20px;left:24px;background:#183b3bcf;color:white;padding:6px 10px;font-size:9px;letter-spacing:.14em}
.split-copy .section-title{margin-bottom:24px}.pill-list{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}
.pill-list span{display:inline-flex;padding:8px 12px;border:1px solid #c6d8cc;background:#ffffff5d;color:#345b54;font-size:11px;font-weight:600;line-height:1.4}
.mini-proof{background:#173c3c;padding:57px 0}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-grid>div{border-left:1px solid #689a8a53;padding:4px 31px;display:flex;flex-direction:column}
.proof-grid>div:first-child{border-left:none}.proof-grid span{color:#a5c6b2;font-size:10px;letter-spacing:.1em}.proof-grid strong{color:#f5f8ec;font-size:35px;letter-spacing:-.05em;line-height:1.65}.proof-grid small{color:#bbd0c8;font-size:11px}
.experience-head{margin-bottom:26px}.experience-detail{display:grid;grid-template-columns:220px 1fr;gap:50px;border-top:1px solid #cad7cf;padding:38px 0 50px}.experience-date{display:flex;flex-direction:column;gap:6px}.experience-date strong{font-size:24px;font-weight:600;color:#1f746b}.experience-date span{font-size:10px;letter-spacing:.13em;color:#758c84;font-weight:700}
.experience-detail-main{max-width:825px}.experience-company{font-size:10px;letter-spacing:.14em;color:#64857c;font-weight:800;text-transform:uppercase}
.experience-detail h3{font-size:29px;line-height:1.25;letter-spacing:-.05em;margin:12px 0 16px}
.experience-detail p{font-size:14px;color:#57716a;line-height:1.95;margin:0 0 18px}.experience-detail ul{padding-left:19px;margin:0 0 19px;color:#536b64;font-size:13px;line-height:1.95}.experience-detail li{padding-left:4px;margin:8px 0}
.compact-experiences{margin-top:40px;border-top:1px solid #cbd9d0}
.compact-experience{display:grid;grid-template-columns:150px minmax(0,1fr) 28px;gap:40px;padding:25px 0 29px;border-bottom:1px solid #cbd9d0}
.compact-experience>span:first-child{font-size:11px;color:#348079;font-weight:800;letter-spacing:.08em;margin-top:8px}.compact-experience h3{font-size:22px;letter-spacing:-.04em;margin:0 0 5px}.compact-experience strong{font-size:11px;color:#335951;font-weight:700}.compact-experience p{margin:12px 0 0;color:#5f756e;font-size:13px;line-height:1.9}.arrow-symbol{color:#277a71;font-size:21px}
.split-cta{display:grid;grid-template-columns:1fr 1fr;gap:12%}.split-cta>div:last-child{padding-top:38px}
.filter-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-1px 0 42px}
.filter-button{border:1px solid #c5d3cc;background:transparent;color:#3b5a52;cursor:pointer;padding:10px 16px;font-weight:700;font-size:11px;line-height:1.5}.filter-button:hover{border-color:#388277}.filter-button.is-selected{background:#1a514c;border-color:#1a514c;color:#fff}
.full-project-grid{row-gap:49px}.gallery-card[hidden]{display:none!important}.project-disclosure{font-size:11px;margin:53px 0 0;border-top:1px solid #c9d8ce;padding-top:24px;color:#658078;max-width:920px}
.mini-contact{padding:84px 0}.mini-contact h2{font-size:clamp(39px,5vw,65px);margin:22px 0 18px}.mini-contact p{margin-bottom:28px}.mini-contact .button{display:inline-flex;width:max-content}.mini-contact .text-link{color:#fff}
.credential-education{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.credential-education>div:first-child p{max-width:440px;line-height:1.95;font-size:15px;color:#5a716b;margin:25px 0}
.academic-stat-card{min-height:450px;background:#173e40;padding:38px 45px 28px;color:#ecf7ee;display:flex;flex-direction:column;gap:28px;justify-content:space-between;position:relative;overflow:hidden}
.academic-stat-card:before{content:'';position:absolute;width:530px;height:530px;right:-350px;top:-320px;border:1px solid #a9dfcc50;border-radius:50%;box-shadow:0 0 0 70px #b2dac411,0 0 0 145px #a1d6bf08}
.academic-top{display:flex;justify-content:space-between;color:#b8d2c7;font-size:10px;letter-spacing:.12em;font-weight:800}.academic-label{font-size:10px;letter-spacing:.1em;color:#b4d2c6;display:block}.academic-stat-card strong{display:block;font-size:52px;line-height:1.28;letter-spacing:-.065em;font-weight:600;color:#f3f6ef}.academic-stat-card strong span{font-size:25px;color:#b7ccbd}.academic-stat-card p{border-top:1px solid #a0cabb53;padding-top:16px;color:#bed7cc;font-size:11px;line-height:1.8;margin:0}
.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:47px}
.credential-item{background:#fdfef9;padding:34px 36px;min-height:245px;border:1px solid #d6e2d9}.credential-item h3{font-size:22px;line-height:1.38;letter-spacing:-.04em;margin:36px 0 14px}.credential-item p{font-size:12px;line-height:1.8;color:#647a72;margin:0}.credentials-note{margin:28px 0 0;font-size:11px;color:#698076;max-width:880px;line-height:1.8}
.skills-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.skill-block{border-top:1px solid #cddad1;padding:25px 0}.skill-block h3{font-size:18px;letter-spacing:-.045em}.skill-block .pill-list{margin-top:25px}
.language-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px}.language-grid>div{border-top:1px solid #bdcec0;padding-top:17px;display:flex;flex-direction:column}.language-grid strong{font-size:17px}.language-grid span{font-size:11px;color:#617a70;padding-top:7px}
.academic-gallery{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px}.academic-gallery>div:first-child p{color:#617a71;font-size:13px;line-height:1.9;max-width:370px}.academic-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.academic-gallery-grid figure{margin:0;min-width:0}.academic-gallery-grid img{aspect-ratio:.77;object-fit:cover;object-position:center 28%}.academic-gallery-grid figcaption{font-size:8px;color:#697a70;letter-spacing:.1em;line-height:1.7;margin-top:11px}
.contact-page-grid{display:grid;grid-template-columns:.91fr 1.09fr;gap:11%}.contact-left .section-title{margin-bottom:25px}.contact-left>p{font-size:13px;color:#617971;line-height:2;max-width:430px}.contact-method{display:grid;grid-template-columns:1fr 18px;gap:7px;border-top:1px solid #cbdbd0;padding:17px 0 20px}.contact-method>span:first-child{grid-column:1/-1;font-size:9px;letter-spacing:.12em;color:#32766e;font-weight:800}.contact-method strong{font-size:clamp(15px,1.6vw,23px);font-weight:600;letter-spacing:-.035em;word-break:break-word}.contact-method:hover strong{color:#1d7469}.location-label{font-size:11px;color:#637b72;margin-top:27px;display:flex;gap:12px;align-items:center}
.contact-form-panel{background:#eaf0e9;padding:39px 43px;border:1px solid #d2ded3}.form-eyebrow{font-size:10px;color:#326f66;letter-spacing:.12em;font-weight:800}.contact-form-panel h3{font-size:33px;letter-spacing:-.055em;margin:17px 0 7px}.contact-form-panel>p{color:#60786f;font-size:12px;line-height:1.85;margin:0 0 22px}.contact-form-panel form{display:flex;flex-direction:column;gap:9px}.contact-form-panel label{font-size:10px;font-weight:800;color:#3c6157;letter-spacing:.05em;margin-top:11px}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{font:inherit;font-size:13px;color:#183c35;border:1px solid #c4d8ca;background:#fdfefa;border-radius:0;padding:13px 15px;outline-offset:2px;width:100%}.contact-form-panel input:focus,.contact-form-panel textarea:focus,.contact-form-panel select:focus{outline:2px solid #37867a}.contact-form-panel textarea{resize:vertical;min-height:126px}.button-submit{background:#1f5f58;border:0;color:#fff;margin-top:14px;cursor:pointer;justify-content:space-between}.button-submit:hover{background:#2e8173}.form-disclaimer{font-size:10px!important;color:#63796e!important;line-height:1.75;margin:12px 0 0!important}.faq-grid{margin:0}.faq-grid .feature-card{min-height:220px}
.case-hero{background:#132d32;color:#fff;padding-bottom:52px;position:relative;overflow:hidden}.case-crumb{padding:29px 0 48px}.case-hero-top{display:flex;align-items:start;justify-content:space-between;gap:30px}.case-hero h1{font-size:clamp(47px,5vw,78px);line-height:1.16;letter-spacing:-.065em;font-weight:600;margin:28px 0 14px;max-width:930px}.case-sub{font-size:16px;line-height:1.8;color:#bcd2c5;margin:0 0 45px}.case-number{font-size:10px;color:#bbd3c9;letter-spacing:.13em;text-align:right;padding-top:22px}.case-number strong{font-weight:500;display:block;font-size:26px;color:#fff;letter-spacing:-.04em;margin-top:5px}.case-cover{width:100%;aspect-ratio:2.24;max-height:560px;overflow:hidden;background:#154942}.case-cover img{width:100%;height:100%;object-fit:cover;object-position:center top}.case-facts{display:grid;grid-template-columns:1.15fr 1.4fr .55fr .6fr;gap:24px;border-top:1px solid #87ab9d75;margin-top:35px;padding-top:20px}.case-facts>div{min-width:0;display:flex;flex-direction:column}.case-facts span{font-size:9px;letter-spacing:.12em;color:#9fbdaf;font-weight:800;text-transform:uppercase}.case-facts strong{font-weight:600;font-size:12px;line-height:1.6;color:#e4f0e6;margin-top:7px}
.case-overview{display:grid;grid-template-columns:.75fr 1.25fr;gap:11%}.case-overview .section-title{font-size:clamp(39px,3.6vw,60px)}.case-prose{padding-top:24px}.case-prose .case-lede{font-size:19px;color:#264943;line-height:1.78;font-weight:600}.case-steps{margin-top:43px}.case-result-section{background:#173f40;color:#fff;padding:95px 0}.case-results{display:grid;grid-template-columns:1fr 1fr;gap:14%;align-items:center}.case-result-section .section-label{color:#b8decc}.case-big-number{font-size:clamp(72px,8.7vw,155px);letter-spacing:-.085em;font-weight:600;line-height:1.4;color:#d3e9d3}.case-results h2{font-size:30px;letter-spacing:-.06em}.case-results p{font-size:14px;line-height:2;color:#c0d6ca}.source-statement{font-size:11px!important;color:#738a7f!important;border-top:1px solid #d2ded3;padding-top:25px;margin-top:35px!important}.case-navigation{background:#e8f0e8}.case-nav-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:42px 0}.case-nav-inner a{font-size:12px;font-weight:800;color:#265e55}.case-nav-inner a:last-child{text-align:right}.case-nav-inner strong{display:block;font-size:21px;letter-spacing:-.04em;margin-top:6px}
.legal-prose{max-width:890px}.legal-prose h2{font-size:24px;letter-spacing:-.04em;margin:28px 0 10px}.legal-prose p{color:#526d63;font-size:13px;line-height:2;margin:0 0 28px}.legal-date{font-size:11px!important;color:#8ca095!important;border-top:1px solid var(--line);padding-top:22px}
.footer-extended{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding:70px 0 52px}.footer-wordmark{font-size:29px;display:inline-block}.footer-main p{font-size:13px;color:#b6cbc2;margin:20px 0 14px}.footer-email{font-weight:600;color:#e8f2e9;border-bottom:1px solid #6e988e;padding-bottom:8px;font-size:15px;word-break:break-word}.footer-nav,.footer-links{display:flex;flex-direction:column;gap:12px}.footer-nav a,.footer-links a{color:#c2d2c9;font-size:12px;font-weight:600}.footer-nav a:hover,.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #73908857;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:10px;color:#a1b9af}.footer-bottom a{font-weight:800;color:#dbe9df}
.home-photo-bridge{background:#f0f2ec;padding:32px 0}.home-photo-inner{display:grid;grid-template-columns:190px 1fr;gap:40px;align-items:center;max-width:1100px}.bridge-photo{height:208px;overflow:hidden;background:#24433f}.bridge-photo img{width:100%;height:100%;object-fit:cover;object-position:center 27%}.bridge-eyebrow{color:#28746d;font-size:10px;letter-spacing:.1em;font-weight:800}.home-photo-inner h3{font-size:clamp(26px,3.3vw,44px);font-weight:600;letter-spacing:-.06em;line-height:1.24;margin:9px 0}.home-photo-inner h3 em{color:#28766b;font-family:var(--serif);font-weight:500}.home-photo-inner p{font-size:12px;color:#6b8278;margin:8px 0}.home-photo-inner a{font-weight:800;font-size:11px;color:#216b62;border-bottom:1px solid #9bc1b3;padding-bottom:6px}
.error-page{background:#133036;color:#fff;min-height:100vh;padding:14vh 8vw}.error-page>span{color:#aad7c5;letter-spacing:.15em;font-size:12px}.error-page h1{font-size:clamp(47px,7vw,105px);max-width:900px;line-height:1.1;letter-spacing:-.06em}.error-page p{color:#b7cec4;max-width:570px;font-size:15px}.error-page .button{margin-right:15px;margin-top:35px}
@media(max-width:1180px){.desktop-nav{gap:15px}.desktop-nav a{font-size:10px}.nav-cta{padding:12px}.page-hero-grid{gap:35px}.case-facts{gap:17px}.contact-page-grid{gap:6%}}
@media(max-width:980px){.desktop-nav{display:none}.nav-wrap{min-height:72px}.menu-toggle{width:34px;height:34px;border:0;background:transparent;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;cursor:pointer}.menu-toggle span{height:2px;width:23px;background:#1b4d4b;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;background:#f8f8f4;box-shadow:0 15px 35px #173b3b24;border-top:1px solid #dfe6df;padding:13px 32px 23px}.mobile-nav a{padding:11px 0;font-weight:700;font-size:14px;border-bottom:1px solid #e4eae3}.page-hero-grid{grid-template-columns:1fr 1fr}.page-hero-copy h1{font-size:clamp(43px,5.5vw,65px)}.editorial-grid,.split-media,.credential-education,.contact-page-grid,.academic-gallery{gap:7%}.feature-card{padding:25px}.footer-extended{gap:35px}.case-facts{grid-template-columns:1fr 1fr}.academic-gallery{grid-template-columns:1fr}.academic-gallery-grid{max-width:740px}}
@media(max-width:730px){.page-hero{padding-bottom:35px}.page-crumb,.case-crumb{padding:22px 0}.page-hero-grid{grid-template-columns:1fr;gap:8px}.page-hero-copy{padding:39px 0 28px}.page-hero-copy h1{font-size:clamp(43px,10vw,64px);margin:20px 0}.page-hero-desc{font-size:13px;line-height:1.9}.page-hero-image{height:390px;min-height:0}.page-hero-graphic{min-height:270px}.page-art-ring.r1{height:150px;width:150px}.page-art-ring.r2{height:260px;width:260px}.page-art-ring.r3{height:360px;width:360px}.page-art-center{font-size:61px}.page-art-center span{font-size:28px}.section{padding:72px 0}.editorial-grid,.split-media,.credential-education,.contact-page-grid,.academic-gallery,.split-cta,.case-overview,.case-results{grid-template-columns:1fr;gap:25px}.editorial-grid .section-title,.credential-education .section-title{margin-bottom:14px}.editorial-copy p,.split-copy p,.case-prose p{font-size:13px}.feature-grid,.skills-columns,.language-grid{grid-template-columns:1fr 1fr}.feature-card{min-height:230px}.feature-card h3{margin-top:30px}.media-shot{height:430px}.mini-proof{padding:30px 0}.proof-grid{grid-template-columns:1fr 1fr;row-gap:20px}.proof-grid>div:nth-child(3){border-left:0}.experience-detail{grid-template-columns:1fr;gap:8px;padding:26px 0 34px}.experience-date{flex-direction:row;align-items:center;gap:14px}.compact-experience{grid-template-columns:100px 1fr 16px;gap:15px}.full-project-grid{row-gap:38px}.credential-grid{gap:12px}.academic-stat-card{min-height:375px}.academic-gallery-grid img{aspect-ratio:.8}.contact-form-panel{padding:30px}.contact-left .section-title{font-size:44px}.case-crumb{padding:23px 0 38px}.case-hero h1{font-size:clamp(42px,8.6vw,63px)}.case-hero-top{flex-direction:column;gap:3px}.case-number{display:none}.case-cover{aspect-ratio:1.65}.case-results{gap:3px}.case-big-number{font-size:85px}.case-steps{margin-top:28px}.footer-extended{grid-template-columns:1fr 1fr;gap:40px}.footer-main{grid-column:1/-1}.footer-bottom{padding:18px 0;flex-wrap:wrap}.home-photo-inner{grid-template-columns:130px 1fr;gap:19px}.bridge-photo{height:190px}.home-photo-inner h3{font-size:26px}}
@media(max-width:520px){.feature-grid,.skills-columns,.language-grid{grid-template-columns:1fr}.feature-grid{gap:12px;margin-top:32px}.feature-card{min-height:0}.feature-card h3{margin-top:28px;font-size:20px}.experience-detail h3{font-size:24px}.compact-experience{grid-template-columns:67px 1fr 11px;gap:12px}.compact-experience h3{font-size:18px}.compact-experience p{font-size:12px}.credential-grid{grid-template-columns:1fr}.credential-item{min-height:0}.credential-item h3{margin-top:22px}.academic-stat-card{padding:27px}.academic-stat-card strong{font-size:45px}.academic-gallery-grid{grid-template-columns:1fr 1fr}.academic-gallery-grid figure:last-child{display:none}.contact-form-panel{padding:23px 18px}.contact-method strong{font-size:17px}.case-facts{grid-template-columns:1fr 1fr;gap:20px}.case-facts strong{font-size:11px}.case-cover{aspect-ratio:1.3}.case-results h2{font-size:24px}.case-result-section{padding:70px 0}.case-navigation{padding:0}.case-nav-inner strong{font-size:14px}.footer-extended{gap:26px;padding:50px 0 32px}.footer-email{font-size:14px}.home-photo-bridge{padding:28px 0}.home-photo-inner{grid-template-columns:110px 1fr;gap:16px}.bridge-photo{height:185px}.home-photo-inner h3{font-size:23px}.home-photo-inner p{font-size:11px}.page-hero-image{height:355px}}
@media(prefers-reduced-motion:reduce){.page-art-ring,.project-image img,.button{transition:none!important;animation:none!important}}
