*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:#1c292b;font-family:"Montserrat",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b3482e;outline-offset:6px}img{display:block;width:100%;height:auto}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5vw;border-bottom:1px solid #d7dcd9;background:#fff;position:relative;z-index:2}.brand{font-size:24px;letter-spacing:-.8px;font-weight:600}.brand span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:400;color:#586263}nav{display:flex;gap:35px;font-size:15px}nav a:hover,.text-link:hover{color:#ac402b}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;display:block}.hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:640px;padding:75px 5vw 65px;gap:4vw;align-items:center}.hero h1{font-family:"Montserrat",sans-serif;font-size:clamp(44px,4.9vw,76px);font-weight:400;line-height:1.06;letter-spacing:-2.2px;margin:28px 0}.hero h1 em{color:#ac402b;font-weight:400}.hero-copy>p{max-width:350px;color:#53605f;font-size:18px;margin:30px 0}.text-link{display:inline-block;border-bottom:1px solid #1c292b;padding-bottom:5px;font-size:16px}.hero-image{background:white;display:block;border:1px solid #e4e6e2;padding:30px 16px 12px;transition:transform .4s}.hero-image:hover{transform:translateY(-5px)}.hero-image img{aspect-ratio:1.35;object-fit:contain}.hero-image>span{border-top:1px solid #e4e6e2;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;padding:20px 5px 4px}.hero-image b{font-weight:400;letter-spacing:0;font-size:12px}.work{padding:50px 5vw 90px}.section-heading{display:flex;justify-content:space-between;align-items:start;border-top:1px solid #1c292b;padding-top:30px;margin-bottom:70px}.section-heading h2{font-size:44px;font-family:"Montserrat",sans-serif;font-weight:400;margin:0}.section-heading p{color:#596463;margin:0}.group-heading{display:flex;align-items:center;justify-content:space-between;margin:65px 0 25px;border-bottom:1px solid #d7dcd9;padding-bottom:15px}.group-heading h2{font-size:20px;font-weight:400;margin:0}.group-heading span{font-size:14px;color:#596463}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 32px}.card-image{overflow:hidden;background:#fff}.card-image img{aspect-ratio:1.45;object-fit:contain;padding:20px;transition:transform .5s}.project-card:hover img{transform:scale(1.035)}.card-line{display:flex;align-items:center;justify-content:space-between}.card-line h3{font-size:26px;font-family:"Montserrat",sans-serif;font-weight:400;margin:16px 0 2px}.card-line>span{font-size:23px}.project-card>p{margin:0;font-size:14px;color:#53605f}.project-card>p span{margin:0 8px;color:#aaa}.about-strip{background:#fff;color:#1c292b;padding:80px 8vw}.about-strip h2{font-size:clamp(36px,4vw,60px);font-family:"Montserrat",sans-serif;font-weight:400;line-height:1.15}.about-strip p{max-width:650px;font-size:19px;color:#53605f}.about-strip a{border-color:#1c292b;margin-top:20px}footer{padding:70px 5vw 25px;display:grid;grid-template-columns:2fr 1fr;gap:50px}footer .footer-mail{font-family:"Montserrat",sans-serif;font-size:clamp(27px,3vw,44px);display:block;margin-top:20px}.footer-links{display:flex;flex-direction:column;gap:12px;align-items:flex-start}footer>p{grid-column:1/-1;color:#66716e;font-size:12px;border-top:1px solid #d7dcd9;padding-top:24px;margin-top:20px}.detail,.about-page{padding:50px 5vw 0}.back{font-size:14px;color:#53605f}.detail-title{margin:60px 0 45px;max-width:850px}.detail-title h1,.about-page h1{font-family:"Montserrat",sans-serif;font-size:clamp(48px,7vw,96px);font-weight:400;line-height:1.05;letter-spacing:-2px;margin:22px 0}.detail-title>p{font-size:22px;color:#53605f;max-width:680px}.detail figure{margin:0}.project-hero img{max-height:730px;object-fit:contain;background:white;padding:30px}.detail figcaption{font-size:14px;color:#586463;padding:15px 0 30px}.role{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:40px 0 65px;margin-top:30px;border-top:1px solid #ccd2ce}.role h2{font-size:22px;font-weight:400;margin:0}.role p{font-size:19px;margin:0;max-width:750px}.project-gallery{display:grid;gap:60px;max-width:1050px;margin:auto}.project-gallery img{background:#fff;max-height:850px;object-fit:contain;padding:20px}.next-project{display:block;border-top:1px solid #1c292b;padding:35px 0 65px;margin-top:60px}.next-project span{font-size:14px;color:#596463}.next-project h2{font:400 clamp(32px,5vw,65px) "Montserrat",sans-serif;margin:10px 0}.about-page>.eyebrow{margin-top:40px}.about-page h1{font-size:clamp(45px,6vw,84px);max-width:1000px}.bio{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1050px;font-size:21px;margin:50px 0 80px}.cv-section{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid #bdc7c1;padding:40px 0}.cv-section h2{font:400 28px "Montserrat",sans-serif;margin:0}.cv-row{margin-bottom:30px;padding-bottom:25px;border-bottom:1px solid #ddd}.cv-row span{color:#a7452f;font-size:14px}.cv-row h3{font-size:20px;font-weight:400;margin:6px 0}.cv-row p{margin:0;color:#566360}.download{display:inline-block;padding:17px 25px;background:#fff;color:#1c292b;border:1px solid #1c292b;margin:10px 0 65px}.skip{position:absolute;left:10px;top:-100px;background:#fff;padding:10px;z-index:5}.skip:focus{top:5px}@media(max-width:750px){header{padding:20px 6vw}.brand{font-size:20px}nav{gap:18px;font-size:14px}.hero{grid-template-columns:1fr;padding:45px 6vw;gap:35px}.hero h1{font-size:53px;letter-spacing:-1.6px}.hero-image img{aspect-ratio:1.5}.work{padding:35px 6vw 60px}.section-heading{display:block;margin-bottom:40px}.section-heading h2{font-size:36px}.section-heading p{margin-top:20px}.group-heading{align-items:start;gap:20px;margin-top:45px}.group-heading span{text-align:right;font-size:13px}.grid{grid-template-columns:1fr;gap:35px}.card-line h3{font-size:27px}.about-strip{padding:55px 6vw}.detail,.about-page{padding:35px 6vw 0}.detail-title{margin-top:40px}.detail-title>p{font-size:19px}.role,.cv-section,.bio{grid-template-columns:1fr;gap:20px}.role p,.bio{font-size:18px}.project-gallery{gap:30px}.project-hero img,.project-gallery img{padding:8px}footer{grid-template-columns:1fr;padding:50px 6vw 20px;gap:30px}.hero-image>span{font-size:10px;letter-spacing:0}.hero-image b{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.science-city .project-hero img,.science-city .project-gallery img{height:auto;max-height:none;object-fit:contain;padding:0}.science-city .project-hero{max-width:1050px;margin:auto}.science-city .project-gallery{width:100%}

