/*
Theme Name: Dan Meta — Considered
Author: Dan Meta
Description: An editorial, image-led studio theme. Native WordPress pages, galleries and a portable project library. No page-builder dependency.
Version: 1.3.0
Requires at least: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dan-meta
*/
@font-face{font-family:DM Serif;src:url('assets/lmroman12-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
:root{--ink:#172a46;--ivory:#f6f3ec;--stone:#e8e3d9;--bronze:#846642;--body:#3d454b;--line:rgba(23,42,70,.2);--gutter:clamp(24px,5vw,88px);--serif:'DM Serif','Bodoni MT',Didot,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ivory);color:var(--ink);font:17px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:6px}a:focus-visible,button:focus-visible{outline:2px solid var(--bronze)}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.025em;margin:0 0 24px}h1{font-size:clamp(46px,5.3vw,88px)}h2{font-size:clamp(36px,4.2vw,64px)}h3{font-size:clamp(27px,2.4vw,38px)}p{margin:0 0 22px}p:last-child{margin-bottom:0}::selection{background:var(--ink);color:var(--ivory)}.skip-link{position:fixed;top:-100px;left:20px;padding:10px 20px;z-index:99999;background:white}.skip-link:focus{top:10px}
.site-header{position:absolute;top:0;left:0;width:100%;z-index:100;color:var(--ivory);padding:0 var(--gutter);transition:background .25s,color .25s,box-shadow .25s}.site-header.fixed{position:fixed;background:rgba(246,243,236,.97);color:var(--ink);box-shadow:0 1px 0 var(--line)}.admin-bar .site-header{top:32px}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid rgba(255,255,255,.28)}.fixed .header-inner{min-height:80px;border:0}.brand{text-decoration:none;white-space:nowrap;font:400 clamp(27px,2.6vw,42px)/1 var(--serif);letter-spacing:.035em}.brand img{width:230px;max-height:65px;object-fit:contain}.site-header:not(.fixed) .brand img{filter:brightness(0) invert(1)}.nav-list{display:flex;align-items:center;gap:clamp(16px,2vw,32px);list-style:none;padding:0;margin:0;font-size:14px}.nav-list a{text-decoration:none;display:block;padding:12px 0}.nav-list a:hover,.nav-list .current-menu-item>a{text-decoration:underline;text-underline-offset:8px}.menu-toggle{display:none;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;padding:10px 0;cursor:pointer}.nav-list ul{list-style:none}.site-nav .sub-menu{display:none;position:absolute;background:var(--ivory);color:var(--ink);padding:16px}.site-nav li:hover>.sub-menu,.site-nav li:focus-within>.sub-menu{display:block}.site-nav li{position:relative}
.hero{position:relative;min-height:680px;min-height:88svh;display:flex;align-items:flex-end;isolation:isolate;background:var(--ink);color:var(--ivory);padding:170px var(--gutter) 72px}.hero.inner{min-height:68svh}.hero-media,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover}.hero-shade{z-index:-1;background:linear-gradient(180deg,rgba(5,16,27,.48),transparent 38%),linear-gradient(90deg,rgba(5,16,27,.6),rgba(5,16,27,.08) 85%),linear-gradient(0deg,rgba(5,16,27,.35),transparent 70%)}.hero-copy{max-width:820px}.hero h1{max-width:850px}.hero p{max-width:610px;font-size:18px;color:#f5f2ec}.eyebrow,.kicker{font:12px/1.6 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.18em!important;margin-bottom:25px!important}.hero .eyebrow{color:#e6dfd3}.hero-caption{position:absolute;right:var(--gutter);bottom:20px;font-size:11px;color:#fff;letter-spacing:.06em}.hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:32px}.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:14px 27px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--ivory);text-decoration:none;font:13px/1.6 Arial,sans-serif;letter-spacing:.06em;cursor:pointer;transition:background .2s,color .2s}.button:hover,.wp-block-button__link:hover{background:#2c4668}.hero .button{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.hero .button.outline{background:transparent;color:var(--ivory);border-color:rgba(255,255,255,.7)}.hero .button:hover{background:white;color:var(--ink)}.text-link{display:inline-block;border-bottom:1px solid var(--line);padding-bottom:6px;text-decoration:none}.text-link:hover{border-color:currentColor}
.page-content{overflow:hidden}.section,.page-content>.wp-block-group{padding:100px var(--gutter);max-width:1800px;margin:0 auto}.page-content>p,.page-content>h2,.page-content>h3,.page-content>ul,.page-content>ol,.page-content>.wp-block-gallery,.page-content>.wp-block-image{max-width:1000px;margin:40px auto;padding-left:24px;padding-right:24px}.page-content>h2{margin-top:80px}.wp-block-group .wp-block-group__inner-container{width:100%}.wp-block-columns{display:flex;gap:clamp(32px,6vw,100px);margin:0}.wp-block-column{min-width:0;flex:1}.wp-block-column p{color:var(--body)}.wp-block-column h2{max-width:670px}.wp-block-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.dm-intro{padding-top:100px!important;padding-bottom:105px!important}.dm-intro .wp-block-column:first-child{flex:.85}.dm-intro .wp-block-column:last-child{flex:1.1}.dm-intro h2{max-width:600px}.dm-intro .wp-block-column>p:not(.eyebrow){max-width:610px}.dm-credentials{padding-top:34px!important;padding-bottom:34px!important;border-bottom:1px solid var(--line)}.dm-credentials .wp-block-columns{gap:30px}.dm-credentials .wp-block-column+ .wp-block-column{border-left:1px solid var(--line);padding-left:30px}.dm-credentials h3{font:15px/1.4 Arial,sans-serif;letter-spacing:.015em;margin-bottom:10px}.dm-credentials p{font-size:14px;line-height:1.6;color:var(--body)}.dm-dark{background:var(--ink);color:var(--ivory);max-width:none!important}.dm-dark .wp-block-column p{color:#d7dde3}.dm-dark .wp-block-button__link{border-color:var(--ivory);background:transparent;color:var(--ivory)}.dm-dark .wp-block-button__link:hover{background:var(--ivory);color:var(--ink)}.dm-stone{background:var(--stone);max-width:none!important}.dm-feature .wp-block-image{margin:0}.dm-feature img{width:100%;aspect-ratio:4/5;object-fit:cover}.dm-feature .wp-block-columns{align-items:center}.dm-feature figcaption{font-size:12px;color:var(--body);margin-top:10px}.dm-list .wp-block-column{border-top:1px solid var(--line);padding-top:24px}.dm-list .eyebrow{margin-bottom:32px!important}.dm-list p{font-size:16px}.dm-centered{text-align:center}.dm-centered p{max-width:660px;margin:0 auto 24px}.dm-centered .wp-block-buttons{justify-content:center}.dm-step{border-top:1px solid var(--line);padding-top:32px!important;padding-bottom:32px!important}.dm-step h2{font-size:36px}.dm-step .wp-block-column:first-child{flex:.6}.dm-step p{max-width:700px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-head h2{margin:0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 32px}.project-card{text-decoration:none;display:block}.project-card figure{margin:0 0 22px;overflow:hidden;background:var(--stone)}.project-card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .65s}.project-card:hover img{transform:scale(1.035)}.project-card h3{margin:8px 0 6px}.project-card .kicker{margin:0!important}.project-card:nth-child(even){margin-top:70px}.image-empty{aspect-ratio:4/3;display:grid;place-items:center;color:var(--body)}.filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 45px}.filters a{border:1px solid var(--line);padding:8px 20px;text-decoration:none;font-size:14px}.filters a[aria-current=true],.filters a:hover{background:var(--ink);color:var(--ivory)}.empty-projects{padding:30px 0 50px;max-width:650px}.project-facts{display:flex;gap:60px;flex-wrap:wrap;padding:35px var(--gutter);border-bottom:1px solid var(--line)}.project-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.project-facts dd{margin:5px 0 0}.wp-block-gallery{gap:24px!important}.wp-block-gallery img{object-fit:cover}.pagination{padding-top:45px}.pagination .page-numbers{display:inline-block;padding:10px 16px;border:1px solid var(--line);margin-right:8px}.page-content .wp-block-quote{border-left:2px solid var(--bronze);padding-left:30px}.contact-layout{max-width:1000px;margin:auto}.enquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.enquiry-grid label{display:block;font-size:14px}.enquiry-grid .wide{grid-column:1/-1}.enquiry-grid input,.enquiry-grid select,.enquiry-grid textarea{display:block;background:transparent;border:0;border-bottom:1px solid #7d8590;border-radius:0;color:var(--ink);width:100%;padding:12px 0;min-height:48px}.enquiry-grid textarea{border:1px solid #7d8590;padding:12px;min-height:150px}.enquiry-grid input:focus,.enquiry-grid select:focus,.enquiry-grid textarea:focus{outline:2px solid var(--ink);outline-offset:3px}.consent{display:flex;gap:12px;align-items:start;font-size:14px;margin:28px 0}.consent input{margin-top:6px}.notice{padding:20px;border:1px solid var(--ink);margin-bottom:30px}.hp{position:absolute;left:-9999px}.contact-note{font-size:14px;color:var(--body);margin-top:18px}.site-footer{background:var(--ink);color:var(--ivory);padding:70px var(--gutter) 24px}.footer-top{display:flex;justify-content:space-between;gap:50px;margin-bottom:65px}.footer-top p{max-width:390px;color:#cfd4db;font-size:15px;margin-top:25px}.footer-nav{list-style:none;padding:0;columns:2;column-gap:70px;font-size:15px}.footer-nav a{text-decoration:none;display:block;padding:4px 0}.footer-nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #4a5768;padding-top:22px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#cfd4db}.footer-bottom p{max-width:700px}.site-footer .brand{font-size:38px}.simple-page{padding:170px var(--gutter) 100px;min-height:75vh}.simple-page h1{max-width:900px}.simple-header .site-header{color:var(--ink)}.simple-header .header-inner{border-color:var(--line)}.wp-block-details{border-bottom:1px solid var(--line);padding:24px 0}.wp-block-details summary{cursor:pointer;font-size:20px}.wp-block-details p{margin-top:20px}.editor-styles-wrapper{background:var(--ivory);color:var(--ink);font-family:Arial,sans-serif}.editor-styles-wrapper .wp-block{max-width:1200px}.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3{font-family:var(--serif)}
@media(min-width:1600px){.hero-copy{max-width:950px}}@media(max-width:1050px){.nav-list{gap:18px}.header-inner{gap:20px}.nav-list{font-size:13px}.brand{font-size:30px}}
@media(max-width:820px){.header-inner{min-height:82px}.menu-toggle{display:block}.site-nav{display:none;position:fixed;inset:82px 0 0;background:var(--ivory);color:var(--ink);padding:32px var(--gutter);overflow:auto}.site-nav.open{display:block}.nav-list{display:block;font:32px/1.3 var(--serif)}.nav-list a{padding:14px 0;border-bottom:1px solid var(--line)}.site-nav .sub-menu{display:block;position:static;font:18px/1.5 Arial;padding:0 20px}.hero{min-height:86svh;padding-top:150px;padding-bottom:70px}.hero.inner{min-height:65svh}.hero h1{font-size:clamp(44px,8vw,64px)}.hero p{font-size:16px}.hero-caption{left:var(--gutter);right:auto;font-size:10px}.wp-block-columns{flex-direction:column}.section,.page-content>.wp-block-group{padding:64px var(--gutter)}.dm-credentials .wp-block-columns{gap:22px}.dm-credentials .wp-block-column+.wp-block-column{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.dm-intro{padding-top:65px!important;padding-bottom:65px!important}.dm-feature img{aspect-ratio:4/3}.project-card:nth-child(even){margin-top:40px}.footer-top{flex-direction:column}.footer-bottom{flex-direction:column}.admin-bar .site-header{top:46px}.admin-bar .site-nav{top:128px}.section-head{align-items:start;flex-direction:column}.hero-shade{background:linear-gradient(180deg,rgba(5,16,27,.4),rgba(5,16,27,.2) 20%,rgba(5,16,27,.55))}}
@media(max-width:540px){.project-grid{grid-template-columns:1fr;gap:36px}.project-card:nth-child(even){margin:0}.hero-actions{gap:12px}.hero-actions .button{font-size:12px;padding:13px 18px}.enquiry-grid{grid-template-columns:1fr}.enquiry-grid .wide{grid-column:auto}.project-facts{gap:25px}.brand{font-size:29px}.brand img{width:190px}.footer-nav{column-gap:40px}.hero-copy h1{font-size:46px}.page-content>h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Optical adjustment to the display wordmark; the full word stays on one baseline. */
.brand-optical{display:inline-block;transform:scaleY(1.035);transform-origin:center bottom}
/* Scroll reveal applies only when JavaScript and motion preferences permit it. */
.reveal-enabled .reveal-item{opacity:0;transform:translateY(15px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.reveal-enabled .reveal-item.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal-enabled .reveal-item{opacity:1;transform:none}}

/* Portfolio edition: genuine current projects and clearly attributed prior work. */
.project-card{position:relative}.project-card figure{box-shadow:0 18px 50px rgba(23,42,70,.08)}
.project-card .project-status{display:inline-block;margin-top:12px;padding:6px 10px;border:1px solid var(--line);font-size:11px;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;color:var(--body)}
.dm-prior-work>p:not(.eyebrow){max-width:860px}.dm-prior-gallery{display:grid;grid-template-columns:1.25fr .85fr .85fr;gap:22px;margin-top:45px}
.dm-asset-image{margin:0}.dm-asset-image img{width:100%;height:100%;min-height:300px;aspect-ratio:4/3;object-fit:cover}.dm-asset-image figcaption{margin-top:10px;font-size:12px;line-height:1.5;color:var(--body)}
.dm-project-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.dm-project-gallery .dm-asset-image img{min-height:520px}.dm-project-gallery .dm-asset-image:nth-child(2) img{object-position:center}
.dm-project-visuals{padding-top:35px!important;padding-bottom:35px!important}
@media(max-width:820px){.dm-prior-gallery,.dm-project-gallery{grid-template-columns:1fr 1fr}.dm-prior-gallery .dm-asset-image:first-child{grid-column:1/-1}.dm-project-gallery .dm-asset-image img{min-height:360px}}
@media(max-width:540px){.dm-prior-gallery,.dm-project-gallery{grid-template-columns:1fr}.dm-prior-gallery .dm-asset-image:first-child{grid-column:auto}.dm-asset-image img,.dm-project-gallery .dm-asset-image img{min-height:0;aspect-ratio:4/3}}

/* Editorial edition: reading, enquiry and quieter proportions. */
.brand-optical{transform:scaleY(1.008)}
.page-content .dm-feature img{aspect-ratio:5/4}
.page-content .dm-feature .wp-block-columns{align-items:center}
.page-content .dm-feature .wp-block-column>h2{margin-top:0}
.dm-insights-section>p:not(.eyebrow){max-width:650px;margin-bottom:40px}
.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.insight-card{border-top:1px solid var(--line);padding:28px 0 12px;display:flex;flex-direction:column;min-width:0}
.insight-card .eyebrow{font-size:10px!important;color:var(--body);margin-bottom:20px!important}
.insight-card h3{font-size:clamp(27px,2.2vw,36px);line-height:1.16;letter-spacing:-.025em;margin-bottom:18px}
.insight-card h3 a{text-decoration:none}
.insight-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.insight-card>p:not(.eyebrow){font-size:16px;line-height:1.65;color:var(--body);margin-bottom:28px}
.insight-card-end{display:flex;justify-content:space-between;gap:16px;margin-top:auto;font-size:12px;letter-spacing:.04em;color:var(--body)}
.insight-card-end span:last-child{font-size:21px;color:var(--ink)}
.dm-insights-section .wp-block-buttons{margin-top:44px}
.dm-faq{max-width:1100px!important}
.dm-faq .wp-block-details{padding:25px 0}
.dm-faq .wp-block-details summary{font-size:19px;line-height:1.5;padding-right:20px}
.dm-faq .wp-block-details p{max-width:850px;font-size:16px;color:var(--body)}
.section-link{margin-top:36px}
.page-content .dm-contact-intro{padding-bottom:45px}
.contact-layout{padding-top:30px!important;max-width:1150px!important}
.contact-layout h2{font-size:clamp(30px,3vw,44px)}
.studio-contact{padding-top:14px}
.studio-contact a{display:block;width:fit-content;margin:10px 0;text-decoration:none;border-bottom:1px solid var(--line)}
.studio-contact p{font-size:15px}
.enquiry-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:28px 0}
.enquiry-options summary{cursor:pointer;font-size:16px}
.enquiry-options .enquiry-grid{padding-top:22px}
.contact-layout .enquiry-grid label{font-size:14px}
.contact-layout .enquiry-grid input,.contact-layout .enquiry-grid select,.contact-layout .enquiry-grid textarea{font-size:16px}
.footer-social{display:flex;flex-wrap:wrap;gap:22px;margin-top:24px;font-size:13px}
.footer-social a{text-decoration:none;border-bottom:1px solid #6f7987}
.insight-article{padding-top:150px}
.article-header{padding:45px var(--gutter) 60px;max-width:1300px;margin:auto}
.article-header>.text-link{font-size:13px;margin-bottom:44px}
.article-header h1{font-size:clamp(42px,5.2vw,78px);max-width:1100px;line-height:1.06}
.article-deck{font-size:20px;line-height:1.65;max-width:780px;color:var(--body)}
.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;font-size:12px;margin-top:32px;color:var(--body)}
.print-article{background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);padding:8px 0;cursor:pointer;font-size:12px}
.article-cover{max-width:1124px;margin:0 auto 50px;padding:0 24px}
.article-cover img{width:100%;max-height:600px;object-fit:cover}
.article-cover figcaption{font-size:13px;margin-top:10px}
.article-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:clamp(40px,6vw,95px);max-width:1300px;margin:auto;padding:15px var(--gutter) 90px;align-items:start}
.article-aside{position:sticky;top:115px;font-size:14px}
.article-aside ol{padding-left:18px;margin:0 0 35px;line-height:1.5}
.article-aside li{padding:0 0 16px 5px}
.article-aside li a{text-decoration:none;color:var(--body)}
.article-aside li a:hover{color:var(--ink);text-decoration:underline}
.article-body{font-size:18px;line-height:1.8;min-width:0}
.article-body p{margin-bottom:25px}
.article-body h2{font-size:clamp(29px,3vw,40px);line-height:1.2;margin-top:54px;margin-bottom:22px;scroll-margin-top:120px}
.article-summary{font-family:var(--serif);font-size:27px;line-height:1.45;padding-bottom:32px;border-bottom:1px solid var(--line)}
.article-checklist{background:var(--stone);padding:30px 30px 30px 52px;margin:32px 0}
.article-checklist li{padding-left:6px;margin-bottom:12px;font-size:16px;line-height:1.65}
.article-checklist li:last-child{margin-bottom:0}
.article-invitation{padding:32px;background:var(--ink);color:var(--ivory);margin-top:48px}
.article-invitation h3{font-size:30px}
.article-invitation p{font-size:16px;line-height:1.7}
.article-invitation .wp-block-button__link{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}
.related-insights{border-top:1px solid var(--line)}
.pagination{margin-top:40px;display:flex;gap:10px;flex-wrap:wrap}
.pagination .page-numbers{padding:8px 15px;border:1px solid var(--line)}
.pagination .current{background:var(--ink);color:var(--ivory)}
@media(max-width:1050px){.insight-grid{gap:24px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.nav-list{gap:15px;font-size:12px}}
@media(max-width:820px){.insight-grid{grid-template-columns:1fr}.insight-card{padding-top:24px;padding-bottom:20px}.insight-card h3{max-width:650px}.article-layout{grid-template-columns:1fr;gap:32px;padding-bottom:60px}.article-aside{position:static;border-bottom:1px solid var(--line);padding-bottom:26px}.article-aside ol{margin-bottom:12px}.article-aside li{padding-bottom:10px}.article-header{padding-top:10px;padding-bottom:35px}.insight-article{padding-top:130px}.article-header>.text-link{margin-bottom:30px}.article-deck{font-size:18px}.article-body{font-size:17px}.article-summary{font-size:24px}.article-body h2{margin-top:38px}.page-content .dm-feature img{aspect-ratio:4/3}.dm-contact-intro .wp-block-column+ .wp-block-column{border-top:1px solid var(--line);padding-top:30px}}
@media print{.site-header,.site-footer,.article-aside,.related-insights,.print-article,.article-header>.text-link,.article-invitation,.skip-link,#wpadminbar{display:none!important}body{background:#fff;color:#000;font-size:11pt}.insight-article{padding:0}.article-header,.article-layout{display:block;padding:0;max-width:none}.article-header h1{font-size:30pt}.article-meta{margin:10pt 0 20pt}.article-body{font-size:11pt;line-height:1.5}.article-body h2{font-size:18pt;break-after:avoid}.article-checklist{background:#fff;border:1px solid #bbb;break-inside:avoid}.article-summary{font-size:16pt}.reveal-enabled .reveal-item{opacity:1!important;transform:none!important}a{color:#000;text-decoration:none}}
@media(max-width:782px){.admin-bar .site-header.fixed{top:0}.admin-bar .site-header.fixed .site-nav{top:82px}}

/* Portfolio refinements: clear separation after invitation headings. */
.page-content .dm-centered h2 + p { margin-top:clamp(30px,3vw,46px) !important; }
.dm-commercial-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:44px 30px; margin-top:56px; }
.dm-commercial-image { display:block; text-decoration:none; }
.dm-commercial-image figure { margin:0; }
.dm-commercial-image img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.dm-commercial-image figcaption { margin-top:15px; font-size:15px; }
.dm-project-visuals > .dm-asset-image { max-width:1100px; margin:40px auto 0; }
.dm-project-visuals > .dm-asset-image img { width:100%; height:auto; }
@media(max-width:700px) { .dm-commercial-gallery { grid-template-columns:1fr; gap:32px; } }

.dm-daniros .wp-block-columns { align-items:center; }
.dm-project-video { display:block; width:100%; max-width:420px; max-height:75vh; aspect-ratio:9/16; margin:auto; background:#172a46; object-fit:contain; }
