/* Approved evening pass: local presentation, no content substitutions. */
a, a:hover, a:focus-visible { text-decoration-thickness:1px; }
.zam-service-nav-line { padding:24px 0; background:none; }
.zam-service-nav-line p { margin-bottom:12px; }
.zam-service-nav-line ol { gap:14px 24px; }
.zam-service-nav-line li + li { padding-left:24px; border-left:1px solid rgba(var(--zam-gold-rgb),.28); }
.zam-service-nav-line a { padding:0; border:0; border-radius:0; font-size:16px; gap:10px; }
.zam-service-nav-line a:hover { background:none; text-decoration:none; }
.zam-service-nav-line a:hover .zam-nav-label { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
.zam-service-nav-line a .zam-nav-label { color:inherit; font-size:inherit; }
.zam-service-nav-line a .zam-nav-number { color:var(--zam-gold); transition:none; }
.single-services #next > .wrapper > .sec_zag { margin-bottom:28px; }
.single-services #next .zam-service-nav-line { padding:0 0 28px; margin-bottom:0; border-bottom:0; background:none; }
.zam-content-row-filled { align-items:start; }
.zam-side-section { padding:0; margin:0; min-height:0; background:none; font-size:17px; line-height:1.65; }
.zam-side-section > h3 { color:var(--zam-gold); font-size:22px; line-height:1.4; margin:20px 0 18px; }
.zam-side-section ul { margin:0; }
.zam-side-section li { margin-bottom:14px; }
.pagi :is(.pag_left,.pag_right) { position:relative; inset:auto; display:grid; place-items:center; transform:none; }
.pagi { width:max-content; max-width:100%; flex-wrap:wrap; }
.zam-gallery-photo { cursor:pointer; }
.zam-cookie-notice a { text-decoration-thickness:1px; text-underline-offset:3px; transition:color .25s,text-decoration-color .25s; }
.zam-cookie-notice a:hover { color:var(--zam-gold-light); text-decoration-thickness:1px; }
.zam-cookie-notice button { transition:background-color .25s,box-shadow .25s,transform .25s; }
.zam-cookie-notice button:hover { background:var(--zam-gold-light); box-shadow:0 4px 14px rgba(0,0,0,.2); transform:translateY(-1px); }
.zam-cookie-notice :is(a,button):focus-visible { outline:2px solid var(--zam-gold-light); outline-offset:4px; }
.zam-address-card { min-width:0; overflow:hidden; background:var(--zam-hero); border:1px solid rgba(var(--zam-gold-rgb),.3); border-radius:8px; }
.zam-address-card figure { margin:0; }
.zam-address-card figure img { display:block; width:100%; height:auto; aspect-ratio:15/8; object-fit:cover; }
.zam-contact-page-map .zam-address-card { display:grid; grid-template-columns:minmax(0,6fr) minmax(0,4fr); }
.zam-contact-page-map .zam-address-card figure { grid-row:1/3; min-height:320px; }
.zam-contact-page-map .zam-address-card figure img { height:320px; aspect-ratio:auto; object-fit:contain; background:#30362f; }
.zam-contact-page-map .zam-address-card-copy { align-content:start; align-items:flex-start; }
.zam-contact-page-map .zam-address-title { flex-basis:100%; }
.zam-contact-page-map .zam-map-credit { grid-column:2; align-self:end; }
.zam-address-card-copy { padding:24px 28px; display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; }
.zam-address-caption { width:100%; color:var(--zam-muted); font-size:13px; margin:0; }
.zam-address-title { flex:1; min-width:200px; margin:0; font-size:21px; line-height:1.4; }
.zam-address-card .butt_big { margin:0; flex:none; padding:13px 18px; }
.zam-address-card .butt_big p { font-size:15px; }
.zam-map-credit { display:block; padding:0 28px 14px; color:var(--zam-muted); font-size:11px; text-decoration:underline; text-underline-offset:3px; }
.zam-map-credit:hover { color:var(--zam-gold); }
.contacts-page .cont_row > .zam-contact-primary { min-width:0; width:100%; }
.contacts-page .zam-contact-primary > h1 { margin:0 0 32px; text-align:left; }
.contacts-page .zam-contact-primary .conts_block { width:100%; padding:0; margin:0; }
.contacts-page .cont_row > .wpcf7 { margin-top:0; }
.zam-project-list-card { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,5fr); gap:48px; margin:0 0 40px; padding:36px; background:var(--zam-surface-gradient); border:1px solid rgba(var(--zam-gold-rgb),.35); align-items:start; }
.archive-project .zam-project-list-card { grid-template-columns:minmax(0,5fr) minmax(0,5fr); }
.zam-project-list-card .proj_info { width:100%; min-width:0; }
.zam-project-list-card .zam-project-cover img { width:100%; height:auto; margin:0; aspect-ratio:4/3; object-fit:cover; }
.zam-project-list-card .port_name { margin:0 0 24px; font-size:clamp(27px,2.2vw,34px); line-height:1.25; }
.zam-project-list-card .char_row { display:grid; grid-template-columns:1fr; gap:12px; margin:0; }
.zam-project-list-card .char_one { width:100%; margin:0; font-size:18px; color:var(--zam-muted); line-height:1.5; }
.zam-project-list-card .char_one span { font-size:19px; color:var(--zam-text); font-weight:500; }
.zam-project-list-card .char_sum { margin:6px 0 0; padding-top:16px; border-top:1px solid rgba(var(--zam-gold-rgb),.22); font-size:17px; line-height:1.5; }
.zam-project-list-card .char_sum span { font-size:24px; font-weight:500; }
.zam-project-list-card .port_text { margin:22px 0 24px; font-size:18px; line-height:1.65; }
.zam-project-list-card .port_butts { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:16px 24px; padding:0; margin:0; }
.zam-project-list-card .butt_big { padding:14px 20px; height:auto; max-width:100%; }
.zam-project-list-card .butt_big img { width:25px; margin:0 14px 0 0; }
.zam-project-list-card .butt_big p { white-space:normal; font-size:15px; line-height:1.45; }
.zam-project-list-card .butt_small { margin:0; font-style:normal; }
.zam-project-cta { display:flex; align-items:center; justify-content:space-between; gap:28px; padding:28px 32px; margin-top:48px; border-top:1px solid rgba(var(--zam-gold-rgb),.4); border-bottom:1px solid rgba(var(--zam-gold-rgb),.2); background:rgba(var(--zam-hero-rgb),.2); }
.zam-project-cta h2 { margin:0 0 10px; color:var(--zam-gold); font-size:27px; line-height:1.3; }
.zam-project-cta > div > p { margin:0; max-width:60ch; font-size:17px; line-height:1.65; }
.zam-project-cta .butt_big { flex:none; margin:0; }
.zam-project-copy .zam-project-lead { font-size:18px; line-height:1.75; max-width:90ch; }
.zam-project-meta { display:grid; gap:12px; margin:0 0 24px; padding:20px 24px; background:rgba(var(--zam-hero-rgb),.3); border-left:2px solid rgba(var(--zam-gold-rgb),.65); font-size:18px; line-height:1.6; }
.zam-project-meta > div { display:grid; grid-template-columns:110px minmax(0,1fr); gap:16px; }
.zam-project-meta dt { margin:0; font-weight:500; color:var(--zam-gold); }
.zam-project-meta dd { margin:0; }
.zam-rich-copy ol > li { padding:18px 20px 18px 58px; }
.zam-rich-copy ol > li::before { top:18px; left:20px; line-height:1.7; font-size:18px; }
.zam-rich-copy ol > li > p { margin:0; }
.zam-copy-section .zam-rich-copy ol { gap:12px; }
.zam-copy-section .zam-rich-copy ol > li { padding:18px 20px 18px 56px; }
.zam-copy-section .zam-rich-copy ol > li::before { top:18px; left:18px; font-size:17px; line-height:1.7; }
.zam-rich-copy ol strong { font-weight:500; }
.zam-content-row { gap:32px 48px; }
.zam-content-sections, .zam-card-batch, .zam-content-pair { gap:28px; }
.zam-copy-section > h3 { margin-bottom:20px; }
@media(min-width:801px) {
 .zam-about-hero { min-height:100svh; padding:180px 0 80px; }
 .zam-about-hero .main_zag { font-size:clamp(42px,4.4vw,72px); line-height:1.12; }
 .zam-about-hero-photo img { height:clamp(340px,calc(100svh - 260px),680px); }
 .zam-about-hero .about_cif_row { margin:32px 0; align-items:stretch; }
}
.zam-about-hero .about_cif_col { height:100%; }
.popup.zam-popup-open { display:flex; align-items:flex-start; justify-content:center; padding:32px 20px; background:rgba(12,16,12,.78); z-index:11000; isolation:isolate; overflow-y:auto; }
.popup .popup_vnutr { flex:0 0 auto; width:min(100%,880px); max-width:880px; min-height:0; padding:40px 48px; margin:auto 0; background:var(--zam-hero) !important; border:1px solid rgba(var(--zam-gold-rgb),.35); border-radius:10px; box-shadow:0 20px 80px rgba(0,0,0,.4); }
.popup .popup_vnutr .sec_zag { font-size:32px; line-height:1.2; text-align:left; margin:0 36px 16px 0; }
.popup .popup_vnutr .form_t1 { margin:0 0 10px; font-size:17px; line-height:1.6; font-weight:400; text-align:left; }
.popup .popup_vnutr .form_t2 { margin:0 0 24px; font-size:15px; line-height:1.6; color:var(--zam-muted); text-align:left; }
.popup .popup_vnutr .rasch_form { width:100%; max-width:none; padding:0; margin:0; background:none; border:0; box-shadow:none; }
.popup .wpcf7 { width:100%; margin:0; }
.popup .close_wind { width:36px; height:36px; top:14px; right:14px; color:var(--zam-gold); background:none; border:1px solid rgba(var(--zam-gold-rgb),.3); }
.popup .close_wind:hover { background:rgba(var(--zam-gold-rgb),.08); border-color:var(--zam-gold); }
.popup .close_wind:focus-visible { outline:2px solid var(--zam-gold); outline-offset:3px; }
.popup .close_popup { position:fixed; }
@media(max-width:1000px) {
 .zam-project-list-card { gap:28px; padding:28px; }
 .zam-project-cta { flex-wrap:wrap; }
}
@media(max-width:800px) {
 .zam-contact-page-map .zam-address-card { grid-template-columns:1fr; }
 .zam-contact-page-map .zam-address-card figure { grid-row:auto; min-height:0; }
 .zam-contact-page-map .zam-address-card figure img { height:auto; aspect-ratio:15/8; }
 .zam-contact-page-map .zam-map-credit { grid-column:auto; }
 .zam-service-nav-line ol { display:grid; gap:14px; }
 .zam-service-nav-line li + li { padding:0; border:0; }
 .archive-project .zam-project-list-card { grid-template-columns:1fr; padding:22px; }
 .zam-project-list-card .port_info, .zam-project-list-card .port_name, .zam-project-list-card .char_sum, .zam-project-list-card .port_text { text-align:left; }
 .zam-project-list-card .port_butts { align-items:flex-start; }
 .zam-project-list-card .char_sum span { white-space:normal; }
 .zam-project-cta { padding:24px; gap:24px; }
 .zam-project-cta .butt_big { max-width:100%; }
 .zam-project-cta .butt_big p { white-space:normal; }
 .zam-project-meta { padding:18px; font-size:17px; }
 .zam-project-meta > div { grid-template-columns:1fr; gap:4px; }
 .zam-address-card-copy { padding:22px; }
 .zam-address-title { font-size:20px; }
 .popup.zam-popup-open { padding:20px 12px; }
 .popup .popup_vnutr { padding:48px 22px 28px; }
 .popup .popup_vnutr .sec_zag { font-size:27px; margin-right:0; }
}
@media(prefers-reduced-motion:reduce) {
 .zam-cookie-notice button { transition:none; }
 .zam-cookie-notice button:hover { transform:none; }
}

/* Native selects and consent-note interaction. */
.form_col select { appearance:none; -webkit-appearance:none; padding-right:44px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%23e9e4d5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-size:12px 8px; background-position:right 18px center; }
.zam-policy-note a, .pol_row a { text-underline-offset:4px; text-decoration-thickness:1px; transition:color .25s,text-decoration-color .25s; }
.zam-policy-note a:hover, .pol_row a:hover { color:var(--zam-gold-light); text-decoration-color:currentColor; text-decoration-thickness:1px; }
.zam-policy-note a:focus-visible, .pol_row a:focus-visible { outline:2px solid var(--zam-gold); outline-offset:4px; }
.zam-service-form-cta { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,4fr) minmax(0,6fr); gap:40px; padding:32px; background:rgba(var(--zam-hero-rgb),.55); border:1px solid rgba(var(--zam-gold-rgb),.4); border-radius:8px; align-items:start; }
.zam-service-form-intro h3 { font-size:28px; line-height:1.3; color:var(--zam-gold); margin:0 0 20px; }
.zam-service-form-intro > p { font-size:17px; line-height:1.7; margin:0 0 24px; }
.zam-service-form-intro > :last-child { margin-bottom:0; }
.zam-service-form-price { padding-top:24px; border-top:1px solid rgba(var(--zam-gold-rgb),.25); }
.zam-service-form-price strong { display:block; margin-top:10px; color:var(--zam-gold); font-size:30px; line-height:1.3; font-weight:500; }
.zam-service-form-fields { min-width:0; }
.zam-service-form-fields .rasch_form { width:100%; max-width:none; padding:0; margin:0; border:0; background:none; box-shadow:none; }
.zam-service-form-fields .wpcf7 { margin:0; }
.zam-service-form-fields .form_col { margin-top:0; }
.zam-measure-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.zam-measure-form > div > label { margin:0; font-size:14px; font-weight:400; line-height:1.5; }
.zam-measure-form input[type=text], .zam-measure-form input[type=tel] { display:block; width:100%; margin-top:10px; padding:13px 14px; min-height:48px; border:1px solid rgba(var(--zam-gold-rgb),.55); border-radius:5px; background:#353939; color:var(--zam-text); }
.zam-measure-consent, .zam-measure-submit { grid-column:1/-1; }
.zam-measure-consent { font-size:13px; line-height:1.6; }
.zam-measure-consent .wpcf7-list-item { margin:0; }
.zam-measure-consent a { color:var(--zam-gold); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.zam-measure-consent a:hover { color:var(--zam-gold-light); }
.zam-measure-submit :is(input,button) { padding:13px 22px; border:0; border-radius:5px; color:var(--zam-on-gold); background:var(--zam-gold-metallic); cursor:pointer; transition:filter .25s; }
.zam-measure-submit :is(input,button):hover { filter:brightness(1.08); }
.zam-service-form-cta .zam-policy-note { margin:18px 0 0; font-size:13px; line-height:1.6; }
@media(max-width:800px) {
 .zam-service-form-cta { grid-template-columns:1fr; gap:28px; padding:24px; }
 .zam-measure-form { grid-template-columns:1fr; }
 .zam-service-form-intro h3 { font-size:26px; }
}

.zam-measure-submit p { margin:0; }
.zam-measure-submit :is(input,button):focus-visible { outline:2px solid var(--zam-gold); outline-offset:4px; }

.zam-service-form-cta[id], .zam-content-row[id], .zam-service-nav[id] { scroll-margin-top:112px; }
@media(max-width:800px) { .zam-service-form-cta[id], .zam-content-row[id], .zam-service-nav[id] { scroll-margin-top:100px; } }

/* Slightly more generous primary hero actions, scoped to the homepage. */
:is(.main_header,.zam-about-hero) .butts_line { display:flex; flex-wrap:wrap; align-items:center; gap:22px 30px; }
:is(.main_header,.zam-about-hero) .butts_line .butt_big { padding:15px 24px; min-height:60px; height:auto; margin:0; }
:is(.main_header,.zam-about-hero) .butts_line .butt_big p { font-size:18px; line-height:1.4; white-space:normal; }
:is(.main_header,.zam-about-hero) .butts_line .butt_big img { width:28px; margin-right:14px; }
:is(.main_header,.zam-about-hero) .butts_line .butt_small { margin:0; font-size:18px; }
@media(max-width:800px) {
 :is(.main_header,.zam-about-hero) .butts_line { justify-content:center; gap:20px; }
 :is(.main_header,.zam-about-hero) .butts_line .butt_big { padding:15px 20px; min-height:56px; max-width:100%; }
 :is(.main_header,.zam-about-hero) .butts_line .butt_big p, :is(.main_header,.zam-about-hero) .butts_line .butt_small { font-size:16px; }
 :is(.main_header,.zam-about-hero) .butts_line .butt_big img { width:26px; margin-right:12px; }
}

/* About uses the same edge-to-edge photographic composition as the main heroes. */
@media(min-width:801px) {
 .zam-about-hero { position:relative; overflow:hidden; min-height:100svh; padding:clamp(180px,20vh,230px) 0 90px; }
 .zam-about-hero > .wrapper { display:block; }
 .zam-about-hero-copy { position:relative; z-index:1; width:56%; max-width:940px; }
 .zam-about-hero .main_zag { margin-bottom:32px; }
 .zam-about-hero .proj_podzag { margin-bottom:40px; }
 .zam-about-hero .about_cif_row { margin:40px 0; }
 .zam-about-hero-photo { position:absolute; inset:0 0 0 auto; width:56%; border-radius:0; margin:0; }
 .zam-about-hero-photo img { width:100%; height:100%; object-fit:cover; object-position:60% center; }
 .zam-about-hero-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,var(--zam-hero) 0%,rgba(var(--zam-hero-rgb),.7) 12%,rgba(var(--zam-hero-rgb),0) 40%),linear-gradient(0deg,var(--zam-hero),transparent 25%),linear-gradient(180deg,rgba(var(--zam-hero-rgb),.55),transparent 30%); }
}
#port_slider > .owl-controls { margin-top:32px; }
.zam-address-card figure img { object-fit:contain; background:#f5f3ed; }
.zam-contact-page-map .zam-address-card figure img { background:#f5f3ed; }
:is(.main_zag,.sec_zag) :is(strong,b) { color:var(--zam-gold); font-weight:inherit; }

/* One project card appearance for the shared slider and archive. */
:is(#port_slider,.zam-project-list-card).zam-project-card { padding:40px; background:linear-gradient(135deg,#282c26,#33372f); border:1px solid rgba(var(--zam-gold-rgb),.65); border-radius:8px; box-shadow:0 12px 28px rgba(0,0,0,.17); transition:box-shadow .4s,border-color .4s; }
#port_slider .port_block { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; padding:0; align-items:start; }
:is(#port_slider,.zam-project-list-card) :is(.port_gall,.port_info) { width:100%; min-width:0; margin:0; padding:0; background:none; }
:is(#port_slider,.zam-project-list-card) .port_name { margin:0 0 24px; font-size:clamp(27px,2.2vw,34px); line-height:1.25; }
:is(#port_slider,.zam-project-list-card) .char_row { display:grid; grid-template-columns:1fr; gap:12px; margin:0; }
:is(#port_slider,.zam-project-list-card) .char_one { padding:0; margin:0; font-size:18px; line-height:1.5; color:var(--zam-muted); }
:is(#port_slider,.zam-project-list-card) .char_one span { font-size:19px; font-weight:500; color:var(--zam-text); }
:is(#port_slider,.zam-project-list-card) .char_sum { margin:6px 0 0; padding:16px 0 0; border-top:1px solid rgba(var(--zam-gold-rgb),.22); font-size:17px; line-height:1.5; }
:is(#port_slider,.zam-project-list-card) .char_sum span { font-size:24px; font-weight:500; }
:is(#port_slider,.zam-project-list-card) .port_text { font-size:18px; line-height:1.65; margin:22px 0 24px; }
:is(#port_slider,.zam-project-list-card) .port_butts { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:16px 24px; padding:0; margin:0; }
:is(#port_slider,.zam-project-list-card) .butt_big { padding:14px 20px; height:auto; max-width:100%; margin:0; }
:is(#port_slider,.zam-project-list-card) .butt_big img { width:25px; margin:0 14px 0 0; }
:is(#port_slider,.zam-project-list-card) .butt_big p { font-size:16px; line-height:1.45; white-space:normal; }
:is(#port_slider,.zam-project-list-card) .butt_small { font-style:normal; margin:0; }
.zam-home-project-photo { overflow:hidden; border-radius:6px; }
:is(.zam-home-project-photo,.zam-project-cover) img { transition:transform .5s var(--zam-motion-ease),filter .5s; }
:is(#port_slider,.zam-project-list-card).zam-project-card:focus-within { background:linear-gradient(135deg,#282c26,#33372f); border-color:rgba(var(--zam-gold-rgb),.7); }
@media(hover:hover) and (pointer:fine) {
 :is(#port_slider,.zam-project-list-card).zam-project-card:hover { transform:none; background:linear-gradient(135deg,#282c26,#33372f); box-shadow:0 14px 34px rgba(0,0,0,.22),0 0 24px rgba(var(--zam-gold-rgb),.13); border-color:rgba(var(--zam-gold-rgb),.95); }
 :is(.zam-home-project-photo,.zam-project-cover):hover img { transform:scale(1.025); filter:brightness(1.045); }
}

/* Ordered steps keep one consistent top/left edge, regardless of text wrapping. */
.zam-rich-copy ol > li, .zam-copy-section .zam-rich-copy ol > li, .zam-content-pair .zam-rich-copy ol > li { display:flex; align-items:flex-start; gap:16px; padding:20px 22px; margin:0; text-align:left; font-size:18px; line-height:1.6; }
.zam-rich-copy ol > li::before, .zam-copy-section .zam-rich-copy ol > li::before, .zam-content-pair .zam-rich-copy ol > li::before { position:static; inset:auto; flex:0 0 24px; width:24px; height:auto; margin:0; padding:0; font-size:18px; line-height:1.6; }
.zam-step-copy { flex:1; min-width:0; }
.zam-step-copy > :first-child { margin-top:0; }
.zam-step-copy > :last-child { margin-bottom:0; }
.zam-rich-copy .zam-step-copy p { margin:0; font-size:inherit; line-height:inherit; }
.zam-rich-copy .zam-step-copy p + p { margin-top:10px; }

.blog_row .blog_post { background:linear-gradient(135deg,rgba(48,51,45,.98),rgba(62,65,57,.98)); border-color:rgba(var(--zam-gold-rgb),.43); }
.blog_row .blog_post:is(:hover,:focus-within) { background:linear-gradient(135deg,rgba(48,51,45,.98),rgba(62,65,57,.98)); }

.usl_fon.zam-service-hero-split { position:relative; overflow:hidden; background-image:none; }
.zam-service-hero-photo { margin:24px 0; border-radius:6px; overflow:hidden; }
.zam-service-hero-photo img { display:block; width:100%; height:auto; }
@media(min-width:801px) {
 .zam-service-hero-split > .wrapper { position:static; }
 .zam-service-hero-split :is(.main_zag,.usl_icos,.butts_line) { position:relative; z-index:1; width:53%; max-width:800px; }
 .zam-service-hero-photo { position:absolute; inset:0 0 0 auto; margin:0; width:52%; border-radius:0; }
 .zam-service-hero-photo img { width:100%; height:100%; object-fit:cover; object-position:left center; }
 .zam-service-hero-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,var(--zam-hero),rgba(var(--zam-hero-rgb),0) 20%),linear-gradient(0deg,var(--zam-hero),transparent 15%); }
}
@media(max-width:1000px) {
 :is(#port_slider,.zam-project-list-card).zam-project-card { padding:32px; }
 #port_slider .port_block { gap:28px; }
}
@media(max-width:800px) {
 :is(#port_slider,.zam-project-list-card).zam-project-card { padding:26px; }
 #port_slider .port_block { grid-template-columns:1fr; gap:24px; }
 .zam-rich-copy ol > li, .zam-copy-section .zam-rich-copy ol > li, .zam-content-pair .zam-rich-copy ol > li { padding:18px; gap:12px; font-size:17px; }
 .zam-rich-copy ol > li::before, .zam-copy-section .zam-rich-copy ol > li::before, .zam-content-pair .zam-rich-copy ol > li::before { font-size:17px; }
}
@media(prefers-reduced-motion:reduce) {
 :is(#port_slider,.zam-project-list-card).zam-project-card, :is(.zam-home-project-photo,.zam-project-cover) img { transition:none; }
 :is(#port_slider,.zam-project-list-card).zam-project-card:hover, :is(.zam-home-project-photo,.zam-project-cover):hover img { transform:none; }
}

/* Owl 1 rounds slide widths; clip the fractional edge that can reveal the next slide. */
#port_slider > .owl-wrapper-outer { overflow:hidden; clip-path:inset(0 1px 0 0); }
.zam-service-card, .blog_row .blog_post { border:1px solid rgba(var(--zam-gold-rgb),.65); }
.zam-service-card:is(:hover,:focus-within), .blog_row .blog_post:is(:hover,:focus-within) { border-color:rgba(var(--zam-gold-rgb),.95); }
.zam-about-hero + #next > .wrapper > .sec_zag { margin-bottom:28px; }
.zam-about-hero + #next .zam-service-nav-line { padding:0 0 28px; margin:0; border-bottom:0; }
.zam-project-hero-links { display:flex; flex-wrap:wrap; align-items:center; gap:16px 24px; }
.zam-project-cta { border:1px solid rgba(var(--zam-gold-rgb),.65); border-radius:8px; }
#project-gallery { scroll-margin-top:112px; }
@media(max-width:800px) {
 .zam-project-hero-links { justify-content:center; }
 #project-gallery { scroll-margin-top:100px; }
}
