/* Native Gutenberg wrappers, retaining the approved D&C static visual system. */
#main { --wp--style--block-gap: 0px; }
#main .dc-content-group { box-sizing:border-box; }
#main .dc-kicker { margin:0; }
#main .section-tag.dc-kicker { font-size:11px;font-weight:bold;letter-spacing:1.7px; }
#main .eyebrow:before { content:"";width:7px;height:7px;flex-shrink:0;background:var(--orange); }
#main .hero-bottom>.dc-kicker {font-size:9px;font-weight:400;letter-spacing:1.1px;color:var(--muted);margin:0;}
#main .art-label>.dc-kicker {font-size:18px;font-weight:400;color:white;}
#main .market-strip>.dc-kicker {font-size:10px;letter-spacing:1.3px;color:#b9c8ce;}
#main .value-grid article>.dc-kicker {font-size:10px;letter-spacing:1.4px;color:var(--orange);font-weight:bold;}
#main .service-grid article>.dc-kicker {font-size:10px;letter-spacing:1.4px;color:var(--muted);font-weight:400;}
#main .future-items article>.dc-kicker {font-size:10px;letter-spacing:1.2px;color:#b2c1c7;font-weight:400;}
#main .brand-number.dc-kicker {font-size:11px;letter-spacing:1.5px;color:var(--orange);font-weight:bold;}
#main .construct-line>.dc-kicker:not(.section-tag) {font-size:14px;font-weight:400;letter-spacing:0;}
#main .contact-panel .dc-address {font-style:normal;font-size:16px;line-height:1.8;margin-top:12px;color:var(--ink);}
#main .dc-link-wrap {margin:0;max-width:none;font-size:inherit;}
#main .dc-link-wrap.dc-contact-value {margin:0;}
#main .contact-panel .dc-contact-value>a {color:var(--ink);}
#main .contact-panel .dc-contact-value>a:hover {color:var(--orange);}
#main .brand-card-footer .dc-link-wrap {flex:none;}
#main .dc-inline-buttons {margin:0;}
#main .wp-block-buttons {display:flex;flex-wrap:wrap;gap:20px;align-items:center;}
#main .wp-block-buttons .wp-block-button {margin:0;}
#main .wp-block-button__link {font:inherit;text-decoration:none;border-radius:0;box-shadow:none;box-sizing:border-box;}
#main .dc-primary .wp-block-button__link {display:inline-flex;align-items:center;gap:45px;min-height:44px;background:var(--orange);border:0;padding:16px 23px;color:#fff;font-size:14px;line-height:1.65;transition:background-color 180ms,box-shadow 180ms;}
#main .dc-primary .wp-block-button__link:hover {background:#624417;box-shadow:0 6px 20px #102e4320;}
#main .dc-secondary .wp-block-button__link {display:inline-flex;align-items:center;gap:15px;min-height:44px;background:transparent;border:0;border-bottom:1px solid var(--ink);padding:12px 0;color:var(--ink);font-size:14px;line-height:1.65;}
#main .wp-block-image.dc-image {margin:0;}
#main .wp-block-image.dc-image img {display:block;width:100%;height:auto;max-width:100%;}
#main .photo-hero>.wp-block-image.dc-hero-image {position:absolute;inset:0;width:100%;height:100%;margin:0;}
#main .photo-hero>.wp-block-image.dc-hero-image img {width:100%;height:100%;object-fit:cover;object-position:65% center;}
#main .office-feature>.wp-block-image {height:100%;}
#main .office-feature>.wp-block-image img {width:100%;height:100%;min-height:320px;object-fit:cover;aspect-ratio:3/2;}
#main .office-feature>.dc-feature-caption {padding:38px;align-self:center;}
#main .brand-image-frame>.wp-block-image {width:100%;height:100%;}
#main .brand-image-frame>.wp-block-image img {width:100%;height:100%;min-height:0;object-fit:contain;aspect-ratio:auto;}
#main .office-focus .dc-brand-caption {padding:12px 30px;font-size:10px;color:var(--muted);letter-spacing:.7px;border-bottom:1px solid var(--line);}
#main .office-focus .dc-brand-caption p {margin:0;font-size:10px;line-height:1.6;font-weight:400;}
#main .dc-contact-details {margin-top:0;border:0;padding:0;}
#main .dc-contact-details>summary {display:inline-flex;align-items:center;gap:24px;background:var(--orange);border:0;padding:16px 23px;color:white;font-size:14px;line-height:1.65;min-height:44px;cursor:pointer;list-style:none;}
#main .dc-contact-details>summary::-webkit-details-marker {display:none;}
#main .dc-contact-details>summary:hover {background:#624417;}
#main .dc-contact-details>summary:focus-visible {outline:3px solid var(--orange);outline-offset:5px;}
#main .dc-contact-details[open]>summary {margin-bottom:15px;}
#main .dc-contact-details>h3 {border-top:1px solid #bdc6c4;padding-top:25px;margin-top:20px;}
#main .dc-contact-details>p {margin:1em 0;}
@media(max-width:900px){
 #main .photo-hero>.wp-block-image.dc-hero-image img {object-position:center;}
 #main .office-feature>.wp-block-image img {height:auto;min-height:0;}
 #main .office-feature>.dc-feature-caption {padding:28px;}
}
@media(max-width:550px){
 #main .section-tag.dc-kicker {font-size:10px;}
 #main .hero-bottom>.dc-kicker {font-size:8px;}
 #main .wp-block-buttons {gap:15px;}
 #main .dc-primary .wp-block-button__link {gap:24px;}
 #main .office-focus .dc-brand-caption {padding:12px 24px;}
}
@media(prefers-reduced-motion:reduce){#main .wp-block-button__link{transition:none;}}
