/* Revision: compact scale, photographic depth, branded motion. */
h1{font-size:clamp(34px,4.7vw,64px);letter-spacing:-.04em}h2{font-size:clamp(28px,3vw,42px)}h3{font-size:21px}body{font-size:16px}.section{padding:48px 5vw}.section-heading{margin-bottom:28px}.header-inner{height:84px}.logo{height:62px}.hero{min-height:calc(100svh - 84px)}.hero-one{min-height:calc(100svh - 84px)}.hero-inner{min-height:calc(100svh - 84px);padding-block:48px 95px}.hero-one h1{font-size:clamp(38px,4.7vw,65px)}.hero-one p{font-size:16px}.hero-note h2{font-size:34px}.hero-two h1{font-size:clamp(36px,4.2vw,59px)}.hero-two .hero-copy{padding-block:45px}.hero-two .hero-visual{min-height:calc(100svh - 84px)}.hero-two .hero-visual>img{animation:hero-drift 18s ease-in-out infinite alternate}.hero-three{isolation:isolate;display:flex;min-height:calc(100svh - 84px);padding:50px 5vw;overflow:hidden;background:#20221a}.hero-three:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#151b13ee 0%,#151b13db 40%,#151b134d 100%);z-index:-1}.v3-full-hero{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2;animation:hero-drift 20s ease-in-out infinite alternate}.hero-three .hero-copy{max-width:660px}.hero-three h1{font-size:clamp(44px,5.7vw,78px);line-height:1.03}.hero-three .hero-visual{display:none}.hero-three p{color:#eee8df;font-size:16px}.hero-back{animation:hero-drift 20s ease-in-out infinite alternate}.hero-actions .btn{font-size:14px}.card-photo{height:220px}.card-copy{padding:24px}.card-copy h3{font-size:24px}.material-card:nth-child(1){background:linear-gradient(145deg,#fff,#dcf1e3)}.material-card:nth-child(2){background:linear-gradient(145deg,#fff,#e0ebfa)}.material-card:nth-child(3){background:linear-gradient(145deg,#fff,#f6e7d9)}.material-card:hover{transform:translateY(-7px);box-shadow:0 14px 30px #062b2226;border-color:var(--brand)}.material-card:hover .card-copy{background:#ffffff50}.v2 .card-photo{height:220px}.v2 .material-card:nth-child(2){margin-top:20px}.v2 .material-card:nth-child(3){margin-top:40px}.v3 .material-card{gap:30px;background:linear-gradient(90deg,#34372d,#22271e)}.v3 .material-card:nth-child(2){background:linear-gradient(90deg,#253638,#1e2625)}.v3 .material-card:nth-child(3){background:linear-gradient(90deg,#403025,#28211b)}.v3 .card-copy{padding:0 20px}.v3 .card-copy h3{font-size:34px}.v3 .card-photo{height:185px}.intro-photo img,.v2 .intro-photo img{height:320px;object-fit:contain;background:#163c2512}.v3 .intro-photo img{height:320px}.intro,.v2 .intro{gap:45px}.intro-copy h2{font-size:36px}.intro{background-image:linear-gradient(#e9f3eced,#e9f3eced),url('fittings-960.webp');background-position:center;background-size:cover}.v2 .intro{background-image:linear-gradient(#eef4ffed,#eef4ffed),url('equipment-960.webp')}.v3 .intro{background-image:linear-gradient(#252b22ed,#252b22ed),url('machine-960.webp')}.process{background-image:linear-gradient(#edf6eff0,#edf6eff0),url('equipment-960.webp');background-size:cover;background-position:center}.v2 .process{background-image:linear-gradient(#edf3ffe8,#edf3ffe8),url('copper-960.webp')}.v3 .process{background-image:linear-gradient(#20241de8,#20241de8),url('fittings-960.webp')}.steps{gap:24px}.steps article{padding:24px;border:1px solid var(--line);border-top:4px solid var(--brand);background:#ffffffde;transition:transform .25s,box-shadow .25s}.steps article:nth-child(2){background:#e4f2ffde}.steps article:nth-child(3){background:#f8eddade}.steps article:hover{transform:translateY(-6px);box-shadow:0 12px 25px #132b251a}.v3 .steps article{background:#30392bed;border-top-color:var(--accent)}.v3 .steps article:nth-child(2){background:#243938ed}.v3 .steps article:nth-child(3){background:#423426ed}.steps h3{font-size:21px}.steps p{margin-bottom:0;font-size:16px}.step-icon{margin-bottom:14px;font-size:25px}.home-gallery{gap:24px;background:linear-gradient(#f1f7f3ef,#f1f7f3ef),url('machine-960.webp') center/cover}.v2 .home-gallery{background:linear-gradient(#eef3ffec,#eef3ffec),url('fittings-960.webp') center/cover}.v3 .home-gallery{background:linear-gradient(#22261ff0,#22261ff0),url('equipment-960.webp') center/cover}.gallery-preview img{height:230px}.v3 .home-gallery{padding-block:48px}.v3 .home-gallery .gallery-preview:nth-child(3){margin-top:30px}.cta-band{padding:40px 5vw;background-image:linear-gradient(#07543fef,#07543fef),url('copper-960.webp');background-position:center;background-size:cover}.v2 .cta-band{background-image:linear-gradient(#164bddef,#164bddef),url('machine-960.webp')}.v3 .cta-band{background-image:linear-gradient(#34392bed,#34392bed),url('fittings-960.webp')}.cta-band h2{font-size:34px}.cta-band p{margin-bottom:10px}.inner-hero{padding:38px 5vw;min-height:280px;gap:35px;background-image:linear-gradient(#eef5f1ed,#eef5f1ed),url('copper-960.webp');background-size:cover;background-position:center}.v1 .inner-hero{background-image:linear-gradient(#e4f0e8ed,#e4f0e8ed),url('fittings-960.webp')}.v2 .inner-hero{background-image:linear-gradient(#edf3ffed,#edf3ffed),url('machine-960.webp')}.v3 .inner-hero{background-image:linear-gradient(#24281fe8,#24281fe8),url('copper-960.webp')}.inner-hero h1{font-size:clamp(34px,4.3vw,58px)}.inner-hero p{font-size:16px}.inner-visual{height:260px}.breadcrumb{margin-bottom:18px}.detail-layout{gap:45px}.detail-aside{padding:26px;background:var(--card);border-left:4px solid var(--brand)}.fact-grid>div{background:linear-gradient(145deg,#e4f1e9,#e9effa);transition:transform .25s}.fact-grid>div:hover{transform:translateY(-5px)}.v3 .fact-grid>div{background:linear-gradient(145deg,#29382b,#3a3025)}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-grid img{height:280px}.gallery-grid figure:last-child{grid-column:auto}.gallery-grid figure:last-child img{height:280px}.gallery-grid figure{overflow:hidden;transition:transform .3s,box-shadow .3s}.gallery-grid figure:hover{transform:translateY(-6px);box-shadow:0 15px 30px #0002}.gallery-grid figcaption{padding:15px 18px;font-size:14px}.v3 .gallery-grid figure:nth-child(even){margin-top:25px}.gallery-grid figure:last-child img{object-fit:contain}.btn{isolation:isolate;transition:transform .22s,box-shadow .22s,background .22s}.btn:before{content:'';position:absolute;left:-85%;top:0;width:50%;height:100%;background:linear-gradient(100deg,transparent,#ffffff55,transparent);transform:skewX(-22deg);transition:left .45s;z-index:-1}.btn:hover:before{left:140%}.btn:hover{transform:translateY(-4px);box-shadow:0 7px 18px #0003}.btn:active{transform:scale(.98)}.social-marks{display:flex;gap:12px;align-items:center;margin:18px 0 22px}.social-marks span{display:grid;place-items:center;width:36px;height:36px;transition:transform .25s}.social-marks svg{display:block;width:32px;height:32px}.social-marks span:hover{transform:translateY(-5px) rotate(-6deg)}.resource-section{background:linear-gradient(#eef4f0eb,#eef4f0eb),url('copper-960.webp') center/cover}.v2 .resource-section{background:linear-gradient(#eef3ffeb,#eef3ffeb),url('machine-960.webp') center/cover}.v3 .resource-section{background:linear-gradient(#25281fe8,#25281fe8),url('equipment-960.webp') center/cover}.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.resource-card{background:var(--card);border:1px solid var(--line);overflow:hidden;transition:transform .25s,box-shadow .25s}.resource-card:hover{transform:translateY(-7px);box-shadow:0 15px 25px #0002}.resource-card>img{height:160px;width:100%;object-position:center 30%}.resource-card>div{padding:22px}.resource-card h3{font-size:23px}.resource-card p{font-size:15px}.resource-card:nth-child(2){border-top:4px solid #bd8954}.resource-card:nth-child(3){border-top:4px solid #597ca3}.resource-card:nth-child(4){border-top:4px solid #68967c}.map-band{background:var(--card)}footer{padding-block:45px 95px}.footer-top{gap:30px}.footer-bottom{margin-top:28px}.footer-top a{font-size:14px}.contact-grid{gap:45px}.enquiry-form{padding:30px}.hero-one .hero-note{margin-top:35px}.hero-base{font-size:12px}.inner-hero .eyebrow{font-size:12px}@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.045) translateX(-.5%)}}
@media(max-width:999px){.header-inner{height:76px}.header-inner nav{top:76px}.hero,.hero-one,.hero-three{min-height:calc(100svh - 76px)}.hero-inner{min-height:calc(100svh - 76px)}.hero-two .hero-visual{min-height:calc(100svh - 76px)}.hero-two h1{font-size:42px}.resource-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid img,.gallery-grid figure:last-child img{height:260px}.intro,.v2 .intro{gap:30px}.inner-hero h1{font-size:43px}.hero-three h1{font-size:64px}.v3 .card-copy h3{font-size:30px}.v3 .hero-copy{max-width:600px}}
@media(max-width:700px){.header-inner{height:72px}.header-inner nav{top:72px}.logo{height:52px}.hero,.hero-one,.hero-three{min-height:calc(100svh - 72px)}.hero-inner{min-height:calc(100svh - 72px);padding:38px 22px 96px}.hero-one h1{font-size:38px}.hero-two h1{font-size:36px}.hero-three h1{font-size:48px}.hero-three{padding:38px 22px}.hero-three .hero-copy{max-width:100%}.hero-three:after{background:linear-gradient(90deg,#172014ee,#172014bd)}.hero-three .hero-actions{max-width:320px}.hero-three p{font-size:16px}.v3-full-hero{object-position:60% 45%}.hero-two .hero-copy{padding:34px 22px 25px}.hero-two .hero-visual{height:280px;min-height:0}.hero-two .image-caption{bottom:14px}.hero-two .hero-tags{margin-top:22px}.section{padding:36px 22px}h2,.intro-copy h2{font-size:29px}h3{font-size:21px}.section-heading{margin-bottom:24px}.card-photo,.v2 .card-photo{height:210px}.card-copy{padding:22px}.card-copy h3{font-size:23px}.v2 .material-card:nth-child(2),.v2 .material-card:nth-child(3){margin-top:0}.v3 .card-copy{padding:0 10px 0 0}.v3 .card-copy h3{font-size:23px}.v3 .card-photo{height:150px}.intro-photo img,.v2 .intro-photo img,.v3 .intro-photo img{height:245px;object-fit:contain}.home-gallery{gap:14px}.gallery-preview img{height:175px}.v3 .home-gallery{padding-block:36px}.steps article{padding:22px}.steps p{font-size:16px}.cta-band{padding:32px 22px}.cta-band h2{font-size:29px}.inner-hero{padding:32px 22px;min-height:0}.inner-hero h1{font-size:34px}.inner-visual{height:230px}.gallery-grid{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid img,.gallery-grid figure:last-child img{height:190px}.gallery-grid figure:last-child{grid-column:1/-1;max-width:360px;margin-inline:auto;width:100%}.gallery-grid figure:last-child img{height:220px}.gallery-grid figcaption{padding:12px;font-size:13px;display:block}.gallery-grid small{display:block;margin-top:5px}.v3 .gallery-grid figure:nth-child(even){margin-top:0}.resource-grid{gap:14px}.resource-card>img{height:130px}.resource-card>div{padding:16px}.resource-card h3{font-size:20px}.resource-card p{font-size:14px}.resource-card .text-link{font-size:12px}.enquiry-form{padding:22px}.detail-layout h2,.about-story h2{font-size:29px}.footer-top{gap:26px 20px}.hero-base{font-size:11px}.hero-one .hero-base{padding-right:82px}.v3 .card-copy p{font-size:14px}.card-copy p{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.btn:hover,.resource-card:hover,.material-card:hover,.steps article:hover,.social-marks span:hover,.gallery-grid figure:hover{transform:none}}
.hero-three:after{background:linear-gradient(90deg,#191713f2 0%,#191713d9 40%,#19171357 100%)}
@media(max-width:700px){.hero-three:after{background:linear-gradient(90deg,#191713ed,#191713bd)}}
/* Revision 2: complete photo framing and clearer photographic backgrounds. */
.card-photo,.v2 .card-photo,.v3 .card-photo{background:linear-gradient(135deg,#d1dcd4,#eef3ed 50%,#c4d4ca);padding:10px;overflow:visible;border-top:3px solid var(--brand)}
.v2 .card-photo{background:linear-gradient(135deg,#c1d4ed,#eaf0fb 50%,#bfd5ed)}
.v3 .card-photo{background:linear-gradient(135deg,#3b4536,#242820 50%,#5a4430);border-top-color:var(--accent)}
.card-photo img,.material-card:hover .card-photo img{object-fit:contain;object-position:center;transform:none;width:100%;height:100%;border-radius:0}
.gallery-preview{background:linear-gradient(135deg,#c8d9ce,#e5eeea);padding:10px 10px 46px;overflow:visible;border:1px solid var(--line)}
.v2 .gallery-preview{background:linear-gradient(135deg,#c2d4ef,#e7effb)}.v3 .gallery-preview{background:linear-gradient(135deg,#414937,#302d24)}
.gallery-preview img,.gallery-preview:hover img{object-fit:contain;object-position:center;transform:none;width:100%;height:230px;border-radius:0}
.gallery-preview>span{left:0;bottom:0;padding:12px 16px}
.resource-card>img{object-fit:contain;object-position:center;padding:8px;background:linear-gradient(135deg,#c9dccf,#e8ede4);height:180px}
.v2 .resource-card>img{background:linear-gradient(135deg,#bcd0ed,#e4eefb)}.v3 .resource-card>img{background:linear-gradient(135deg,#3f4736,#2d2b24)}
.intro-photo img,.v2 .intro-photo img,.v3 .intro-photo img,.inner-visual{object-fit:contain;object-position:center;border-radius:0;padding:8px;background:linear-gradient(135deg,#cad8ce,#e8efe8);transform:none}
.v2 .intro-photo img,.v2 .inner-visual{background:linear-gradient(135deg,#c2d5ef,#e9f1fd)}.v3 .intro-photo img,.v3 .inner-visual{background:linear-gradient(135deg,#3d4434,#292d24)}
.gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));padding:22px;background:linear-gradient(135deg,#d7e8dc,#e9f0e9 55%,#d5e1d1);border:1px solid var(--line)}
.gallery-grid figure{grid-column:span 2;background:#f7faf5}.gallery-grid figure:nth-last-child(2),.gallery-grid figure:last-child{grid-column:span 3}
.gallery-grid img,.gallery-grid figure:last-child img{object-fit:contain;object-position:center;border-radius:0;padding:8px;background:linear-gradient(135deg,#becfc2,#e2e9df)}
.v2 .gallery-grid{background:linear-gradient(135deg,#cedff3,#e9f0fc)}.v2 .gallery-grid img{background:linear-gradient(135deg,#bacedf,#e0eafb)}.v3 .gallery-grid{background:linear-gradient(135deg,#3c4334,#292d24)}.v3 .gallery-grid img{background:linear-gradient(135deg,#484c3d,#262c22)}
.v3 .gallery-grid figure:nth-child(even){margin-top:0}.v3 .gallery-grid figure{background:#282d23}
.hero-two .hero-visual{border-radius:0;padding:16px;background:linear-gradient(135deg,#adc6e8,#d9e5fa 60%,#9ebee8);overflow:hidden;display:flex;align-items:center;justify-content:center}
.hero-two .hero-visual>img{position:static;object-fit:contain;object-position:center;width:100%;height:calc(100svh - 190px);max-height:780px;animation:photo-glow 12s ease-in-out infinite alternate;transform:none;border-radius:0}
.hero-two .image-caption{bottom:18px}.hero-two .image-caption span{font-size:11px}
.hero-one{background-image:linear-gradient(90deg,#083522eb,#0c3b2770),url('copper-1440.webp');background-size:cover;background-position:center}
.hero-back{left:auto;right:2%;top:3%;bottom:3%;width:46%;height:94%;object-fit:contain;object-position:center;animation:photo-glow 14s ease-in-out infinite alternate;transform:none;z-index:1}
.hero-one .hero-overlay{background:linear-gradient(90deg,#05271ae8 0%,#05271abd 48%,transparent 62%);z-index:2}.hero-one .hero-inner{z-index:3}.hero-note{background:#073521e6;padding:20px;margin-left:auto;margin-right:10px}.hero-base{z-index:4}
.hero-three{background-image:linear-gradient(90deg,#1e1b16f2,#1e1b1690),url('copper-1440.webp');background-size:cover;background-position:center}
.v3-full-hero{inset:auto;right:3%;top:4%;width:48%;height:92%;object-fit:contain;object-position:center;z-index:-1;transform:none;animation:photo-glow 14s ease-in-out infinite alternate}
.hero-three:after{background:linear-gradient(90deg,#191713e8,#191713a3 48%,transparent 66%);z-index:0}.hero-three .hero-copy{z-index:1;max-width:55%}
.intro{background-image:linear-gradient(#e5f1e8b0,#e5f1e8b0),url('fittings-960.webp')}.v2 .intro{background-image:linear-gradient(#e8f0ffb0,#e8f0ffb0),url('equipment-960.webp')}.v3 .intro{background-image:linear-gradient(#242b21a8,#242b21a8),url('machine-960.webp')}
.intro-copy,.home-gallery>div:first-child,.resource-section>.section-heading,.process>.section-heading{background:#f5faf4ed;padding:24px;border-left:3px solid var(--brand)}.v2 .intro-copy,.v2 .home-gallery>div:first-child,.v2 .resource-section>.section-heading,.v2 .process>.section-heading{background:#f1f6ffed}.v3 .intro-copy,.v3 .home-gallery>div:first-child,.v3 .resource-section>.section-heading,.v3 .process>.section-heading{background:#252a20eb;border-color:var(--accent)}
.process{background-image:linear-gradient(#edf6efb0,#edf6efb0),url('equipment-960.webp')}.v2 .process{background-image:linear-gradient(#edf3ffab,#edf3ffab),url('copper-960.webp')}.v3 .process{background-image:linear-gradient(#20241da3,#20241da3),url('fittings-960.webp')}
.home-gallery{background-image:linear-gradient(#f1f7f3b0,#f1f7f3b0),url('machine-960.webp')}.v2 .home-gallery{background-image:linear-gradient(#eef3ffb0,#eef3ffb0),url('fittings-960.webp')}.v3 .home-gallery{background-image:linear-gradient(#22261fa3,#22261fa3),url('equipment-960.webp')}
.resource-section{background-image:linear-gradient(#eef4f0b0,#eef4f0b0),url('copper-960.webp')}.v2 .resource-section{background-image:linear-gradient(#eef3ffb0,#eef3ffb0),url('machine-960.webp')}.v3 .resource-section{background-image:linear-gradient(#25281fa3,#25281fa3),url('equipment-960.webp')}
.inner-hero,.v1 .inner-hero{background-image:linear-gradient(#e4f0e8a6,#e4f0e8a6),url('fittings-960.webp')}.v2 .inner-hero{background-image:linear-gradient(#edf3ffa6,#edf3ffa6),url('machine-960.webp')}.v3 .inner-hero{background-image:linear-gradient(#24281fa3,#24281fa3),url('copper-960.webp')}
.inner-hero>div{background:#f5faf4ed;padding:24px}.v2 .inner-hero>div{background:#f1f6ffed}.v3 .inner-hero>div{background:#252a20e8}
.cta-band{background-image:linear-gradient(#07543fb8,#07543fb8),url('copper-960.webp')}.v2 .cta-band{background-image:linear-gradient(#164bddc4,#164bddc4),url('machine-960.webp')}.v3 .cta-band{background-image:linear-gradient(#34392bbc,#34392bbc),url('fittings-960.webp')}
.about-story,.detail-layout,.related,.contact-grid{background:repeating-linear-gradient(135deg,#c2d6c51a 0 1px,transparent 1px 18px),linear-gradient(135deg,var(--bg),var(--card));border-bottom:1px solid var(--line)}
.related-links a{flex:1}.related{padding-block:32px}.fact-grid{margin-top:24px}.photo-caption{margin-top:0}
@keyframes photo-glow{from{filter:brightness(.98)}to{filter:brightness(1.06)}}
@media(max-width:999px){.hero-note{display:none}.hero-one .hero-copy{max-width:60%}.hero-three .hero-copy{max-width:58%}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-grid figure,.gallery-grid figure:nth-last-child(2){grid-column:span 2}.gallery-grid figure:last-child{grid-column:1/-1}.hero-two .hero-visual>img{height:calc(100svh - 175px)}.intro-copy{padding:20px}}
@media(max-width:700px){.hero-one .hero-inner{display:block;min-height:0;padding-top:32px;padding-bottom:25px}.hero-one .hero-copy,.hero-three .hero-copy{max-width:100%}.hero-one{padding-bottom:82px}.hero-back{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:calc(100% - 44px);height:270px;margin:0 22px;z-index:3;object-fit:contain;background:#183d27bb}.hero-one .hero-overlay{background:linear-gradient(#05271ace,#05271a45)}.hero-one .hero-inner{order:-1}.hero-one{display:flex;flex-direction:column}.hero-one .hero-back{order:1}.hero-one .hero-inner{order:0}.hero-three{display:flex;flex-direction:column;align-items:stretch;gap:22px;min-height:calc(100svh - 72px)}.v3-full-hero{position:relative;inset:auto;width:100%;height:270px;order:2;background:#2b271fd9;z-index:1}.hero-three .hero-copy{order:1}.hero-three:after{background:#1917139c}.hero-three h1{font-size:44px}.hero-two .hero-visual{height:340px;min-height:0;margin-inline:22px;padding:10px 10px 76px}.hero-two .hero-visual>img{height:100%;max-height:none;width:100%;object-fit:contain}.hero-two .image-caption{left:10px;right:10px;bottom:10px;padding:10px 14px}.hero-two .hero-visual{border-radius:0}.gallery-preview img{height:170px}.resource-card>img{height:160px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:14px}.gallery-grid figure,.gallery-grid figure:nth-last-child(2){grid-column:span 1}.gallery-grid figure:last-child{grid-column:1/-1;max-width:none}.gallery-grid img{height:190px}.gallery-grid figure:last-child img{height:220px}.intro-copy,.home-gallery>div:first-child,.resource-section>.section-heading,.process>.section-heading,.inner-hero>div{padding:18px}.intro,.v2 .intro{gap:20px}.v3 .card-photo{padding:6px}.v3 .card-copy{padding-right:10px}.cta-band{background-position:center 35%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:1000px){.hero-note{display:none}.hero-one .hero-inner{grid-template-columns:1fr}.hero-one .hero-copy{max-width:52%}.hero-three .hero-copy{max-width:48%}}

/* V3 client portrait: natural-ratio frame without image padding or cropping. */
.v3 .portrait-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center}.v3 .portrait-intro .intro-photo{width:100%;overflow:hidden;background:#fff;box-shadow:0 16px 40px #0003}.v3 .portrait-intro .intro-photo .intro-portrait{display:block;width:100%;height:auto;max-height:none;padding:0;object-fit:contain;background:#fff;border-radius:0;transform:none}.v3 .portrait-intro .photo-caption{display:block;padding:12px 18px;background:#292e24;color:#f4e9da}
@media(max-width:700px){.v3 .portrait-intro{grid-template-columns:minmax(0,1fr);gap:20px}.v3 .portrait-intro .intro-photo{width:100%;margin:0}}

/* Compact V3 portrait and photo-free location card. */
.v3 .portrait-intro{grid-template-columns:280px minmax(0,1fr);gap:40px;max-width:1200px;margin-inline:auto}.v3 .portrait-intro .intro-photo{width:280px;max-width:100%;justify-self:center}.v3 .portrait-intro .intro-copy{min-width:0}.v3 .location-card-visual{display:grid;place-items:center;height:180px;color:var(--accent);background:repeating-linear-gradient(30deg,transparent 0 28px,#bd895414 28px 30px),linear-gradient(135deg,#3b4333,#262c23);border-top:4px solid var(--accent)}.v3 .location-card-visual svg{width:58px;height:58px}
@media(max-width:700px){.v3 .portrait-intro{grid-template-columns:minmax(0,1fr);gap:22px}.v3 .portrait-intro .intro-photo{width:220px;margin-inline:auto}.v3 .location-card-visual{height:160px}}