.campus-project .project-hero img,.campus-project .project-gallery img{height:auto;max-height:none;object-fit:contain;padding:0}.campus-project .project-hero{max-width:1050px;margin:auto}.campus-project .project-gallery{width:100%}

.campus-renders{max-width:1200px;margin:0 auto 90px}.render-heading{border-top:1px solid #ccd2ce;padding-top:28px;margin-bottom:40px}.render-heading h2{font:400 clamp(30px,4vw,48px) "Montserrat",sans-serif;margin:0}.render-heading p{color:#586463;margin:8px 0}.render-composition{margin-bottom:55px}.render-composition h3{font-size:18px;font-weight:400;margin:0 0 18px}.render-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.render-row a{display:block;min-width:0}.render-row img{width:100%;height:auto;display:block}.render-row a:hover{outline:1px solid #ccd2ce;outline-offset:3px}@media(max-width:750px){.render-row{gap:6px;margin-bottom:6px}.render-composition{margin-bottom:35px}.campus-renders{margin-bottom:55px}}

:root{--portfolio-font:"Montserrat",sans-serif}body,button,input,select,textarea{font-family:var(--portfolio-font)}

.time-signature-project .project-hero img,.time-signature-project .project-gallery img{height:auto;max-height:none;object-fit:contain;padding:0}.time-signature-project .project-hero{max-width:1050px;margin:auto}.time-signature-project .project-gallery{width:100%}

.technical-drawings{max-width:1050px;margin:75px auto 0;border-top:1px solid #ccd2ce;padding-top:30px}.technical-drawings h2{font-size:clamp(26px,4vw,40px);font-weight:500;line-height:1.2;margin:0 0 16px}.technical-drawings>p{margin:0 0 35px;color:#586463}

.time-signature-project .project-hero{max-width:780px}

.hospital-project .project-hero img,.hospital-project .project-gallery img{height:auto;max-height:none;object-fit:contain;padding:0}.hospital-project .project-hero{max-width:1050px;margin:auto}.hospital-project .project-gallery{width:100%}.hospital-render-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hospital-project img[src="/assets/hospital-conceptual-mass.lossless.webp"]{max-width:620px;margin:auto}@media(max-width:600px){.hospital-render-grid{grid-template-columns:1fr;gap:20px}}

.hospital-technical h3{font-size:21px;font-weight:500;margin:48px 0 24px}.hospital-technical figure{margin:0 0 38px}.hospital-technical img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#fff}.hospital-technical figcaption{margin-top:12px;color:#586463;font-size:13px}

.residential-project .project-hero{max-width:700px;margin:auto}.residential-project .project-hero img,.residential-project .project-gallery img{height:auto;max-height:none;object-fit:contain;padding:0;background:#fff}.residential-render-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px;align-items:start}@media(max-width:600px){.residential-render-grid{grid-template-columns:1fr}}

.country-project .project-hero{max-width:1050px;margin:auto}.country-project .project-hero img,.country-project .project-gallery img{height:auto;max-height:none;object-fit:contain;padding:0;background:#fff}.country-project .project-gallery h2{font-size:clamp(24px,3vw,36px);font-weight:500;margin:0 0 30px}.country-project .project-gallery section>figure{margin-bottom:35px}.country-composition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.country-closeups{margin-top:35px}.country-composition figcaption{font-size:14px;padding:12px 0 8px}@media(max-width:600px){.country-composition{grid-template-columns:1fr}}

.tantora-project .project-hero{max-width:1050px;margin:auto}.tantora-project .project-hero img,.tantora-project .project-gallery img{height:auto;max-height:none;object-fit:contain;padding:0;background:#fff}.tantora-project .project-gallery h2{font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.3}.tantora-drawing-pair{margin-top:45px}.tantora-drawing-pair h3{font-size:21px;font-weight:500}.tantora-drawing-pair figure{margin-bottom:25px}

/* Dar Tantora: full-image site photographs grouped by building and stage. */
.tantora-site-works{border-top:1px solid #ccd2ce;padding-top:30px}
.tantora-site-works>p{max-width:760px;margin:0 0 36px;color:#53605f}
.tantora-photo-sequence{margin-top:38px}
.tantora-photo-sequence h3{font-size:21px;font-weight:500;margin:0 0 22px}
.tantora-photo-composition figure{min-width:0;margin:0}
.tantora-photo-composition a{display:block}
.tantora-photo-composition a:hover{outline:1px solid #ccd2ce;outline-offset:4px}
.tantora-project .tantora-photo-composition img,.unit-840-project .tantora-photo-composition img,.unit-471-project .tantora-photo-composition img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;padding:0;background:#fff}
.tantora-photo-composition figcaption{font-size:14px;font-weight:500;line-height:1.5;padding:12px 0 4px;color:#1c292b}
.tantora-photo-sequence-a{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:20px 24px;align-items:start}
.tantora-photo-sequence-a figure:nth-child(1){grid-column:1;grid-row:1}
.tantora-photo-sequence-a figure:nth-child(2){grid-column:1;grid-row:2}
.tantora-photo-sequence-a figure:nth-child(3){grid-column:2;grid-row:1 / span 2}
.tantora-photo-sequence-b,.tantora-photo-pairs{display:grid;gap:24px}
.tantora-photo-row{display:flex;gap:24px;align-items:start}
.tantora-photo-row figure{flex:var(--photo-ratio) 1 0}
@media(max-width:650px){
 .tantora-photo-sequence-a{display:flex;flex-direction:column;gap:24px}
 .tantora-photo-sequence-a figure{width:100%}
 .tantora-photo-row{flex-direction:column;gap:24px}
 .tantora-photo-row figure{width:100%;flex:none}
 .tantora-photo-sequence{margin-top:30px}
}

.unit-840-project .tantora-site-works h2,.unit-471-project .tantora-site-works h2{font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.3}

/* Huna working drawings: preserve every full sheet and title block. */
.huna-project .project-gallery{max-width:1200px;gap:48px}.huna-project .project-gallery img{height:auto;max-height:none;object-fit:contain;padding:0}.huna-project .project-gallery figure{margin:0}.huna-project .project-gallery h2{font-size:clamp(24px,3vw,34px);font-weight:500;margin:0}.huna-project .project-gallery figcaption{padding:14px 0;font-size:14px}.huna-card:hover img{transform:none}

/* Huna site record: group the original photographs without cropping. */
.huna-site-works{max-width:1200px;margin:88px auto 0}
.huna-site-works h2{font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.3}
.huna-site-works>p{max-width:760px;color:#53605f;margin-bottom:40px}
.huna-site-works .tantora-photo-sequence{margin-top:56px}
.huna-photo-part+.huna-photo-part{margin-top:36px}
.huna-photo-part h4{font-size:18px;font-weight:500;line-height:1.4;margin:0 0 20px}
.huna-project .tantora-photo-composition img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;padding:0;background:#fff}
.huna-photo-trio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:24px;align-items:start}
.huna-photo-trio figure:nth-child(1){grid-column:1;grid-row:1}
.huna-photo-trio figure:nth-child(2){grid-column:1;grid-row:2}
.huna-photo-trio figure:nth-child(3){grid-column:2;grid-row:1 / span 2;align-self:center}
.huna-photo-four{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.huna-photo-four figure:nth-child(1){grid-column:1;grid-row:1}
.huna-photo-four figure:nth-child(2){grid-column:1;grid-row:2}
.huna-photo-four figure:nth-child(3){grid-column:2;grid-row:1 / span 2;align-self:center}
.huna-photo-four figure:nth-child(4){grid-column:3;grid-row:1 / span 2;align-self:center}
@media(max-width:650px){.huna-photo-trio,.huna-photo-four{display:flex;flex-direction:column}.huna-photo-trio figure,.huna-photo-four figure{width:100%}.huna-site-works{margin-top:56px}}

/* Unit 471: full original drawing sheets. */
.unit-471-project .project-hero{max-width:1200px;margin:auto}.unit-471-project .project-gallery{max-width:1200px;width:100%}.unit-471-project .project-hero img,.unit-471-project .project-gallery img{height:auto;max-height:none;object-fit:contain;padding:0;background:#fff}

/* Livable Bedroom: full images grouped by use and viewpoint. */
.bedroom-project .project-hero,.bedroom-project .project-gallery{max-width:1200px;margin-left:auto;margin-right:auto;width:100%}
.bedroom-project .project-hero img,.bedroom-project .project-gallery img{height:auto;max-height:none;object-fit:contain;padding:0;background:#fff}
.bedroom-project .project-gallery{gap:72px}
.bedroom-project .project-gallery h2{font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.3;margin:0 0 28px}
.bedroom-project .bedroom-brief-summary{max-width:760px;margin-top:36px}
.bedroom-project .bedroom-mood{max-width:1000px;width:100%;margin:auto}
.bedroom-render-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;align-items:start}
.bedroom-render-grid figcaption{padding:12px 0 0}
@media(max-width:650px){.bedroom-render-grid{grid-template-columns:1fr;gap:28px}.bedroom-project .project-gallery{gap:48px}}

/* Powder Room: complete portrait images aligned in related compositions. */
.powder-project .project-hero{max-width:550px;margin-left:auto;margin-right:auto}
.powder-project .project-gallery{max-width:1200px;width:100%;gap:72px}
.powder-project .project-hero img,.powder-project .project-gallery img{height:auto;max-height:none;object-fit:contain;padding:0;background:#fff}
.powder-project .project-gallery h2{font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.3;margin:0 0 28px}
.powder-project .powder-palette{max-width:1000px;width:100%;margin:auto}
.powder-render-row{display:flex;gap:24px;align-items:flex-start;margin:auto}
.powder-render-row figure{flex:var(--image-ratio) 1 0;min-width:0}
.powder-render-row figcaption{padding:12px 0 0}
@media(max-width:650px){.powder-render-row{display:grid;grid-template-columns:1fr;gap:28px;max-width:440px!important}.powder-project .project-gallery{gap:48px}}

/* Kitchen Design: complete portrait images aligned in related compositions. */
.kitchen-project .project-hero{max-width:1200px;margin-left:auto;margin-right:auto}
.kitchen-project .project-gallery{max-width:1200px;width:100%;gap:72px}
.kitchen-project .project-hero img,.kitchen-project .project-gallery img{height:auto;max-height:none;object-fit:contain;padding:0;background:#fff}
.kitchen-project .project-gallery h2{font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.3;margin:0 0 28px}
.kitchen-project .kitchen-palette{max-width:1000px;width:100%;margin:auto}
.kitchen-render-row{display:flex;gap:24px;align-items:flex-start;margin:auto}
.kitchen-render-row figure{flex:var(--image-ratio) 1 0;min-width:0}
.kitchen-render-row figcaption{padding:12px 0 0}
@media(max-width:650px){.kitchen-render-row{display:grid;grid-template-columns:1fr;gap:28px;max-width:440px!important}.kitchen-project .project-gallery{gap:48px}}

/* Living Room Design: uncropped mood board and paired full-image renders. */
.living-room-project .project-hero{max-width:1200px;margin-left:auto;margin-right:auto}
.living-room-project .project-gallery{max-width:1200px;width:100%;gap:72px}
.living-room-project .project-hero img,.living-room-project .project-gallery img{height:auto;max-height:none;object-fit:contain;padding:0;background:#fff}
.living-room-project .project-gallery h2{font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.3;margin:0 0 28px}
.living-room-project .living-room-palette{max-width:800px;width:100%;margin:auto}
.living-room-render-row{display:flex;gap:24px;align-items:flex-start;margin:auto}
.living-room-render-row figure{flex:var(--image-ratio) 1 0;min-width:0}
.living-room-render-row figcaption{padding:12px 0 0}
@media(max-width:650px){.living-room-render-row{display:grid;grid-template-columns:1fr;gap:28px;max-width:600px!important}.living-room-project .project-gallery{gap:48px}}

/* Campus Landscape: full presentation boards and paired aerial views. */
.campus-landscape-project .project-hero,.campus-landscape-project .project-gallery{max-width:1200px;width:100%;margin-left:auto;margin-right:auto}
.campus-landscape-project .project-hero img,.campus-landscape-project .project-gallery img{height:auto;max-height:none;object-fit:contain;padding:0;background:#fff}
.campus-landscape-project .project-gallery{gap:72px}
.campus-landscape-project .project-gallery h2{font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.3;margin:0 0 28px}
.campus-landscape-render-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.campus-landscape-render-pair figcaption{padding:12px 0 0}
@media(max-width:650px){.campus-landscape-render-pair{grid-template-columns:1fr;gap:28px}.campus-landscape-project .project-gallery{gap:48px}}

/* Off Seams: complete numbered boards, cover and workshop photograph. */
.off-seams-project .project-hero,.off-seams-project .project-gallery{max-width:1200px;width:100%;margin-left:auto;margin-right:auto}
.off-seams-project .project-hero img,.off-seams-project .project-gallery img{height:auto;max-height:none;object-fit:contain;padding:0;background:#fff}
.off-seams-project .project-gallery{gap:72px}
.off-seams-project .project-gallery h2{font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.3;margin:0 0 28px}
.off-seams-boards{display:grid;gap:56px}
.off-seams-project .off-seams-board{max-width:900px;width:100%;margin:0 auto}
.off-seams-project figcaption{padding:14px 0;font-size:14px}
.project-card[href="/work/off-seams/"]:hover img{transform:none}
@media(max-width:650px){.off-seams-project .project-gallery,.off-seams-boards{gap:40px}}

/* Urban Sketches: retain complete drawings and pair related views. */
.urban-sketches-project .project-hero,.urban-sketches-project .project-gallery{max-width:1200px;width:100%;margin-left:auto;margin-right:auto}
.urban-sketches-project .project-hero img,.urban-sketches-project .project-gallery img{height:auto;max-height:none;object-fit:contain;padding:0;background:#fff}
.urban-sketches-project .project-gallery{gap:72px}
.urban-sketches-project .project-gallery h2{font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.3;margin:0 0 28px}
.urban-sketches-pair{display:flex;gap:24px;align-items:flex-start}
.urban-sketches-pair figure{flex:var(--image-ratio) 1 0;min-width:0}
.urban-sketches-pair figcaption{padding:12px 0 0}
.project-card[href="/work/urban-sketches/"]:hover img{transform:none}
@media(max-width:650px){.urban-sketches-pair{display:grid;grid-template-columns:1fr;gap:28px}.urban-sketches-project .project-gallery{gap:48px}}

.role-copy p+p{margin-top:1em}

/* Field sketches made during conservation work in AlUla Old Town. */
.conservation-sketch-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(30px,5vw,90px);align-items:center;padding:55px 0 15px;margin-top:50px;border-top:1px solid #ccd2ce}
.conservation-sketch-feature img{display:block;width:100%;height:auto;object-fit:contain}
.conservation-sketch-feature h2{font-size:clamp(28px,3.5vw,48px);font-weight:500;line-height:1.12;margin:20px 0}
.conservation-sketch-feature p{font-size:18px;line-height:1.65;max-width:520px}
.sketch-feature-link{display:inline-block;margin-top:15px;font-size:16px;text-decoration:underline;text-underline-offset:5px}
.old-town-sketches-project .project-hero{max-width:1110px}
@media(max-width:700px){.conservation-sketch-feature{grid-template-columns:1fr;gap:25px;margin-top:30px;padding-top:35px}.conservation-sketch-feature h2{margin:14px 0}}

/* Profile: unaltered site photographs. */
.about-strip-with-photo{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center}
.profile-site-photo{margin:0}.profile-site-photo a{display:block;margin:0;border:0}.profile-site-photo img{width:100%;height:auto;object-fit:contain}.profile-site-photo figcaption{font-size:14px;color:#586463;padding-top:12px}
.on-site-profile{border-top:1px solid #bdc7c1;padding:45px 0 75px;scroll-margin-top:40px}
.on-site-profile h2{font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.2;margin:18px 0 24px}
.on-site-profile>p{max-width:850px;font-size:18px;color:#53605f;margin:0 0 40px}
.on-site-group{margin-top:45px}.on-site-group h3{font-size:21px;font-weight:500;margin:0 0 24px}
.on-site-photo-row{display:flex;gap:24px;max-width:1200px;margin:auto;align-items:flex-start}
.on-site-photo-row figure{flex:var(--image-ratio) 1 0;min-width:0;margin:0}.on-site-photo-row a{display:block}.on-site-photo-row img{width:100%;height:auto;object-fit:contain}.on-site-photo-row figcaption{font-size:14px;line-height:1.5;color:#586463;padding:12px 0 0}
@media(max-width:750px){.about-strip-with-photo{grid-template-columns:1fr}.profile-site-photo{max-width:600px}.on-site-profile{padding:35px 0 50px}}
@media(max-width:650px){.on-site-photo-row{display:grid;grid-template-columns:1fr;gap:28px}.on-site-group{margin-top:35px}}
