/* Faithful translation of the approved Higgsfield layout, 29 October 2026. */
@font-face{font-family:Barlow;src:url('assets/Barlow-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Barlow;src:url('assets/Barlow-SemiBold.ttf') format('truetype');font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:Marcellus;src:url('assets/Marcellus-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:BarlowSC;src:url('assets/BarlowSemiCondensed-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:BarlowSC;src:url('assets/BarlowSemiCondensed-SemiBold.ttf') format('truetype');font-weight:600 800;font-style:normal;font-display:swap}
:root{--serif:Marcellus,Georgia,serif;--sans:Barlow,Arial,sans-serif;--gold-gradient:linear-gradient(105deg,#b58f59,#e0bf83 52%,#b18b57)}
body{font-size:18px;background:radial-gradient(ellipse at 72% 950px,#34303b66,transparent 900px),#242330}
h1,h2,h3{font-synthesis:none}
.wrap{width:min(1280px,87.5%)}
.utility-bar,.utility-bar .wrap{min-height:38px}
.utility-bar [data-lang-link]{font-size:15px;gap:7px;padding-block:2px}
.site-header{height:94px;min-height:94px;padding:12px 4.4%;gap:24px;background:linear-gradient(115deg,#2b2937,#252432);box-shadow:none}
.brand{gap:12px}.brand-mark{width:54px;height:64px}.brand-text strong{font-family:Marcellus,serif;font-size:29px;font-weight:400;letter-spacing:.02em}
.site-header #main-nav{gap:clamp(24px,2.8vw,36px)}
.site-header #main-nav>a{font-size:clamp(17px,1.65vw,22px);font-weight:400;letter-spacing:.02em}
.header-tools{display:none}.nav-cta{min-height:45px;margin:0;padding:10px 23px;font-size:20px;font-weight:600;line-height:1.2}
.hero{height:54.53vw;min-height:620px;max-height:840px}
.hero-image{object-position:center center}
.hero-shade{background:linear-gradient(90deg,#242330b5 0%,#24233066 34%,transparent 66%)}
.hero-content{padding-block:25px 28px}
.hero h1{max-width:690px;font-family:Marcellus,serif;font-size:clamp(42px,3.85vw,57px);font-weight:400;line-height:1.14;letter-spacing:.008em;color:#efddc5;text-wrap:normal}
.hero-intro{font-size:27px;font-weight:400;line-height:1.16;letter-spacing:.015em;margin-top:24px;color:#e1d7d5}
.hero-actions{margin-top:34px;gap:16px}.hero-actions .button{min-height:51px;padding:12px 22px;font-size:21px;line-height:1.2;font-weight:600;gap:9px}
.hero-actions .button-outline{font-weight:400}.hero-actions .ui-icon{width:20px;height:20px}
.routing{padding-top:57px;padding-bottom:30px}
.section-kicker{margin-bottom:31px}.section-kicker h2{font-size:48px;font-weight:400;line-height:1.25;letter-spacing:.01em}
.service-subtitle{font-size:24px;line-height:1.3;letter-spacing:.025em;margin-top:5px;font-weight:400}
.route-grid{gap:26px}.route-card{height:auto;aspect-ratio:1.32;border:2px solid #b48b52;border-radius:8px;box-shadow:0 0 35px #c3986033}
.route-card:after{inset:4px;border-color:#dfb77e;border-radius:4px}
.service-photo{object-position:center center}
.service-shade{background:linear-gradient(180deg,transparent 35%,#24233015 48%,#242330aa 72%,#242330ed 100%)}
.service-icon{width:86px;height:86px;left:28px;top:25px;padding:0;filter:drop-shadow(0 2px 5px #17111c55)}
.service-copy{left:30px;right:24px;bottom:38px}
.route-card h3{font-family:Marcellus,serif;font-size:clamp(30px,2.8vw,36px);line-height:1.2;font-weight:400;text-wrap:normal;letter-spacing:0}
.route-card p:not(.mono){font-size:21px;line-height:1.3;margin-top:9px;color:#d3cdd1}
.route-arrow{font-size:20px;font-weight:600;line-height:1.25;margin-top:28px;gap:7px}
.trust-strip{position:relative;border:1px solid #b4a2a533;border-radius:5px;background:linear-gradient(110deg,#36323fe8,#322e3be8);padding:25px 0;box-shadow:0 -15px 45px #b9915520}
.trust-grid{gap:24px}.trust-grid article{gap:14px}.trust-grid article>.brand-icon{width:58px;height:60px}
.trust-grid strong{font-size:23px;font-weight:600;line-height:1.12}.trust-grid p{display:none}
.section-intro{font-size:18px}.program-card>p:not(.eyebrow),.principle p,.sell-steps p{font-size:17px}.card-link{font-size:16px}
@media(min-width:1151px) and (max-width:1270px){.site-header{gap:16px;padding-inline:3.8%}.site-header #main-nav{gap:20px}.site-header #main-nav>a{font-size:18px}.nav-cta{font-size:18px;padding-inline:17px}.brand-text strong{font-size:26px}.route-card h3{font-size:30px}}
@media(max-width:1150px){.site-header{height:82px;min-height:82px;padding:10px 4%;justify-content:space-between}.header-tools{display:flex}.site-header #main-nav{gap:0}.site-header #main-nav>a{font-size:20px}.nav-cta{margin-top:16px}.hero{height:660px;min-height:660px}.hero h1{max-width:600px;font-size:43px}.hero-intro{font-size:24px}.hero-actions .button{font-size:18px}.route-card{aspect-ratio:auto;height:380px}.route-card h3{font-size:27px}.route-card p:not(.mono){font-size:19px}.route-arrow{font-size:18px}.service-copy{left:24px;bottom:30px}.section-kicker h2{font-size:43px}.service-subtitle{font-size:21px}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-grid strong{font-size:21px}}
@media(max-width:760px){.wrap{width:calc(100% - 42px)}.utility-bar,.utility-bar .wrap{min-height:31px}.utility-bar [data-lang-link]{font-size:12px}.site-header{height:76px;min-height:76px;padding-inline:21px}.brand-mark{width:40px;height:48px}.brand-text strong{font-size:25px}.hero{height:auto;min-height:790px;max-height:none}.hero-image{object-position:74% center}.hero-shade{background:linear-gradient(180deg,#242330d9 0%,#2423309c 39%,#24233008 77%)}.hero-content{padding-top:44px;padding-bottom:300px}.hero h1{font-size:clamp(29px,7.3vw,42px);line-height:1.17;max-width:540px}.hero-intro{font-size:23px;line-height:1.22;margin-top:24px}.hero-actions{margin-top:28px;gap:11px;max-width:410px}.hero-actions .button{font-size:18px;min-height:49px;padding:13px 17px}.routing{padding-top:53px;padding-bottom:28px}.section-kicker h2{font-size:34px}.service-subtitle{font-size:18px;line-height:1.4;margin-top:9px}.section-kicker{margin-bottom:27px}.route-grid{gap:24px}.route-card{height:390px}.service-icon{left:24px;top:25px;width:76px;height:76px}.service-copy{left:24px;right:23px;bottom:30px}.route-card h3{font-size:28px;line-height:1.2}.route-card p:not(.mono){font-size:19px}.route-arrow{font-size:18px;margin-top:24px}.trust-grid{grid-template-columns:1fr;gap:23px}.trust-grid strong{font-size:22px}.trust-grid article>.brand-icon{width:53px;height:53px}.trust-strip{padding:25px 0}.section-intro{font-size:18px}}
@media(max-width:370px){.wrap{width:calc(100% - 34px)}.site-header{padding-inline:17px}.brand-text strong{font-size:22px}.hero h1{font-size:27px}.hero-intro{font-size:21px}.hero-actions .button{font-size:17px}.hero{min-height:810px}.route-card h3{font-size:26px}.route-card p:not(.mono){font-size:18px}.service-copy{left:22px;right:20px}.section-kicker h2{font-size:30px}}

.brand-mark img{transform:scale(1.13);object-fit:contain;filter:saturate(.5);opacity:.9}.trust-grid strong{font-family:BarlowSC,Arial,sans-serif}.hero-scroll{border-radius:50%;background:#242330}

/* MZM identity: one continuous header, language selection beside navigation. */
.site-header{padding-inline:3.6%;gap:24px}
.site-header #main-nav{gap:clamp(15px,1.8vw,28px)}
.site-header #main-nav>a{font-size:clamp(16px,1.35vw,20px)}
.header-tools{display:flex;flex-shrink:0;gap:14px}
.brand-mark{width:57px;height:64px;overflow:visible}
.brand-mark img{transform:none;object-fit:contain;filter:none;opacity:1}
.brand-text strong{font-size:28px;letter-spacing:.035em}
.language-control{border-left:1px solid #c39b604d;padding-left:17px;min-height:38px}
.language-control select{width:59px;min-height:44px;padding:6px 4px;background:transparent;color:var(--gold-light);font-family:Barlow,Arial,sans-serif;font-size:15px;font-weight:600;cursor:pointer;letter-spacing:.04em}
.dog-card h3{font-size:clamp(25px,2.3vw,34px)}
.dog-card-body>.card-link{margin-top:24px}
.training-footer{justify-content:flex-end}
.dog-dialog-grid .modal-content>.button{margin-top:28px}
@media(min-width:1151px) and (max-width:1320px){.site-header{padding-inline:2.5%;gap:17px}.brand-text strong{font-size:24px}.brand-mark{width:49px;height:58px}.site-header #main-nav{gap:15px}.site-header #main-nav>a{font-size:16px}.nav-cta{font-size:17px;padding-inline:16px}.language-control{padding-left:12px}}
@media(max-width:1150px){.site-header{padding-inline:4%}.header-tools{gap:16px}.language-control{border-left:0;padding-left:0}}
@media(max-width:760px){.site-header{height:82px;min-height:82px;padding-inline:20px;gap:12px}.brand{gap:9px}.brand-mark{width:43px;height:54px}.brand-text strong{font-size:23px}.header-tools{gap:7px}.language-control select{width:52px;font-size:14px}.menu-toggle{width:32px}.dog-card h3{font-size:30px}}
@media(max-width:380px){.site-header{padding-inline:14px;gap:7px}.brand-mark{width:37px;height:48px}.brand-text strong{font-size:20px}.header-tools{gap:3px}}

/* A quiet, typographic identity that shares the page's editorial character. */
.brand-wordmark{width:145px;min-height:60px;display:flex;align-items:center}
.brand-wordmark>img{width:100%;height:64px;object-fit:contain;object-position:left center}
footer .brand-wordmark{width:180px}
footer .brand-wordmark>img{height:82px}
@media(max-width:760px){.brand-wordmark{width:126px;min-height:54px}.brand-wordmark>img{height:58px}footer .brand-wordmark{width:160px}}
@media(max-width:380px){.brand-wordmark{width:118px}.brand-wordmark>img{height:54px}}

/* Live catalogue and enquiries. */
.dog-gallery-wrap{min-width:0;background:#1e1d29}.dog-gallery-wrap>#dog-image{display:block;width:100%;height:460px;object-fit:cover}.dog-gallery{display:flex;gap:8px;padding:12px;overflow-x:auto}.gallery-thumb{flex:0 0 64px;padding:0;border:2px solid transparent;background:none;cursor:pointer}.gallery-thumb[aria-pressed=true]{border-color:var(--gold)}.gallery-thumb img{display:block;width:60px;height:60px;object-fit:cover}.dog-details{display:grid;grid-template-columns:100px 1fr;gap:12px 20px;margin:24px 0;font-size:14px}.dog-details dt{color:var(--gold-light)}.dog-details dd{margin:0;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}#dog-description{white-space:pre-line}#dog-video{margin-bottom:16px}.contact-details{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.contact-details a{color:var(--gold-light)}.contact-details:empty{display:none}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#empty-state{padding:30px;border:1px solid var(--line);line-height:1.7}.button:disabled{opacity:.6;cursor:wait}@media(max-width:760px){.dog-gallery-wrap>#dog-image{height:300px}.dog-details{grid-template-columns:85px 1fr;gap:10px 15px}}
