@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;color:#171717;background:#f6f6f3;font-size:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
a{color:inherit;text-decoration:none}
button,a{outline-offset:4px}
h1,h2,h3,p{margin-top:0}
.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:#fff;border-bottom:1px solid #e7e7e4}
.brand{display:flex;align-items:center;gap:17px}
.brand-mark{font-size:33px;font-weight:700;letter-spacing:-.1em;position:relative;padding-right:5px}
.brand-dot{display:block;position:absolute;background:#d9252b;width:8px;height:8px;border-radius:50%;right:-1px;bottom:5px}
.brand-copy{font-size:13px;font-weight:700;letter-spacing:.12em;line-height:1.3}
.brand-copy small{display:block;font-size:10px;color:#777;letter-spacing:.08em}
.site-header nav{display:flex;gap:31px;align-items:center;font-size:14px;font-weight:600}
.site-header nav a:hover,.text-link:hover{color:#c91d25}
.nav-contact{border:1px solid #222;padding:13px 19px}
.hero{min-height:630px;display:grid;grid-template-columns:50% 50%;background:#f6f6f3}
.hero-content{padding:92px 5vw 50px;display:flex;flex-direction:column;align-items:flex-start}
.eyebrow,.kicker{font-weight:700;font-size:12px;letter-spacing:.18em}
.eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:35px}
.red-line{width:25px;height:3px;background:#d9252b}
.hero h1{font-size:clamp(48px,5vw,82px);line-height:1.05;letter-spacing:-.065em;margin-bottom:27px}
.hero h1 em,.process h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.045em;color:#cf252b}
.hero-content>p{font-size:19px;line-height:1.55;max-width:540px;color:#505050;margin-bottom:34px}
.hero-actions,.contact-actions{display:flex;gap:12px;flex-wrap:wrap}
.button{min-height:53px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 22px;font-size:14px;font-weight:700;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-2px)}
.button-red{background:#d9252b;color:white}
.button-red:hover{background:#b71b22}
.button-outline{border:1px solid #242424}
.hero-foot{margin-top:auto;padding-top:44px;color:#686868;font-size:11px;font-weight:700;letter-spacing:.1em;display:flex;align-items:center;gap:12px}
.hero-foot span{width:5px;height:5px;background:#d9252b;border-radius:50%}
.hero-image{min-height:630px;background:#ddd url('pets-hero.png') center 43%/cover no-repeat;position:relative}
.image-caption{position:absolute;bottom:24px;left:24px;right:24px;background:#fff;display:flex;justify-content:space-between;padding:13px 17px;font-size:10px;font-weight:700;letter-spacing:.14em}
.intro-strip{background:#191919;color:#fff;min-height:70px;display:flex;justify-content:space-around;align-items:center;gap:18px;padding:15px 3vw;text-align:center;font-size:12px;font-weight:700;letter-spacing:.15em}
.asterisk{color:#d9252b;font-size:22px}
.section-shell{padding:100px max(5vw,24px)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}
.kicker{color:#c9232b;margin-bottom:18px}
.section-heading h2,.delivery h2,.process h2{font-size:clamp(34px,3.5vw,54px);letter-spacing:-.055em;line-height:1.13;margin-bottom:0}
.section-heading>p{max-width:290px;color:#666;line-height:1.5;margin-bottom:4px}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.service-card{padding:38px;min-height:550px;display:flex;flex-direction:column;scroll-margin-top:20px}
.chip-card{background:#e9ece9}
.cover-card{background:#eee5e2}
.card-top,.card-bottom{display:flex;justify-content:space-between;align-items:start;gap:20px}
.service-number{font-size:12px;font-weight:700;letter-spacing:.13em}
.round-icon{border:1px solid #aaa;border-radius:50%;height:44px;width:44px;display:grid;place-items:center;font-size:23px}
.service-card h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(38px,4vw,57px);line-height:1.05;letter-spacing:-.045em;margin:35px 0 20px}
.service-card>p{max-width:490px;line-height:1.6;color:#464646}
.service-card ul{padding-left:20px;line-height:1.9;margin:3px 0 32px;color:#333}
.card-bottom{margin-top:auto;border-top:1px solid #b9b9b5;padding-top:22px;align-items:end}
.price{font-size:27px;font-weight:700;letter-spacing:-.05em;white-space:nowrap}
.price small{font-size:13px;font-weight:500;letter-spacing:0}
.price span{display:block;color:#666;font-size:12px;letter-spacing:0;font-weight:500;margin-top:6px}
.text-link{font-weight:700;font-size:14px;border-bottom:1px solid #222;padding-bottom:8px;white-space:nowrap}
.text-link b{margin-left:14px}
.process{background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.process h2{max-width:600px}
.process-list>div{display:flex;gap:24px;border-top:1px solid #ddd;padding:19px 0}
.process-list span{color:#cf252b;font-weight:700}
.process-list p{line-height:1.55;margin:0}
.process-list strong{display:block;margin-bottom:3px}
.delivery{display:grid;grid-template-columns:1fr 2fr;gap:40px}
.delivery-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.delivery-options div{border-top:2px solid #d9252b;padding-top:18px}
.delivery-options strong{display:block;font-size:27px;margin-bottom:10px}
.delivery-options span{color:#555;line-height:1.5;font-size:14px}
.contact-section{background:#d9252b;color:white;text-align:center;padding:85px 24px}
.contact-section .kicker{color:white}
.contact-section h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(44px,5vw,72px);letter-spacing:-.05em;margin-bottom:12px}
.contact-section>p:not(.kicker){font-size:18px;margin-bottom:29px}
.contact-actions{justify-content:center}
.button-light{background:white;color:#171717}
.button-line{border:1px solid white}
footer{background:#171717;color:#fff;display:flex;justify-content:space-between;align-items:end;gap:25px;padding:43px max(5vw,24px)}
.footer-brand{font-size:32px;font-weight:700;letter-spacing:-.1em}
.footer-brand span{color:#d9252b;font-size:18px;vertical-align:top;letter-spacing:0}
footer p{color:#aaa;font-size:13px;line-height:1.6;margin:0}
footer a{font-size:13px}
@media(max-width:900px){.site-header nav{gap:14px}
.hero{grid-template-columns:1fr}
.hero-content{padding:68px 6vw 45px}
.hero-image{min-height:450px}
.hero-foot{margin-top:25px}
.service-grid,.process,.delivery{grid-template-columns:1fr}
.process{gap:35px}
.delivery-options{gap:20px}
}
@media(max-width:650px){.site-header{height:auto;padding:19px 22px;align-items:start;gap:16px}
.brand-copy{display:none}
.site-header nav{justify-content:flex-end;flex-wrap:wrap;gap:10px 15px;font-size:12px}
.site-header nav a:nth-child(3){display:none}
.nav-contact{padding:8px 10px}
.hero-content{padding:55px 24px 35px}
.hero h1{font-size:clamp(46px,10vw,62px)}
.hero-content>p{font-size:17px}
.hero-image{min-height:340px}
.hero-foot{font-size:10px;line-height:1.5;flex-wrap:wrap}
.intro-strip{font-size:9px;min-height:59px}
.intro-strip span:nth-child(5){display:none}
.section-shell{padding:68px 22px}
.section-heading{display:block}
.section-heading>p{margin-top:18px}
.service-card{padding:27px;min-height:auto}
.service-card h3{margin-top:35px}
.card-bottom{display:block}
.text-link{display:inline-block;margin-top:22px}
.delivery-options{grid-template-columns:1fr}
.delivery-options div{padding-bottom:14px}
footer{display:block}
footer p{margin:20px 0}
}

/* Complete mobile microchipping journey */
.microchip-process{background:#fff;scroll-margin-top:20px}
.microchip-process h2{font-size:clamp(34px,3.5vw,54px);letter-spacing:-.055em;line-height:1.13;margin-bottom:0}
.microchip-process h2 em{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.045em;color:#cf252b}
.process-pet-panel{height:min(48vw,610px);min-height:400px;background:url('pets-hero.png') center 42%/cover no-repeat;position:relative}
.process-pet-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 55%),linear-gradient(0deg,rgba(0,0,0,.38),transparent 38%)}
.season-note{position:absolute;z-index:1;left:max(5vw,24px);bottom:32px;background:#fff;color:#171717;padding:12px 16px;font-size:11px;font-weight:700;letter-spacing:.14em;border-left:4px solid #d9252b}
.process-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:25px 7vw;align-items:end;background:#eef3e8}
.process-intro .kicker,.process-intro h2{grid-column:1}
.process-intro>p{grid-column:2;grid-row:1/3;font-size:18px;line-height:1.65;color:#465045;margin:0}
.process-price{grid-column:1;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;border-top:1px solid #c6d1bd;padding-top:22px}
.process-price strong{font-size:32px;letter-spacing:-.04em}
.process-price span{font-size:13px;color:#596356;margin-right:12px}
.process-price b{color:#c9232b}
.process-intro .button{grid-column:2;justify-self:start}
.microchip-steps{padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.microchip-steps article{padding:28px 25px 34px;border-top:2px solid #1c1c1c;border-right:1px solid #ddd;min-height:280px}
.microchip-steps article:nth-child(4n){border-right:0}
.microchip-steps article:nth-child(n+5){border-top-color:#d9252b}
.microchip-steps article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d9252b;color:#fff;font-size:12px;font-weight:700;margin-bottom:29px}
.microchip-steps h3{font-family:'Playfair Display',Georgia,serif;font-size:23px;line-height:1.15;margin-bottom:13px}
.microchip-steps p{font-size:15px;line-height:1.62;color:#4e4e4e;margin:0}
.process-assurance{background:#171717;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding-top:58px;padding-bottom:58px}
.process-assurance div{padding:0 28px;border-right:1px solid #484848}
.process-assurance div:last-child{border-right:0}
.process-assurance strong,.process-assurance span{display:block}
.process-assurance strong{color:#f05257;font-family:'Playfair Display',Georgia,serif;font-size:22px;line-height:1.18;margin-bottom:9px}
.process-assurance span{color:#ccc;font-size:14px;line-height:1.5}
.process-guide{background:#f6f6f3;padding-top:90px}
.process-guide figure{margin:0}
.process-guide img{display:block;width:100%;height:auto;border:1px solid #dadad5;box-shadow:0 22px 55px rgba(25,25,25,.12)}
.process-guide figcaption{font-size:12px;color:#666;margin-top:12px}

@media(max-width:1000px){
.microchip-steps{grid-template-columns:repeat(2,1fr)}
.microchip-steps article:nth-child(2n){border-right:0}
.microchip-steps article:nth-child(3),.microchip-steps article:nth-child(4){border-top-color:#d9252b}
.process-assurance{grid-template-columns:repeat(2,1fr);gap:34px}
.process-assurance div:nth-child(2){border-right:0}
}
@media(max-width:900px){
.process-intro{grid-template-columns:1fr}
.process-intro .kicker,.process-intro h2,.process-intro>p,.process-price,.process-intro .button{grid-column:1;grid-row:auto}
.process-intro>p{max-width:680px}
}
@media(max-width:650px){
.process-pet-panel{height:430px;min-height:0;background-position:61% 42%}
.season-note{left:22px;right:22px;bottom:20px;line-height:1.5}
.microchip-steps{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px}
.microchip-steps article,.microchip-steps article:nth-child(2n){border-right:0;border-top-color:#d9252b;min-height:0;padding:25px 5px 31px}
.process-assurance{grid-template-columns:1fr;gap:28px}
.process-assurance div,.process-assurance div:nth-child(2){border-right:0;border-bottom:1px solid #484848;padding:0 0 25px}
.process-assurance div:last-child{border-bottom:0;padding-bottom:0}
.process-guide{padding-top:65px}
.process-guide img{box-shadow:0 14px 35px rgba(25,25,25,.12)}
}

/* Service portal and dedicated service pages */
.portal-page{min-height:100vh;background:#171717;color:#fff}
.portal-header{background:#fff;color:#171717}
.portal-main{min-height:calc(100vh - 183px);display:grid;grid-template-columns:.8fr 1.2fr}
.portal-copy{padding:8vw 5vw 70px;background:#171717;display:flex;flex-direction:column;justify-content:center}
.portal-copy h1{font-size:clamp(52px,6vw,92px);line-height:1;letter-spacing:-.07em;margin-bottom:28px}
.portal-copy>p:last-child{font-size:18px;line-height:1.6;color:#bbb;max-width:510px}
.portal-choices{display:grid;grid-template-columns:1fr 1fr}
.portal-choice{padding:48px 38px;display:flex;flex-direction:column;justify-content:space-between;min-height:650px;color:#171717;transition:filter .2s,transform .2s}
.portal-choice:hover{filter:brightness(.97)}
.portal-choice:focus-visible{outline:4px solid #d9252b;outline-offset:-4px}
.portal-choice h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(38px,4vw,65px);line-height:1.02;letter-spacing:-.05em;margin:0 0 18px}
.portal-choice p{font-size:16px;color:#555}
.portal-choice>strong{border-top:1px solid rgba(0,0,0,.3);padding-top:20px;display:flex;justify-content:space-between}
.portal-chip{background:#e9efe6}
.portal-cover{background:#eee5e2}
.portal-page footer{border-top:1px solid #333}
.service-hero{min-height:650px;display:grid;grid-template-columns:50% 50%;background:#f6f6f3}
.service-hero-copy{padding:88px 5vw 50px;display:flex;flex-direction:column;align-items:flex-start}
.service-hero h1{font-size:clamp(48px,5vw,80px);line-height:1.04;letter-spacing:-.065em;margin-bottom:27px}
.service-hero h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.045em;color:#cf252b}
.service-hero-copy>p{font-size:19px;line-height:1.6;max-width:560px;color:#505050;margin-bottom:34px}
.service-hero-image{min-height:650px;background:url('pets-hero.png') center 43%/cover no-repeat;position:relative}
.micro-hero .service-hero-image{background-image:url('cmq-microchipping-hero-cmq.png');background-position:center center}
.service-hero-copy .hero-foot{margin-top:auto}
.micro-summary{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:20px;align-items:end;background:#eef3e8}
.micro-summary h2,.cover-offer h2,.cover-process h2{font-size:clamp(34px,3.5vw,54px);letter-spacing:-.055em;line-height:1.13;margin-bottom:0}
.price-panel{border-top:2px solid #d9252b;padding-top:18px}
.price-panel strong,.price-panel span{display:block}
.price-panel strong{font-size:40px;letter-spacing:-.05em}
.price-panel span{font-size:14px;color:#566052;line-height:1.45}
.cover-offer{display:grid;grid-template-columns:1.2fr .65fr .75fr;gap:50px;align-items:center;background:#eee5e2}
.cover-offer>div:first-child>p:last-child{font-size:17px;line-height:1.6;color:#555;margin:22px 0 0;max-width:570px}
.cover-price{border-left:2px solid #d9252b;padding-left:28px}
.cover-price span,.cover-price strong,.cover-price small{display:block}
.cover-price span{font-size:11px;font-weight:700;letter-spacing:.16em;color:#777}
.cover-price strong{font-size:42px;letter-spacing:-.06em;margin:7px 0}
.cover-price small{font-size:13px;line-height:1.45;color:#666}
.cover-offer ul{line-height:1.9;margin:0;padding-left:20px}
.cover-process{background:#fff;scroll-margin-top:20px}
.cover-steps{display:grid;grid-template-columns:repeat(4,1fr)}
.cover-steps article{min-height:260px;border-top:2px solid #171717;border-right:1px solid #ddd;padding:27px 24px 32px}
.cover-steps article:nth-child(4n){border-right:0}
.cover-steps article:nth-child(n+5){border-top-color:#d9252b}
.cover-steps article>span{color:#d9252b;font-size:12px;font-weight:700;letter-spacing:.12em}
.cover-steps h3{font-family:'Playfair Display',Georgia,serif;font-size:23px;line-height:1.15;margin:34px 0 13px}
.cover-steps p{font-size:15px;line-height:1.62;color:#4e4e4e;margin:0}
.cover-guide{background:#f6f6f3;padding-top:90px}

/* Customer information to finished CMQ cover */
.cover-transformation{background:#fff;scroll-margin-top:20px}
.transformation-heading{align-items:end}
.transformation-heading>p{max-width:430px;font-size:17px}
.transformation-grid{display:grid;grid-template-columns:1fr .9fr 1fr;gap:22px;align-items:start}
.transformation-image,.form-story{margin:0;background:#171717;color:#fff;border:1px solid #2b2b2b}
.stage-label{min-height:58px;display:flex;align-items:center;gap:12px;padding:0 18px;font-size:11px;font-weight:700;letter-spacing:.14em;border-bottom:1px solid #3a3a3a}
.stage-label span{color:#ef3d44}
.transformation-image img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;background:#0d0d0d}
.result-image img{object-fit:contain}
.transformation-image figcaption{min-height:75px;padding:17px 18px;color:#bdbdbd;font-size:13px;line-height:1.5}
.form-story{min-height:100%;background:#eef3e8;color:#171717;border-color:#d7ddd2}
.form-story .stage-label{border-bottom-color:#cdd5c8}
.form-intro{font-size:15px;line-height:1.55;color:#4c5648;padding:22px 22px 0;margin-bottom:18px}
.form-story dl{margin:0;padding:0 22px}
.form-story dl div{border-top:1px solid #cfd7ca;padding:11px 0}
.form-story dt{color:#c9232b;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}
.form-story dd{margin:0;font-size:14px;line-height:1.45}
.form-note{margin:19px 22px 22px;padding:16px;border-left:3px solid #d9252b;background:#fff;font-size:12px;line-height:1.55;color:#555}
.framed-home-result{margin:28px 0 0;background:#171717;color:#fff;border:1px solid #2b2b2b}
.framed-home-result img{display:block;width:100%;height:auto}
.framed-home-result figcaption{display:flex;align-items:center;gap:18px;padding:19px 22px;color:#bdbdbd;font-size:14px;line-height:1.55}
.framed-home-result figcaption strong{color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:22px;white-space:nowrap}
.transformation-result{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding-top:26px;border-top:1px solid #ddd}
.transformation-result span,.transformation-result strong{display:block}
.transformation-result span{font-size:10px;font-weight:700;letter-spacing:.15em;color:#d9252b;margin-bottom:7px}
.transformation-result strong{font-family:'Playfair Display',Georgia,serif;font-size:clamp(24px,3vw,36px)}

/* Original CMQ Publishing cover catalogue */
.catalogue-page{background:#f1f0ec}
.catalogue-hero{display:grid;grid-template-columns:1.45fr .55fr;gap:7vw;align-items:end;padding:100px max(5vw,24px) 82px;background:#171717;color:#fff}
.catalogue-hero .eyebrow{margin-bottom:33px}
.catalogue-hero h1{font-size:clamp(50px,6vw,88px);line-height:1.01;letter-spacing:-.067em;margin-bottom:28px}
.catalogue-hero h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:600;color:#ef3d44}
.catalogue-hero>div>p:last-child{max-width:700px;color:#c6c6c6;font-size:19px;line-height:1.65;margin-bottom:0}
.catalogue-hero aside{border-left:2px solid #d9252b;padding-left:34px;padding-bottom:7px}
.catalogue-hero aside strong,.catalogue-hero aside span,.catalogue-hero aside small{display:block}
.catalogue-hero aside strong{font-size:clamp(72px,9vw,132px);line-height:.8;letter-spacing:-.08em}
.catalogue-hero aside span{font-size:12px;font-weight:700;letter-spacing:.16em;margin:25px 0 9px}
.catalogue-hero aside small{color:#999;line-height:1.5}
.catalogue-guide{display:grid;grid-template-columns:1fr 1.35fr;gap:8vw;align-items:end;background:#fff}
.catalogue-guide h2{font-size:clamp(34px,3.5vw,54px);letter-spacing:-.055em;line-height:1.13;margin-bottom:0}
.catalogue-guide ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}
.catalogue-guide li{border-top:2px solid #d9252b;padding:20px 18px 0 0;font-size:14px;line-height:1.5}
.catalogue-guide li+li{padding-left:18px;border-left:1px solid #ddd}
.catalogue-guide li span{display:block;color:#d9252b;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:11px}
.board-jump{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px max(5vw,24px);background:rgba(23,23,23,.96);color:#fff}
.board-jump span{font-size:10px;font-weight:700;letter-spacing:.15em;margin-right:8px;color:#aaa}
.board-jump a{width:36px;height:36px;border:1px solid #555;display:grid;place-items:center;font-size:12px;font-weight:700}
.board-jump a:hover,.board-jump a:focus-visible{background:#d9252b;border-color:#d9252b}
.catalogue-boards{padding-top:72px;padding-bottom:110px}
.catalogue-board{margin:0 0 78px;scroll-margin-top:82px}
.catalogue-board:last-child{margin-bottom:0}
.catalogue-board figcaption{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.catalogue-board figcaption span{display:block;color:#d9252b;font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:7px}
.catalogue-board figcaption h2{font-size:clamp(25px,3vw,39px);letter-spacing:-.045em;margin:0}
.catalogue-board figcaption a{font-size:13px;font-weight:700;border-bottom:1px solid #171717;padding-bottom:6px;white-space:nowrap}
.catalogue-board img{display:block;width:100%;height:auto;background:#fff;border:1px solid #d7d6d1;box-shadow:0 22px 55px rgba(25,25,25,.13)}

/* Embedded CMQ Publishing order form */
.order-page{background:#eef3e8}
.order-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;padding:78px max(5vw,24px) 58px;background:#171717;color:#fff}
.order-intro .eyebrow{margin-bottom:28px}
.order-intro h1{font-size:clamp(46px,5.5vw,78px);line-height:1.02;letter-spacing:-.065em;margin:0}
.order-intro h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:600;color:#ef3d44}
.order-intro-copy>p:first-child{color:#d0d0d0;font-size:18px;line-height:1.65;margin-bottom:18px}
.order-signin-note{border-left:3px solid #d9252b;padding-left:16px;color:#aaa;font-size:13px;line-height:1.5;margin-bottom:0}
.order-signin-note strong{color:#fff}
.embedded-form-shell{max-width:1180px;margin:58px auto 90px;padding:0 24px}
.embedded-form-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid #d3d8cf;border-bottom:0;padding:20px 24px}
.embedded-form-bar span,.embedded-form-bar strong{display:block}
.embedded-form-bar span{color:#d9252b;font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:5px}
.embedded-form-bar strong{font-size:20px}
.embedded-form-bar a{font-size:12px;font-weight:700;border-bottom:1px solid #171717;padding-bottom:5px;white-space:nowrap}
.embedded-form-shell iframe{display:block;width:100%;height:1800px;border:1px solid #d3d8cf;background:#fff}

@media(max-width:1000px){
.portal-main{grid-template-columns:1fr}
.portal-copy{min-height:480px}
.portal-choice{min-height:520px}
.cover-offer{grid-template-columns:1fr 1fr}
.cover-offer ul{grid-column:1/-1;columns:2}
.cover-steps{grid-template-columns:repeat(2,1fr)}
.cover-steps article:nth-child(2n){border-right:0}
}
@media(max-width:900px){
.service-hero{grid-template-columns:1fr}
.service-hero-copy{padding:68px 6vw 45px}
.service-hero-image{min-height:450px}
.micro-summary,.cover-offer{grid-template-columns:1fr}
.cover-offer ul{grid-column:auto}
.transformation-grid{grid-template-columns:1fr 1fr}
.form-story{grid-column:1/-1;grid-row:1}
.catalogue-hero,.catalogue-guide{grid-template-columns:1fr}
.catalogue-hero aside{max-width:420px}
.catalogue-guide ol{margin-top:12px}
.order-intro{grid-template-columns:1fr}
}
@media(max-width:650px){
.portal-header .nav-contact{display:inline-flex}
.portal-main{min-height:auto}
.portal-copy{min-height:430px;padding:65px 22px 50px}
.portal-copy h1{font-size:clamp(47px,14vw,68px)}
.portal-choices{grid-template-columns:1fr}
.portal-choice{min-height:400px;padding:34px 25px}
.service-hero-copy{padding:55px 24px 35px}
.service-hero h1{font-size:clamp(45px,12vw,62px)}
.service-hero-copy>p{font-size:17px}
.service-hero-image{min-height:360px;background-position:61% 43%}
.micro-hero .service-hero-image{background-position:58% center}
.micro-summary{gap:35px}
.cover-offer{gap:35px}
.cover-offer ul{columns:1}
.cover-steps{grid-template-columns:1fr}
.cover-steps article,.cover-steps article:nth-child(2n){border-right:0;border-top-color:#d9252b;min-height:0;padding:25px 5px 31px}
.transformation-heading>p{font-size:16px}
.transformation-grid{grid-template-columns:1fr}
.form-story{grid-column:auto;grid-row:auto}
.transformation-image,.form-story{width:100%}
.transformation-image img{aspect-ratio:auto;height:auto;object-fit:contain}
.framed-home-result figcaption{display:block}
.framed-home-result figcaption strong{display:block;margin-bottom:5px;white-space:normal}
.transformation-result{align-items:flex-start;flex-direction:column}
.catalogue-hero{padding:68px 22px 58px}
.catalogue-hero h1{font-size:clamp(45px,12vw,62px)}
.catalogue-hero>div>p:last-child{font-size:17px}
.catalogue-hero aside{padding-left:24px}
.catalogue-guide ol{grid-template-columns:1fr}
.catalogue-guide li,.catalogue-guide li+li{padding:16px 0;border-left:0;border-top:1px solid #ddd}
.catalogue-guide li:first-child{border-top:2px solid #d9252b}
.board-jump{justify-content:flex-start;overflow-x:auto}
.catalogue-boards{padding-top:52px;padding-bottom:75px}
.catalogue-board{margin-bottom:58px}
.catalogue-board figcaption{align-items:start}
.catalogue-board figcaption a{font-size:11px}
.catalogue-board img{box-shadow:0 14px 35px rgba(25,25,25,.12)}
.catalogue-page .site-header .nav-contact{display:inline-flex}
.order-page .site-header .nav-contact{display:inline-flex}
.order-intro{padding:58px 22px 45px}
.order-intro h1{font-size:clamp(43px,12vw,60px)}
.order-intro-copy>p:first-child{font-size:16px}
.embedded-form-shell{margin:35px auto 60px;padding:0 10px}
.embedded-form-bar{display:block;padding:17px 16px}
.embedded-form-bar a{display:inline-block;margin-top:13px}
.embedded-form-shell iframe{height:1500px}
}
