.visual-card video{width:100%;display:block;max-height:420px;background:#101624}.card>img,.step>img{width:100%;max-height:250px;object-fit:cover;border-radius:8px;margin-bottom:15px}.card video,.step video{width:100%;max-height:300px}.visual-card .cms-item-copy{padding:26px}.card .cms-item-copy,.step .cms-item-copy{padding:0}.cms-item-copy p{white-space:pre-line}.invitation-copy span{white-space:pre-line}.foot{flex-wrap:wrap}.foot a[href="admin/login.php"]{padding:6px 12px;border:1px solid #a3abb950;border-radius:6px}.foot a{font-size:14px}.cms-item-copy h3{overflow-wrap:anywhere}.visual-card img{max-width:100%}.cms-item-copy .btn{margin-top:15px}@media(max-width:620px){.visual-card .cms-item-copy{padding:22px}.foot{gap:16px}}

/* v14: intrinsic sizing and phone/tablet layout. */
body:not(.admin-body){overflow-wrap:break-word}body:not(.admin-body) img,body:not(.admin-body) video{max-width:100%}
.hero-grid>*,.about-grid>*,.brief>*,.fields>*,.cards>*,.portfolio-grid>*,.steps>*{min-width:0}
.hero-grid,.about-grid,.brief{width:100%}.cms-item-copy,.intro,.lead,.foot{overflow-wrap:anywhere}.trap{left:auto;right:0;clip-path:inset(50%)}
@media(max-width:900px){body:not(.admin-body) .menu{display:block;flex-shrink:0}body:not(.admin-body) header .nav{height:80px;gap:12px}body:not(.admin-body) header .links{display:none;position:absolute;top:80px;right:0;left:0;max-height:calc(100svh - 80px);overflow-y:auto;padding:18px 22px;background:#172136;color:#fff;flex-direction:column;gap:6px}body:not(.admin-body) header .links.open{display:flex}body:not(.admin-body) header .links a{padding:8px 0}body:not(.admin-body) .nav>.btn{display:none}.hero.hero-cinematic .hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.hero .logo-panel{justify-self:center;margin-inline:auto}.about-grid,.brief{grid-template-columns:minmax(0,1fr);gap:26px}}
@media(max-width:620px){.wrap{padding-inline:18px}.hero.hero-cinematic{padding:36px 0 40px;min-height:0}.hero.hero-cinematic h1{font-size:clamp(26px,7.5vw,34px);line-height:1.7}.hero .lead{font-size:15px;line-height:2}.hero .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero .actions .btn{padding:11px 8px;font-size:14px}.brand{min-width:0;gap:8px}.brand small{font-size:10px}.brand img{flex-shrink:0}.menu{padding:8px 12px}.cards,.portfolio-grid,.fields{grid-template-columns:minmax(0,1fr)}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.brief{padding:22px 18px}.section-top{display:block}.quick-contact{position:static;padding:12px 18px;background:#f6f3ee}.quick-contact a{flex:1;text-align:center}.ribbon .wrap{grid-template-columns:minmax(0,1fr);font-size:13px}.foot{align-items:flex-start}.visual-card .cms-item-copy{padding:20px}section{padding:44px 0}.page-heading{padding:32px 0}.page-heading h1{font-size:28px}}
@media(max-width:360px){.hero .actions,.steps{grid-template-columns:minmax(0,1fr)}.brand small{max-width:170px}.brand{font-size:13px}.wrap{padding-inline:14px}}
