:root{--ink:#092b48;--blue:#087baa;--cyan:#04b7e5;--light:#edf5f8;--line:#d4e2e8}
#plp-site-root *{box-sizing:border-box}
html{scroll-behavior:smooth}
body.plp-migration{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff}
#plp-site-root a{color:inherit;text-decoration:none}
#plp-site-root button,#plp-site-root input,#plp-site-root select,#plp-site-root textarea{font:inherit}
#plp-site-root button,#plp-site-root a,#plp-site-root input,#plp-site-root select,#plp-site-root textarea,#plp-site-root summary{-webkit-tap-highlight-color:transparent}
#plp-site-root a:focus-visible,#plp-site-root button:focus-visible,#plp-site-root summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
#plp-site-root h1,#plp-site-root h2,#plp-site-root h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.055em;font-weight:500;margin:0}
#plp-site-root h1{font-size:clamp(48px,6vw,88px);line-height:1.09}
#plp-site-root h2{font-size:clamp(36px,4vw,58px);line-height:1.15}
#plp-site-root h3{font-size:24px}
#plp-site-root em{font-style:normal;color:var(--blue)}
#plp-site-root p{line-height:1.75;color:#5d7280;font-size:16px}
#plp-site-root small{font-size:11px;font-weight:700;letter-spacing:.16em;display:block;margin-bottom:22px}
#plp-site-root .nav{height:102px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:20;border-bottom:1px solid #e8eef1}
#plp-site-root .brand{display:block;width:248px;height:85px;overflow:hidden;position:relative}
#plp-site-root .brand img{position:absolute;width:280px;height:140px;left:-13px;top:-27px;object-fit:contain}
#plp-site-root .nav nav{display:flex;align-items:center;gap:29px;font-size:13px}
#plp-site-root .nav nav>a:not(.btn){position:relative}
#plp-site-root .nav nav>a:not(.btn):after{content:'';height:2px;background:var(--cyan);position:absolute;bottom:-9px;left:0;right:100%;transition:right .25s}
#plp-site-root .nav nav>a:hover:after{right:0}
#plp-site-root .nav details{position:relative}
#plp-site-root .nav summary{cursor:pointer;list-style:none}
#plp-site-root .nav summary:after{content:'⌄';margin-left:6px}
#plp-site-root .nav details>div{position:absolute;top:30px;left:-20px;background:#fff;padding:14px;border:1px solid var(--line);border-radius:12px;min-width:185px;box-shadow:0 15px 35px #06253d12}
#plp-site-root .nav details a{display:block;padding:10px}
#plp-site-root .nav details a:hover{background:var(--light)}
#plp-site-root .btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:white;border:0;border-radius:6px;padding:19px 25px;font-size:14px;cursor:pointer;transition:background .25s,box-shadow .25s}
#plp-site-root .btn:hover{background:#087eac;box-shadow:0 5px 20px #0780ab25}
#plp-site-root .btn.small{padding:14px 20px}
#plp-site-root .menu{display:none}
#plp-site-root .hero{position:relative;min-height:690px;height:calc(100svh - 102px);max-height:900px;display:flex;align-items:center;overflow:hidden;background:#e5eef1}
#plp-site-root .hero-photo{position:absolute;inset:0;background:url('assets/hero.webp') center/cover}
#plp-site-root .hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f3f6f5f5 0%,#f3f6f5e6 30%,#f3f6f530 68%,#f3f6f505)}
#plp-site-root .hero-copy{position:relative;padding:60px 7%;max-width:1040px;z-index:1}
#plp-site-root .hero h1 em{color:#087ba5}
#plp-site-root .hero-copy p{margin:27px 0 35px;color:#365464;font-size:18px}
#plp-site-root .actions{display:flex;align-items:center;gap:30px}
#plp-site-root .text-link{font-size:14px;font-weight:600;border-bottom:1px solid #93b2c2;padding-bottom:8px}
#plp-site-root .hero-bottom{position:absolute;bottom:0;left:0;width:100%;padding:23px 7%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.06em;background:#ffffffb5;border-top:1px solid #ffffff85}
#plp-site-root .section{padding:100px 7%}
#plp-site-root .intro{display:grid;grid-template-columns:1.3fr 1fr;gap:30px 100px}
#plp-site-root .intro>small{grid-column:1/-1;margin:0}
#plp-site-root .intro>div{max-width:450px}
#plp-site-root .intro p:first-child{margin-top:0}
#plp-site-root .services{background:#f3f7f8}
#plp-site-root .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}
#plp-site-root .service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
#plp-site-root .service{background:white;padding:22px;border-radius:12px;border:1px solid #e2ecef;transition:box-shadow .3s}
#plp-site-root .service:hover{box-shadow:0 15px 35px #092b4814}
#plp-site-root .service small{font-size:9px;margin:0 0 18px;color:#7b909b}
#plp-site-root .service h3{font-size:22px;display:flex;justify-content:space-between;gap:10px;margin-top:24px}
#plp-site-root .service h3 span{color:var(--blue)}
#plp-site-root .service p{font-size:14px;margin-bottom:0}
#plp-site-root .service-art{height:190px;border-radius:8px;position:relative;overflow:hidden;background:#d8ecf1}
#plp-site-root .service-art.landscaping{background:url('assets/landscaping.jpg') center/cover}
#plp-site-root .service-art.pools{background:repeating-linear-gradient(175deg,#86dded33 0px,#86dded33 2px,transparent 3px,transparent 18px),linear-gradient(120deg,#05759d,#6ad2e6)}
#plp-site-root .service-art.pools:after{content:'';position:absolute;inset:26px;border:12px solid #e5e3d7;border-radius:3px;box-shadow:0 8px 15px #062d4b30}
#plp-site-root .service-art.decking{background:repeating-linear-gradient(100deg,#ba9270 0px,#ba9270 22px,#876648 23px,#876648 25px)}
#plp-site-root .service-art.concreting{background:linear-gradient(135deg,#bbc2c5,#e3e7e7)}
#plp-site-root .service-art.concreting:after{content:'';position:absolute;inset:0;background:linear-gradient(25deg,transparent 49.5%,#7f939955 50%,transparent 50.5%),linear-gradient(115deg,transparent 49.5%,#7f939955 50%,transparent 50.5%)}
#plp-site-root .feature{display:grid;grid-template-columns:55% 45%;background:var(--ink);color:white}
#plp-site-root .feature>img{width:100%;height:100%;min-height:590px;object-fit:cover}
#plp-site-root .feature>div{padding:85px 12%}
#plp-site-root .feature p{color:#c5d6df}
#plp-site-root .feature em{color:#71d4f0}
#plp-site-root .feature .btn{background:white;color:var(--ink);margin-top:20px}
#plp-site-root .process{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}
#plp-site-root .process article{border-top:1px solid var(--line);padding-top:25px}
#plp-site-root .process span{color:var(--blue);font-size:13px}
#plp-site-root .process h3{margin-top:30px}
#plp-site-root .process p{font-size:14px}
#plp-site-root .quote-band{padding:85px 7%;background:#e7f5fa;text-align:center;position:relative;overflow:hidden}
#plp-site-root .quote-band:before,#plp-site-root .quote-band:after{content:'';position:absolute;width:650px;height:650px;border:1px solid #0baad52a;border-radius:50%;left:-400px;top:-200px;pointer-events:none}
#plp-site-root .quote-band:after{left:auto;right:-400px;top:30px}
#plp-site-root .quote-band .btn{margin-top:30px}
#plp-site-root footer{padding:55px 7% 24px}
#plp-site-root .footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px}
#plp-site-root .footer-top img{width:260px;height:110px;object-fit:cover}
#plp-site-root .footer-top a{display:block;font-size:14px;margin-bottom:15px}
#plp-site-root .footer-top small{color:#6c8897}
#plp-site-root .footer-top p{font-size:14px}
#plp-site-root .copyright{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#718995}
#plp-site-root .top{position:fixed;bottom:22px;right:22px;border:1px solid #b9d7e4;background:#fff;color:var(--ink);border-radius:50%;width:44px;height:44px;font-size:24px;cursor:pointer;z-index:10;visibility:hidden}
#plp-site-root .top.visible{visibility:visible}
#plp-site-root .page-hero{padding:90px 7%;background:var(--light)}
#plp-site-root .page-hero h1{max-width:950px}
#plp-site-root .page-hero p{max-width:680px;font-size:18px;margin:30px 0}
#plp-site-root .page-hero .btn{margin-top:10px}
#plp-site-root .page-hero.compact{padding-bottom:65px}
#plp-site-root .split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
#plp-site-root .large{height:450px}
#plp-site-root .rounded{width:100%;border-radius:12px}
#plp-site-root .faq{padding:20px 0;border-bottom:1px solid var(--line)}
#plp-site-root .faq summary{font-size:17px;cursor:pointer}
#plp-site-root .faq p{font-size:14px}
#plp-site-root .project-wide{width:100%;max-height:520px;object-fit:cover;border-radius:14px;margin-bottom:40px}
#plp-site-root .contact{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}
#plp-site-root .phone{font-size:26px;margin-top:25px;display:block}
#plp-site-root .fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#plp-site-root label{display:grid;gap:10px;font-size:13px}
#plp-site-root .wide{grid-column:1/-1}
#plp-site-root input,#plp-site-root select,#plp-site-root textarea{border:1px solid #c3d4dd;border-radius:6px;padding:15px;width:100%;background:#fff;color:var(--ink);min-height:51px}
#plp-site-root input:focus,#plp-site-root select:focus,#plp-site-root textarea:focus{outline:2px solid #12a4d5}
#plp-site-root .contact button{margin-top:24px}
#plp-site-root .form-note{font-size:12px}
#plp-site-root .reveal{opacity:1}
body.plp-migration.motion #plp-site-root .reveal{opacity:0;transform:translateY(22px);transition:opacity .85s,transform .85s}
body.plp-migration.motion #plp-site-root .reveal.in{opacity:1;transform:none}
@media(max-width:1100px){#plp-site-root .nav nav{gap:18px}
#plp-site-root .brand{width:220px}
#plp-site-root .service-grid{grid-template-columns:repeat(2,1fr)}
#plp-site-root .intro,#plp-site-root .split{gap:45px}
#plp-site-root .feature>div{padding:60px 9%}
#plp-site-root .feature>img{min-height:540px}}
@media(max-width:760px){#plp-site-root .nav{height:84px;padding:0 5%}
#plp-site-root .brand{height:75px;width:200px}
#plp-site-root .brand img{width:230px;height:115px;top:-18px;left:-12px}
#plp-site-root .menu{display:flex;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;border:0;background:#087ba5;border-radius:6px;padding:12px}
#plp-site-root .menu span{height:2px;background:white;width:20px;transition:transform .35s}
#plp-site-root .menu[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}
#plp-site-root .menu[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
#plp-site-root .nav nav{position:absolute;left:0;right:0;top:84px;display:flex;align-items:stretch;flex-direction:column;background:#fff;gap:0;padding:0 6%;max-height:0;overflow:hidden;visibility:hidden;transition:max-height .5s,padding .5s,visibility .5s}
#plp-site-root .nav nav.open{max-height:calc(100svh - 84px);overflow:auto;padding:20px 6% 25px;visibility:visible;border-bottom:1px solid var(--line)}
#plp-site-root .nav nav>a,#plp-site-root .nav summary{padding:14px 0;font-size:16px}
#plp-site-root .nav nav>.btn{padding:17px}
#plp-site-root .nav details>div{position:static;border:0;box-shadow:none;padding:0 15px}
#plp-site-root .hero{min-height:650px;height:calc(100svh - 84px)}
#plp-site-root .hero-copy{padding:50px 7%}
#plp-site-root .hero-copy small{font-size:9px;max-width:260px;line-height:1.8}
#plp-site-root .hero-copy p{font-size:16px}
#plp-site-root .hero-photo:after{background:linear-gradient(90deg,#f3f6f5ef,#f3f6f575)}
#plp-site-root .actions{align-items:flex-start;flex-direction:column;gap:22px}
#plp-site-root .hero-bottom span:last-child{display:none}
#plp-site-root .section{padding:65px 7%}
#plp-site-root .intro,#plp-site-root .split,#plp-site-root .contact,#plp-site-root .feature{grid-template-columns:1fr;gap:35px}
#plp-site-root .intro>small{grid-column:auto}
#plp-site-root .section-head{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:30px}
#plp-site-root .service-grid{gap:14px}
#plp-site-root .service{padding:15px}
#plp-site-root .service-art{height:150px}
#plp-site-root .service h3{font-size:19px}
#plp-site-root .feature>img{min-height:0;height:330px}
#plp-site-root .feature>div{padding:50px 7%}
#plp-site-root .process{grid-template-columns:1fr 1fr;gap:25px}
#plp-site-root .process h3{font-size:23px}
#plp-site-root .footer-top{grid-template-columns:1fr 1fr;gap:28px}
#plp-site-root .footer-top>div:first-child{grid-column:1/-1}
#plp-site-root .copyright{flex-direction:column}
#plp-site-root .copyright span:last-child{display:none}
#plp-site-root .page-hero{padding:65px 7%}
#plp-site-root .page-hero p{font-size:16px}
#plp-site-root .large{height:300px}
#plp-site-root .fields{gap:18px}
#plp-site-root .top{bottom:25px;right:14px}}
@media(max-width:420px){#plp-site-root .service-grid{grid-template-columns:1fr}
#plp-site-root .service-art{height:200px}
#plp-site-root .fields{grid-template-columns:1fr}
#plp-site-root .wide{grid-column:auto}
#plp-site-root .footer-top{grid-template-columns:1fr}
#plp-site-root .footer-top>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
#plp-site-root *,#plp-site-root *:before,#plp-site-root *:after{transition:none!important}
body.plp-migration.motion #plp-site-root .reveal{opacity:1;transform:none}}
body.plp-migration.home-modern #plp-site-root .nav{position:fixed;inset:0 0 auto;height:100px;background:transparent;border-color:#ffffff25;transition:background .8s,border-color .8s,box-shadow .8s}
body.plp-migration.home-modern #plp-site-root .nav nav{color:white}
body.plp-migration.home-modern #plp-site-root .brand{background:#ffffffed;border-radius:7px;height:70px;width:245px}
body.plp-migration.home-modern #plp-site-root .brand img{top:-34px}
body.plp-migration.home-modern #plp-site-root .nav.is-scrolled{background:#fffffff5;border-color:#e4edf1;box-shadow:0 4px 25px #05233808}
body.plp-migration.home-modern #plp-site-root .nav.is-scrolled nav{color:var(--ink)}
body.plp-migration.home-modern #plp-site-root .nav nav .btn{background:#0a95c6}
body.plp-migration.home-modern #plp-site-root .nav details>div{color:var(--ink)}
#plp-site-root .ocean-hero{position:relative;min-height:740px;height:100svh;max-height:1100px;display:flex;align-items:center;color:white;overflow:hidden}
#plp-site-root .ocean-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;animation:hero-settle 2s ease-out both}
#plp-site-root .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#041f36bc,#041f3660 65%,#041f3625),linear-gradient(0deg,#04243eaa,transparent 35%,#04243e40)}
#plp-site-root .ocean-hero-copy{position:relative;z-index:1;padding:150px 7% 125px;width:100%;animation:copy-enter 1.1s .1s both}
#plp-site-root .ocean-hero h1{font-size:clamp(52px,6.9vw,103px);max-width:1200px;letter-spacing:-.055em}
#plp-site-root .ocean-hero h1 span{color:#94e4f5}
#plp-site-root .ocean-hero-copy p{color:#e0eaf0;font-size:18px;margin:30px 0 36px;line-height:1.8}
#plp-site-root .sky{background:#078fbe;color:white;gap:28px}
#plp-site-root .sky:hover{background:#0aa5d5}
#plp-site-root .light-link{font-size:14px;color:white;border-bottom:1px solid #ffffff60;padding-bottom:8px}
#plp-site-root .hero-caption{position:absolute;bottom:0;left:7%;right:7%;border-top:1px solid #ffffff50;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 0;font-size:10px;letter-spacing:.12em}
#plp-site-root .hero-caption a{font-size:14px;letter-spacing:0}
#plp-site-root .home-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;padding-top:115px;padding-bottom:115px}
#plp-site-root .home-intro>div:last-child{max-width:450px;padding-top:27px}
#plp-site-root .home-intro p:first-child{font-size:19px;color:#24485c}
#plp-site-root .home-services{background:#f1f6f8}
#plp-site-root .editorial-services{display:grid;grid-template-columns:1.05fr 1fr;gap:65px}
#plp-site-root .landscape-major{position:relative;border-radius:16px;overflow:hidden;min-height:570px;background:var(--ink);color:white}
#plp-site-root .landscape-major img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
#plp-site-root .landscape-major:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#032c49e0,transparent 75%)}
#plp-site-root .landscape-major>div{position:absolute;bottom:0;left:0;right:0;padding:35px;z-index:1}
#plp-site-root .landscape-major h3{font-size:39px;display:flex;justify-content:space-between}
#plp-site-root .landscape-major p{color:#d4e9f1;margin-bottom:0}
#plp-site-root .service-list>a{display:flex;gap:25px;padding:37px 0;border-top:1px solid #c6dce5;align-items:center}
#plp-site-root .service-list h3{font-size:32px}
#plp-site-root .service-list p{font-size:14px;margin:12px 0 0}
#plp-site-root .service-num{font-size:12px;color:#71929f;align-self:flex-start;margin-top:8px}
#plp-site-root .round-arrow{margin-left:auto;border:1px solid #bed6e1;border-radius:50%;height:48px;width:48px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:23px;transition:background .3s,color .3s}
#plp-site-root .service-list>a:hover .round-arrow{background:var(--ink);color:white}
#plp-site-root .service-note{display:flex;gap:25px;align-items:center;padding-top:25px}
#plp-site-root .water-mark{font-size:70px;color:#05a9d7;line-height:1}
#plp-site-root .service-note p{font-size:14px}
#plp-site-root .home-showcase{display:grid;grid-template-columns:55% 45%;background:#082e4b;color:white;overflow:hidden}
#plp-site-root .showcase-image img{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:40% center}
#plp-site-root .showcase-copy{padding:85px 12%}
#plp-site-root .showcase-copy p{color:#c4d8e4}
#plp-site-root .showcase-copy em{color:#86ddf2}
#plp-site-root .showcase-copy .btn{background:white;color:var(--ink);margin:25px 0}
#plp-site-root .detail-tags{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #ffffff30;padding-top:22px}
#plp-site-root .detail-tags span{font-size:11px;padding:8px 12px;border:1px solid #ffffff35;border-radius:30px;color:#d3e7ef}
#plp-site-root .home-process .process article{border-top:2px solid #b7ddea}
#plp-site-root .home-process .process h3{font-size:23px}
#plp-site-root .home-cta{background:#e7f6fb;padding:105px 7%;text-align:center;position:relative;overflow:hidden}
#plp-site-root .home-cta>div:last-child{position:relative;z-index:1}
#plp-site-root .home-cta h2{font-size:clamp(40px,5vw,72px)}
#plp-site-root .home-cta p{margin:25px 0 35px}
#plp-site-root .ripple{position:absolute;left:50%;top:65%;width:1100px;height:280px;border:1px solid #1aa7cc25;border-radius:50%;transform:translate(-50%,-50%) rotate(-10deg);pointer-events:none}
#plp-site-root .ripple-two{width:1400px;height:390px}
#plp-site-root .ripple-three{width:1700px;height:500px}
body.plp-migration.home-modern #plp-site-root footer{padding-top:65px}
body.plp-migration.home-modern #plp-site-root .copyright{padding-bottom:15px}
@keyframes hero-settle{from{transform:scale(1.035)}to{transform:scale(1)}}
@keyframes copy-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:1000px){#plp-site-root .home-intro{gap:45px}
#plp-site-root .editorial-services{gap:35px}
#plp-site-root .showcase-copy{padding:60px 9%}
body.plp-migration.home-modern #plp-site-root .nav nav{gap:18px}}
@media(max-width:760px){body.plp-migration.home-modern #plp-site-root .nav{height:84px}
body.plp-migration.home-modern #plp-site-root .nav nav{color:var(--ink)}
body.plp-migration.home-modern #plp-site-root .brand{width:190px;height:61px}
body.plp-migration.home-modern #plp-site-root .brand img{top:-25px;left:-17px}
#plp-site-root .ocean-hero{min-height:720px;max-height:none}
#plp-site-root .ocean-hero-copy{padding:140px 7% 130px}
#plp-site-root .ocean-hero h1{font-size:clamp(48px,9vw,68px)}
#plp-site-root .ocean-hero-copy p{font-size:16px}
#plp-site-root .hero-caption{padding:24px 0}
#plp-site-root .hero-caption span:nth-child(2){display:none}
#plp-site-root .hero-caption span:first-child{font-size:8px}
#plp-site-root .hero-caption a{font-size:12px}
#plp-site-root .home-intro{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:5px}
#plp-site-root .home-intro>div:last-child{max-width:none;padding-top:15px}
#plp-site-root .editorial-services{grid-template-columns:1fr}
#plp-site-root .landscape-major{min-height:420px}
#plp-site-root .landscape-major h3{font-size:32px}
#plp-site-root .service-list>a{padding:28px 0}
#plp-site-root .service-list h3{font-size:28px}
#plp-site-root .home-showcase{grid-template-columns:1fr}
#plp-site-root .showcase-image img{min-height:0;height:380px}
#plp-site-root .showcase-copy{padding:55px 7%}
#plp-site-root .home-cta{padding:75px 7%}
body.plp-migration.home-modern #plp-site-root .nav nav>.btn{background:#078fbe}}
@media(prefers-reduced-motion:reduce){#plp-site-root .ocean-hero-image,#plp-site-root .ocean-hero-copy{animation:none}}
body.plp-migration.home-modern #plp-site-root .brand{background:transparent;border:0;border-radius:0}
body.plp-migration.home-modern #plp-site-root .nav nav{font-size:16px;gap:28px}
body.plp-migration.home-modern #plp-site-root .nav .btn.small{font-size:15px;padding:15px 22px}
#plp-site-root .ocean-hero-image{object-position:center center}
@media(min-width:761px) and (max-width:1100px){body.plp-migration.home-modern #plp-site-root .nav{padding-left:4%;padding-right:4%}
body.plp-migration.home-modern #plp-site-root .nav nav{font-size:15px;gap:17px}
body.plp-migration.home-modern #plp-site-root .nav .btn.small{padding:14px 16px}
body.plp-migration.home-modern #plp-site-root .brand{width:220px}}
@media(max-width:760px){body.plp-migration.home-modern #plp-site-root .brand{background:transparent}
body.plp-migration.home-modern #plp-site-root .nav nav{gap:0}
body.plp-migration.home-modern #plp-site-root .nav nav>a,body.plp-migration.home-modern #plp-site-root .nav summary{font-size:18px}
body.plp-migration.home-modern #plp-site-root .nav .btn.small{font-size:16px}
#plp-site-root .ocean-hero-image{object-position:58% center}}
body.plp-migration.home-modern #plp-site-root .nav,body.plp-migration.home-modern #plp-site-root .nav.is-scrolled{background:#fff;border-bottom:1px solid #e4edf1;box-shadow:0 3px 18px #05233808}
body.plp-migration.home-modern #plp-site-root .nav nav,body.plp-migration.home-modern #plp-site-root .nav.is-scrolled nav{color:var(--ink)}
body.plp-migration.home-modern #plp-site-root .brand{width:260px;height:90px;background:transparent;flex-shrink:0;overflow:visible}
body.plp-migration.home-modern #plp-site-root .brand img{width:300px;height:150px;left:-20px;top:-35px;object-fit:contain}
body.plp-migration.home-modern #plp-site-root .ocean-hero{margin-top:100px;height:calc(100svh - 100px);min-height:640px}
body.plp-migration.home-modern #plp-site-root .ocean-hero-copy{padding-top:80px;padding-bottom:110px}
@media(min-width:761px) and (max-width:1100px){body.plp-migration.home-modern #plp-site-root .brand{width:220px}
body.plp-migration.home-modern #plp-site-root .brand img{width:260px;height:130px;left:-20px;top:-23px}}
@media(max-width:760px){body.plp-migration.home-modern #plp-site-root .brand{width:210px;height:74px}
body.plp-migration.home-modern #plp-site-root .brand img{width:240px;height:120px;left:-15px;top:-27px}
body.plp-migration.home-modern #plp-site-root .ocean-hero{margin-top:84px;height:calc(100svh - 84px);min-height:640px}
body.plp-migration.home-modern #plp-site-root .ocean-hero-copy{padding-top:70px;padding-bottom:120px}}
@media(max-width:760px){body.plp-migration.home-modern #plp-site-root .nav{padding:0 5%;align-items:center;gap:16px}
body.plp-migration.home-modern #plp-site-root .brand{align-self:center;max-width:calc(100% - 64px)}
body.plp-migration.home-modern #plp-site-root .menu{position:relative;display:block;flex:0 0 44px;width:44px;height:44px;padding:0;margin:0;align-self:center}
body.plp-migration.home-modern #plp-site-root .menu span{position:absolute;left:11px;width:22px;height:2px;top:17px;margin:0;transform:none}
body.plp-migration.home-modern #plp-site-root .menu span:last-child{top:25px}
body.plp-migration.home-modern #plp-site-root .menu[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
body.plp-migration.home-modern #plp-site-root .menu[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
body.plp-migration.home-modern #plp-site-root .ocean-hero-image{object-position:50% 50%;width:100%;height:100%}
body.plp-migration.home-modern #plp-site-root .ocean-hero-copy{padding-left:7%;padding-right:7%}
body.plp-migration.home-modern #plp-site-root .ocean-hero h1{font-size:clamp(40px,8vw,60px);max-width:100%;overflow-wrap:normal}
body.plp-migration.home-modern #plp-site-root .ocean-hero h1 span{display:block}

}
@media(max-width:420px){body.plp-migration.home-modern #plp-site-root .ocean-hero h1{font-size:clamp(36px,9vw,40px)}
body.plp-migration.home-modern #plp-site-root .ocean-hero-copy>small{font-size:9px;line-height:1.8}}
#plp-site-root .service-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
#plp-site-root .service-photo-card{display:block;background:white;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #06253d06}
#plp-site-root .service-photo{aspect-ratio:4/5;overflow:hidden;background:#dce9ee}
#plp-site-root .service-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
#plp-site-root .service-photo-card:hover img{transform:scale(1.035)}
#plp-site-root .service-photo-copy{padding:24px}
#plp-site-root .service-photo-copy small{font-size:9px;letter-spacing:.12em;color:#63869a}
#plp-site-root .service-photo-copy h3{font-size:27px;display:flex;justify-content:space-between;gap:10px;margin:12px 0}
#plp-site-root .service-photo-copy h3 span{color:#078fbe}
#plp-site-root .service-photo-copy p{font-size:14px;margin:0;line-height:1.7}
#plp-site-root .service-photo-card:focus-visible{outline:3px solid #078fbe;outline-offset:5px}
@media(max-width:1100px){#plp-site-root .service-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#plp-site-root .service-photo{aspect-ratio:4/3}}
@media(max-width:540px){#plp-site-root .service-photo-grid{grid-template-columns:1fr;gap:22px}
#plp-site-root .service-photo{aspect-ratio:4/3}
#plp-site-root .service-photo-copy{padding:22px}}
@media(prefers-reduced-motion:reduce){#plp-site-root .service-photo img{transition:none}
#plp-site-root .service-photo-card:hover img{transform:none}}
#plp-site-root .service-photo-card[href="pools.html"] img{object-position:center 82%}
#plp-site-root main img{object-position:50% 50%}
#plp-site-root .ocean-hero-image,body.plp-migration.home-modern #plp-site-root .ocean-hero-image,#plp-site-root .showcase-image img,#plp-site-root .landscape-major img,#plp-site-root .service-photo img,#plp-site-root .service-photo-card[href="pools.html"] img{object-position:50% 50%}
#plp-site-root .service-photo-grid,#plp-site-root .editorial-services{width:100%;margin-inline:auto}
#plp-site-root .service-photo-card,#plp-site-root .showcase-image{min-width:0}
@media(max-width:1100px){#plp-site-root main img{display:block;margin-inline:auto;max-width:100%}
#plp-site-root .service-photo-grid{justify-items:stretch}
#plp-site-root .service-photo-card{width:100%;margin-inline:auto}
#plp-site-root .showcase-image img{object-position:50% 50%}

}
@media(max-width:760px){body.plp-migration.home-modern #plp-site-root .ocean-hero-image{object-position:50% 50%}
#plp-site-root .split>img,#plp-site-root .intro>img,#plp-site-root .feature>img{width:100%;margin-inline:auto;object-position:50% 50%}

}
@media(min-width:761px){#plp-site-root .home-showcase{--photo-share:40%;grid-template-columns:var(--photo-share) minmax(0,1fr);height:800px;min-height:800px}
#plp-site-root .home-showcase .showcase-image{height:100%;overflow:hidden}
#plp-site-root .home-showcase .showcase-image img{height:100%;min-height:0;object-fit:cover}
#plp-site-root .home-showcase .showcase-copy{padding:55px clamp(24px,3vw,60px);min-width:0;align-self:center;transform:none}
#plp-site-root .home-showcase .showcase-copy h2{font-size:clamp(30px,3.2vw,50px)}
#plp-site-root .home-showcase .showcase-copy p{font-size:15px}
#plp-site-root .home-showcase .showcase-copy small{font-size:10px}

}
@media(min-width:761px) and (max-width:1000px){#plp-site-root .home-showcase{height:850px;min-height:850px}
#plp-site-root .home-showcase .showcase-copy{padding:30px 20px}
#plp-site-root .home-showcase .showcase-copy h2{font-size:30px}
#plp-site-root .home-showcase .detail-tags{gap:6px}
#plp-site-root .home-showcase .detail-tags span{font-size:10px;padding:6px 8px}}
@media(prefers-reduced-motion:reduce) and (min-width:761px){#plp-site-root .home-showcase{--photo-share:60%}}
@media(min-width:761px){#plp-site-root .home-showcase{position:relative}
#plp-site-root .home-showcase .showcase-image{position:relative}
#plp-site-root .home-showcase .showcase-image img{position:absolute;left:0;top:0;width:60vw;max-width:none;height:100%;margin:0;object-fit:cover;object-position:50% 50%}
#plp-site-root .home-showcase .showcase-copy{position:relative;z-index:1;background:#082e4b}

}
body.plp-migration.home-modern #plp-site-root .ocean-hero{height:520px;min-height:520px;max-height:none}
body.plp-migration.home-modern #plp-site-root .ocean-hero-copy{padding:40px 7% 85px}
body.plp-migration.home-modern #plp-site-root .ocean-hero h1{font-size:clamp(44px,5vw,72px);line-height:1.08;margin:18px 0}
body.plp-migration.home-modern #plp-site-root .ocean-hero-copy p{font-size:17px;line-height:1.6;margin:20px 0 25px}
body.plp-migration.home-modern #plp-site-root .hero-caption{padding:18px 0}
@media(max-width:760px){body.plp-migration.home-modern #plp-site-root .ocean-hero{height:520px;min-height:520px}
body.plp-migration.home-modern #plp-site-root .ocean-hero-copy{padding:35px 7% 75px}
body.plp-migration.home-modern #plp-site-root .ocean-hero h1{font-size:clamp(38px,8vw,56px)}
body.plp-migration.home-modern #plp-site-root .ocean-hero-copy p{font-size:15px}
body.plp-migration.home-modern #plp-site-root .hero-caption{padding:15px 0}}
body.plp-migration.home-modern #plp-site-root .ocean-hero{height:420px;min-height:420px}
body.plp-migration.home-modern #plp-site-root .ocean-hero-copy{padding:30px 7% 45px}
body.plp-migration.home-modern #plp-site-root .ocean-hero h1{font-size:clamp(38px,4.2vw,60px);margin:15px 0}
body.plp-migration.home-modern #plp-site-root .ocean-hero-copy p{margin:16px 0 22px;font-size:16px}
body.plp-migration.home-modern #plp-site-root .hero-shade{background:linear-gradient(90deg,rgba(4,31,54,.48),rgba(4,31,54,.16) 58%,rgba(4,31,54,.04))}
body.plp-migration.home-modern #plp-site-root .ocean-hero-image{filter:brightness(1.08) saturate(1.08)}
body.plp-migration.home-modern #plp-site-root .ocean-hero-copy h1,body.plp-migration.home-modern #plp-site-root .ocean-hero-copy p,body.plp-migration.home-modern #plp-site-root .ocean-hero-copy>small{text-shadow:0 2px 14px rgba(0,20,35,.45)}
@media(max-width:760px){body.plp-migration.home-modern #plp-site-root .ocean-hero{height:470px;min-height:470px}
body.plp-migration.home-modern #plp-site-root .ocean-hero-copy{padding:25px 7% 45px}
body.plp-migration.home-modern #plp-site-root .ocean-hero h1{font-size:clamp(36px,8vw,50px)}
body.plp-migration.home-modern #plp-site-root .ocean-hero-copy p{font-size:15px}
body.plp-migration.home-modern #plp-site-root .hero-shade{background:linear-gradient(90deg,rgba(4,31,54,.55),rgba(4,31,54,.12))}}
body.plp-migration.home-modern #plp-site-root .ocean-hero-image{filter:none;object-position:center 58%}
#plp-site-root .nav summary{display:inline-flex;align-items:center;gap:10px;list-style:none}
#plp-site-root .nav summary::-webkit-details-marker{display:none}
#plp-site-root .nav summary::marker{content:''}
#plp-site-root .nav summary:after{content:'';display:block;width:8px;height:8px;margin:0 2px 4px 0;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);transition:transform .22s ease,color .22s ease}
#plp-site-root .nav details[open]>summary:after{transform:translateY(4px) rotate(225deg);color:var(--blue)}
@media(prefers-reduced-motion:reduce){#plp-site-root .nav summary:after{transition:none}}
#plp-site-root .home-services .service-photo-copy{padding:28px 24px 30px}
#plp-site-root .home-services .service-photo-copy::before{content:'';display:block;width:38px;height:3px;border-radius:3px;background:var(--blue);margin-bottom:16px}
#plp-site-root .home-services .service-photo-copy h3{font-size:clamp(28px,2.2vw,32px);font-weight:700;line-height:1.2;letter-spacing:-.04em;color:var(--ink);margin:0 0 13px;transition:color .2s ease}
#plp-site-root .home-services .service-photo-copy p{font-size:16px;font-weight:500;line-height:1.6;color:#456173}
#plp-site-root .home-services .service-photo-card{border:1px solid #dce8ed;transition:box-shadow .25s ease,border-color .25s ease}
#plp-site-root .home-services .service-photo-card:hover,#plp-site-root .home-services .service-photo-card:focus-visible{border-color:#63b8d3;box-shadow:0 12px 32px #092b4815}
#plp-site-root .home-services .service-photo-card:hover h3,#plp-site-root .home-services .service-photo-card:focus-visible h3{color:var(--blue)}
@media(max-width:760px){#plp-site-root .home-services .service-photo-copy{padding:25px 22px 27px}
#plp-site-root .home-services .service-photo-copy h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){#plp-site-root .home-services .service-photo-card,#plp-site-root .home-services .service-photo-copy h3{transition:none}}
@media(min-width:761px){#plp-site-root .home-showcase{grid-template-columns:60% minmax(0,1fr);isolation:isolate}
#plp-site-root .home-showcase .showcase-image{position:absolute;inset:0;width:100%;height:100%;z-index:0;clip-path:polygon(0 0,var(--photo-share) 0,calc(var(--photo-share) - 4%) 100%,0 100%)}
#plp-site-root .home-showcase .showcase-image img{width:60%;height:100%;object-fit:cover}
#plp-site-root .home-showcase .showcase-copy{grid-column:2;grid-row:1;position:relative;z-index:1;background:transparent;transform:none;transition:none;opacity:1}

}
#plp-site-root .water-section{position:relative;isolation:isolate}
#plp-site-root .water-surface{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;border-radius:inherit;color:#039bc5}
#plp-site-root .water-wave{position:absolute;bottom:-1px;left:-25%;width:150%;height:65px;opacity:.09;transform:translateX(-4%);animation:water-drift 9s ease-in-out infinite alternate;animation-play-state:paused}
#plp-site-root .water-glow{position:absolute;width:55%;height:100%;right:-15%;top:-10%;background:radial-gradient(ellipse,#04b7e51c,transparent 68%);animation:water-glow 11s ease-in-out infinite alternate;animation-play-state:paused}
#plp-site-root .water-ring{position:absolute;width:380px;height:380px;right:-230px;top:12%;border:1px solid #0ca6cf22;border-radius:50%;box-shadow:0 0 0 35px #0ca6cf08,0 0 0 70px #0ca6cf05;opacity:0}
#plp-site-root .water-visible .water-wave,#plp-site-root .water-visible .water-glow{animation-play-state:running}
#plp-site-root .water-enter .water-ring{animation:water-ring 1.8s ease-out both}
#plp-site-root .water-enter .water-content{animation:water-arrive .9s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--water-delay,0ms)}
#plp-site-root .home-intro{background:linear-gradient(135deg,#fff 40%,#f1fafc)}
#plp-site-root .home-services{background:linear-gradient(150deg,#eff8fb,#f7fafb 55%,#e9f5f9)}
#plp-site-root .home-process{background:linear-gradient(140deg,#fff,#f0f9fc)}
#plp-site-root .home-cta{background:linear-gradient(125deg,#dff4fa,#f3fbfd 50%,#d2eff8)}
#plp-site-root .home-showcase .water-surface{z-index:0;color:#54d4ed}
#plp-site-root .home-showcase .water-wave{opacity:.13}
#plp-site-root .ocean-hero .water-surface{z-index:1;color:#a0efff}
#plp-site-root .ocean-hero .water-wave{height:48px;opacity:.16}
#plp-site-root .ocean-hero .water-glow{display:none}
body.plp-migration.home-modern #plp-site-root footer{background:linear-gradient(130deg,#fff,#edf7fb)}
body.plp-migration.home-modern #plp-site-root .nav.is-scrolled{background:#ffffffed;backdrop-filter:blur(18px);box-shadow:0 8px 35px #082e4b0d}
#plp-site-root .btn,#plp-site-root .service-photo-card{position:relative;overflow:hidden}
#plp-site-root .btn::after{content:'';position:absolute;inset:-60% -100%;background:linear-gradient(115deg,transparent 40%,#ffffff38 50%,transparent 60%);transform:translateX(-50%);pointer-events:none;transition:transform .65s ease}
#plp-site-root .btn:hover::after,#plp-site-root .btn:focus-visible::after{transform:translateX(50%)}
#plp-site-root .water-click{position:absolute;z-index:3;width:20px;height:20px;border-radius:50%;background:#88e7ff55;border:1px solid #d8faff88;pointer-events:none;animation:water-click .75s ease-out forwards}
#plp-site-root .home-services .service-photo-card{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
#plp-site-root .home-services .service-photo-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px #057ba21c}
#plp-site-root .home-services .service-photo-card:hover img{transform:scale(1.055)}
#plp-site-root .home-process .process article{border-top:2px solid #88c9dc}
#plp-site-root .home-process .process span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#e0f3f9;border:1px solid #b7e2ef;font-weight:700}
@keyframes water-arrive{from{opacity:0;transform:translateY(28px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes water-drift{to{transform:translateX(4%) translateY(8px)}}
@keyframes water-glow{to{transform:translate(-12%,12%) scale(1.15)}}
@keyframes water-ring{from{opacity:0;transform:scale(.65)}40%{opacity:1}to{opacity:.5;transform:scale(1.15)}}
@keyframes water-click{from{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(28);opacity:0}}
@media(max-width:760px){#plp-site-root .water-wave{height:38px}
#plp-site-root .water-ring{width:240px;height:240px;right:-180px}
#plp-site-root .water-glow{width:80%}}
@media(prefers-reduced-motion:reduce){#plp-site-root .water-wave,#plp-site-root .water-glow,#plp-site-root .water-enter .water-ring,#plp-site-root .water-enter .water-content{animation:none}
#plp-site-root .water-ring{opacity:.4}
#plp-site-root .btn::after{display:none}
#plp-site-root .home-services .service-photo-card{transition:none}
#plp-site-root .home-services .service-photo-card:hover{transform:none}}
#plp-site-root .home-cta .brand-water{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
#plp-site-root .brand-water svg{position:absolute;left:-12%;top:0;width:124%;height:100%;fill:#00afe4;opacity:.11}
#plp-site-root .brand-water-inner{transform-origin:50% 50%;animation:brand-water-flow 10s ease-in-out infinite alternate}
#plp-site-root .brand-water-outer{transform-origin:50% 50%;animation:brand-water-flow 12s ease-in-out -3s infinite alternate;opacity:.75}
#plp-site-root .home-cta .water-ring,#plp-site-root .home-cta .water-wave{display:none}
@keyframes brand-water-flow{from{transform:translateX(-12px) scale(.98,1)}to{transform:translateX(12px) scale(1.02,1.035)}}
@media(max-width:760px){#plp-site-root .brand-water svg{left:-50%;width:200%;opacity:.09}}
@media(prefers-reduced-motion:reduce){#plp-site-root .brand-water-inner,#plp-site-root .brand-water-outer{animation:none}}
body.plp-migration.home-modern #plp-site-root .water-surface,body.plp-migration.home-modern #plp-site-root .brand-water,body.plp-migration.home-modern #plp-site-root .ripple{display:none}
body.plp-migration.home-modern #plp-site-root .home-cta .brand-water{display:block;inset:auto 0 auto auto;top:50%;width:min(900px,100vw);height:auto;aspect-ratio:1;transform:translate(50%,-50%);overflow:visible}
body.plp-migration.home-modern #plp-site-root .home-cta .brand-water svg{inset:0;width:100%;height:100%;opacity:.12}
@media(max-width:760px){body.plp-migration.home-modern #plp-site-root .home-cta .brand-water{width:650px}
body.plp-migration.home-modern #plp-site-root .home-cta .brand-water svg{opacity:.09}}
body.plp-migration.home-modern #plp-site-root .water-section{overflow-x:clip}
body.plp-migration.home-modern #plp-site-root .water-enter .water-content{animation-name:section-slide;animation-duration:.95s;animation-timing-function:cubic-bezier(.16,1,.3,1)}
body.plp-migration.home-modern #plp-site-root .nav .brand{animation:header-slide .85s cubic-bezier(.16,1,.3,1) backwards}
body.plp-migration.home-modern #plp-site-root .nav nav{animation:header-slide .85s cubic-bezier(.16,1,.3,1) .1s backwards}
@keyframes section-slide{from{opacity:0;transform:translate3d(var(--slide-x,-64px),var(--slide-y,0px),0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes header-slide{from{opacity:0;transform:translateY(-22px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){body.plp-migration.home-modern #plp-site-root .water-enter .water-content,body.plp-migration.home-modern #plp-site-root .nav .brand,body.plp-migration.home-modern #plp-site-root .nav nav{animation:none}}
body.plp-migration.home-modern #plp-site-root .home-cta .brand-water{display:none}
#plp-site-root .home-project-gallery{background:#fff}
#plp-site-root .project-gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px;align-items:start}
#plp-site-root .project-shot{margin:0;min-width:0}
#plp-site-root .project-shot img{display:block;width:100%;height:420px;object-fit:cover;border-radius:12px;transition:filter .35s ease}
#plp-site-root .project-shot-main img{object-position:42% center}
#plp-site-root .project-shot:nth-child(2){padding-top:55px}
#plp-site-root .project-shot:nth-child(2) img{height:365px}
#plp-site-root .project-shot:nth-child(3) img{object-position:center 60%}
#plp-site-root .project-shot figcaption{display:flex;align-items:center;gap:12px;padding-top:18px;font-size:15px;font-weight:600;line-height:1.5;color:var(--ink)}
#plp-site-root .project-shot figcaption span{font-size:11px;letter-spacing:.1em;color:var(--blue)}
@media(max-width:1000px){#plp-site-root .project-gallery-grid{grid-template-columns:1fr 1fr}
#plp-site-root .project-shot-main{grid-column:1/-1}
#plp-site-root .project-shot:nth-child(2){padding-top:0}
#plp-site-root .project-shot img,#plp-site-root .project-shot:nth-child(2) img{height:340px}
#plp-site-root .project-shot-main img{height:430px}}
@media(max-width:600px){#plp-site-root .project-gallery-grid{grid-template-columns:1fr;gap:32px}
#plp-site-root .project-shot-main{grid-column:auto}
#plp-site-root .project-shot img,#plp-site-root .project-shot:nth-child(2) img,#plp-site-root .project-shot-main img{height:330px}
#plp-site-root .project-shot:nth-child(3) img{height:420px}}
body.plp-migration.home-modern #plp-site-root .water-enter .water-content{animation:none}
body.plp-migration.home-modern.scroll-motion #plp-site-root .water-content{opacity:0;transform:translate3d(0,48px,0);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);transition-delay:0s}
body.plp-migration.home-modern.scroll-motion #plp-site-root .water-content.scroll-arrived{opacity:1;transform:translate3d(0,0,0)}
body.plp-migration.home-modern.scroll-motion #plp-site-root .service-photo-card.scroll-arrived:hover{transform:translate3d(0,-7px,0)}
@keyframes header-slide{from{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){body.plp-migration.home-modern.scroll-motion #plp-site-root .water-content{opacity:1;transform:none;transition:none}}
body.plp-migration.home-modern.scroll-motion #plp-site-root .water-content{transition-duration:1.6s;transition-timing-function:cubic-bezier(.22,.65,.3,1)}
body.plp-migration.home-modern #plp-site-root .nav .brand,body.plp-migration.home-modern #plp-site-root .nav nav{animation-duration:1.6s;animation-timing-function:cubic-bezier(.22,.65,.3,1)}
@media(prefers-reduced-motion:reduce){body.plp-migration.home-modern.scroll-motion #plp-site-root .water-content{transition:none}}
body.plp-migration.home-modern #plp-site-root .cinematic-frame{overflow:hidden;border-radius:12px;isolation:isolate}
body.plp-migration.home-modern #plp-site-root .cinematic-frame img{border-radius:0}
body.plp-migration.home-modern #plp-site-root .cinematic-photo{animation:none;transform:translate3d(0,var(--photo-drift,0px),0) scale(var(--photo-zoom,1.04));transform-origin:center;transition:filter .5s ease}
body.plp-migration.home-modern #plp-site-root .service-photo-card:hover .cinematic-photo{transform:translate3d(0,var(--photo-drift,0px),0) scale(calc(var(--photo-zoom,1.04) + .015))}
body.plp-migration.home-modern.scroll-motion #plp-site-root .water-content{transition-timing-function:cubic-bezier(.22,1,.36,1)}
body.plp-migration.home-modern #plp-site-root .btn{transition:background .4s ease,box-shadow .4s ease,transform .4s ease}
body.plp-migration.home-modern #plp-site-root .btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #087baa24}
body.plp-migration.home-modern #plp-site-root .nav{transition:background .5s ease,box-shadow .5s ease}
@media(prefers-reduced-motion:reduce){body.plp-migration.home-modern #plp-site-root .cinematic-photo,body.plp-migration.home-modern #plp-site-root .service-photo-card:hover .cinematic-photo{transform:none;transition:none}
body.plp-migration.home-modern #plp-site-root .btn:hover{transform:none}}
#plp-site-root .client-reviews{background:#f3fafc}
#plp-site-root .client-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#plp-site-root .client-review{background:#fff;padding:28px;border:1px solid #dceaf0;border-radius:18px;min-width:0;box-shadow:0 12px 30px #0a709908}
#plp-site-root .client-review header{display:flex;align-items:center;gap:12px}
#plp-site-root .review-avatar{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:50%;background:#e2f4fa;color:#087f9f;font-size:22px}
#plp-site-root .client-review h3{font-size:17px;margin:0;overflow-wrap:anywhere}
#plp-site-root .client-review small{font-size:12px;letter-spacing:0;color:#577182}
#plp-site-root .review-stars{color:#e5a700;letter-spacing:3px;margin:18px 0 12px;font-size:22px}
#plp-site-root .client-review p{font-size:16px;line-height:1.7;white-space:pre-line}
#plp-site-root .client-review details summary{color:#087f9f;font-weight:600;cursor:pointer}
#plp-site-root .client-review:has(details[open]) .review-excerpt{display:none}
#plp-site-root .footer-extras{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-top:1px solid #ffffff24}
#plp-site-root .footer-extras small{display:block;margin-bottom:12px}
#plp-site-root .footer-extras nav{display:flex;gap:18px;flex-wrap:wrap}
#plp-site-root .footer-extras a{color:inherit;text-decoration:none}
#plp-site-root .footer-extras a:hover{text-decoration:underline}
#plp-site-root .footer-terms{padding:12px 20px;border:1px solid #ffffff66;border-radius:8px}
#plp-site-root .footer-top p{overflow-wrap:anywhere}
@media(max-width:800px){#plp-site-root .client-review-grid{grid-template-columns:1fr}
#plp-site-root .footer-extras{align-items:flex-start;flex-direction:column}}

#plp-site-root .footer-extras nav{gap:12px}
#plp-site-root .footer-extras nav a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #ffffff60;border-radius:9px;transition:background .2s,transform .2s}
#plp-site-root .social-brand-icon{font-family:PerfectSocialBrands;font-size:23px;font-weight:400;line-height:1}
#plp-site-root .footer-extras nav a:hover{background:#ffffff16;text-decoration:none;transform:translateY(-2px)}
#plp-site-root .footer-extras nav a:focus-visible{outline:2px solid #20c7ee;outline-offset:4px}
#plp-site-root .footer-top{grid-template-columns:1.4fr 1fr 1fr}
@media(max-width:700px){#plp-site-root .footer-top{grid-template-columns:1fr}}
body.plp-migration.home-modern #plp-site-root .section{padding-top:60px;padding-bottom:60px}
body.plp-migration.home-modern #plp-site-root .home-intro{padding-top:60px;padding-bottom:60px}
body.plp-migration.home-modern #plp-site-root .section-head{margin-bottom:30px}
body.plp-migration.home-modern #plp-site-root .home-cta{padding-top:65px;padding-bottom:65px}
body.plp-migration.home-modern #plp-site-root footer{padding-top:45px}
@media(max-width:760px){body.plp-migration.home-modern #plp-site-root .section,body.plp-migration.home-modern #plp-site-root .home-intro{padding-top:38px;padding-bottom:38px}
body.plp-migration.home-modern #plp-site-root .section-head{margin-bottom:24px}
body.plp-migration.home-modern #plp-site-root .home-cta{padding-top:45px;padding-bottom:45px}
body.plp-migration.home-modern #plp-site-root footer{padding-top:35px}}
#plp-site-root .client-review-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:flex-start}
#plp-site-root .client-review-grid::-webkit-scrollbar{display:none}
#plp-site-root .client-review{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start}
#plp-site-root .review-controls{display:flex;justify-content:center;gap:12px;margin-top:24px}
#plp-site-root .review-controls button{border:1px solid #b7d8e6;border-radius:8px;background:#fff;color:var(--ink);padding:10px 18px;min-height:44px;cursor:pointer}
#plp-site-root .review-controls button:hover{background:#e0f4fa}
body.plp-migration.home-modern #plp-site-root .footer-top{grid-template-columns:1.15fr 1fr 1.15fr;gap:48px;align-items:start}
#plp-site-root .footer-brand nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
#plp-site-root .footer-brand nav a{display:inline-flex;width:42px;height:42px;justify-content:center;align-items:center;border:1px solid #c9e0ea;border-radius:8px;margin:0}
#plp-site-root .footer-brand nav a:hover{background:#e4f6fb}
#plp-site-root .footer-top .footer-terms{display:inline-block;margin-top:12px;padding:10px 14px;border-color:#c9e0ea}
body.plp-migration.home-modern #plp-site-root .copyright{margin-top:28px}
#plp-site-root .footer-top img{max-width:100%;object-fit:contain}
body.plp-migration.home-modern #plp-site-root .footer-top small{margin-bottom:20px}
@media(max-width:1000px){body.plp-migration.home-modern #plp-site-root .footer-top{gap:28px}
#plp-site-root .client-review{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:700px){body.plp-migration.home-modern #plp-site-root .footer-top{grid-template-columns:1fr;gap:30px}
#plp-site-root .client-review{flex-basis:100%}}
#plp-site-root .copyright-text{display:inline-block;white-space:nowrap}
body.plp-migration.home-modern #plp-site-root .copyright{flex-wrap:wrap}
#plp-site-root .copyright-text #year{display:inline}
@media(max-width:480px){#plp-site-root .copyright-text{font-size:10px}}

body.plp-migration.home-modern #plp-site-root .perfect-footer{position:relative;background:linear-gradient(120deg,#f4fbfe,#eaf6fb);padding:58px 7% 24px;margin-top:0;isolation:isolate}
#plp-site-root .footer-wave{position:absolute;left:0;right:0;top:-24px;height:25px;pointer-events:none;z-index:0}
#plp-site-root .footer-wave svg{display:block;width:100%;height:100%;fill:#edf8fc}
body.plp-migration.home-modern #plp-site-root .perfect-footer .footer-top{position:relative;grid-template-columns:1.15fr .75fr 1.5fr;gap:clamp(24px,4vw,70px);align-items:start}
#plp-site-root .perfect-footer .footer-brand img{display:block;width:260px;height:auto;max-width:100%;object-fit:contain}
#plp-site-root .perfect-footer .footer-brand>a{display:inline-block;margin:0}
#plp-site-root .perfect-footer .footer-brand nav{margin-top:16px;gap:10px}
#plp-site-root .perfect-footer .footer-brand nav a{width:42px;height:42px;background:#fff;border:1px solid #cde5ef;color:#0a668d;border-radius:50%;transition:transform .2s,background .2s}
#plp-site-root .perfect-footer .footer-brand nav a:hover{background:#dff4fb;transform:translateY(-3px)}
#plp-site-root .perfect-footer small{font-size:12px;color:#0a668d;letter-spacing:.13em;margin:8px 0 24px}
#plp-site-root .perfect-footer .footer-explore>a{margin-bottom:18px;color:#183e54;font-size:15px}
#plp-site-root .perfect-footer .footer-explore>a:hover,#plp-site-root .perfect-footer .footer-contact>a:hover{color:#008fbe}
#plp-site-root .perfect-footer .footer-contact>a,#plp-site-root .perfect-footer .footer-address{display:flex;align-items:flex-start;gap:13px;margin:0 0 16px;font-size:14px;color:#183e54;line-height:1.6}
#plp-site-root .perfect-footer .footer-contact>a>span:last-child{min-width:0;overflow-wrap:anywhere}
#plp-site-root .contact-icon{display:inline-flex;align-items:center;justify-content:center;font-family:PerfectContactIcons;font-weight:900;font-size:15px;background:#ddf1f8;color:#008bb8;width:34px;height:34px;border-radius:50%;flex:0 0 34px}
#plp-site-root .perfect-footer address{font-style:normal;line-height:1.7;margin-top:3px}
#plp-site-root .perfect-footer .footer-contact>a>span:last-child{padding-top:5px}
body.plp-migration.home-modern #plp-site-root .perfect-footer .copyright{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #cde2ed;margin-top:30px;padding-top:20px;padding-bottom:0;color:#567385;font-size:12px}
#plp-site-root .perfect-footer .copyright>a{font-size:12px;color:#183e54}
#plp-site-root .perfect-footer .copyright>a:hover{text-decoration:underline}
@media(max-width:900px){body.plp-migration.home-modern #plp-site-root .perfect-footer .footer-top{grid-template-columns:1fr .7fr 1.3fr;gap:24px}}
@media(max-width:700px){body.plp-migration.home-modern #plp-site-root .perfect-footer{padding:40px 7% 24px}
body.plp-migration.home-modern #plp-site-root .perfect-footer .footer-top{grid-template-columns:1fr;gap:26px}
#plp-site-root .perfect-footer small{margin-bottom:16px}
#plp-site-root .perfect-footer .footer-brand img{width:230px}
body.plp-migration.home-modern #plp-site-root .perfect-footer .copyright{align-items:flex-start;gap:12px}
#plp-site-root .perfect-footer .copyright-text{font-size:10px}}
#plp-site-root .suppliers-section{background:#fff;overflow:hidden}
#plp-site-root .supplier-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
#plp-site-root .supplier-heading small{margin-bottom:12px}
#plp-site-root .supplier-heading h2{font-size:clamp(32px,3.4vw,48px)}
#plp-site-root .supplier-pause{padding:10px 18px;min-height:44px;border:1px solid #b9dbe8;background:#f2fafc;color:var(--ink);border-radius:8px;cursor:pointer}
#plp-site-root .supplier-row+ .supplier-row{margin-top:26px}
#plp-site-root .supplier-row h3{font-size:14px;letter-spacing:.03em;color:#577586;margin-bottom:14px}
#plp-site-root .supplier-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
#plp-site-root .supplier-track{display:flex;width:max-content;animation:supplier-slide 65s linear infinite}
#plp-site-root .supplier-group{display:flex;gap:20px;padding-right:20px}
#plp-site-root .supplier-logo{width:180px;height:100px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e0edf2;border-radius:12px;padding:18px;flex:0 0 180px}
#plp-site-root .supplier-logo img{max-width:100%;max-height:64px;object-fit:contain}
#plp-site-root .supplier-logo-dark{background:#123f59}
#plp-site-root .supplier-row:nth-of-type(3) .supplier-track{animation-duration:35s}
#plp-site-root .suppliers-section:hover .supplier-track,#plp-site-root .suppliers-section:focus-within .supplier-track,#plp-site-root .suppliers-section.is-paused .supplier-track{animation-play-state:paused}
@keyframes supplier-slide{to{transform:translateX(-50%)}}
@media(max-width:700px){#plp-site-root .supplier-logo{width:145px;flex-basis:145px;height:88px;padding:14px}
#plp-site-root .supplier-group{gap:14px;padding-right:14px}
#plp-site-root .supplier-heading h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){#plp-site-root .supplier-track{animation:none}
#plp-site-root .supplier-window{overflow-x:auto;mask-image:none}
#plp-site-root .supplier-group[aria-hidden]{display:none}}
#plp-site-root .terms-main{max-width:1080px;margin:0 auto;padding:60px 7% 70px}
#plp-site-root .terms-hero h1{font-size:clamp(34px,5vw,60px);letter-spacing:-.035em}
#plp-site-root .terms-hero>p{font-size:17px}
#plp-site-root .terms-hero .terms-intro{font-size:15px;max-width:760px;line-height:1.8}
#plp-site-root .terms-business{margin:32px 0;padding:26px;background:#eff8fc;border-radius:14px}
#plp-site-root .terms-business h2{font-size:25px;margin-bottom:20px}
#plp-site-root .terms-business dl{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px 20px;margin:0;font-size:14px}
#plp-site-root .terms-business dt{font-weight:700;color:#36576b}
#plp-site-root .terms-business dd{margin:0;overflow-wrap:anywhere}
#plp-site-root .terms-business a{color:#087baa}
#plp-site-root .terms-contents{border-top:1px solid #d6e6ed;border-bottom:1px solid #d6e6ed;padding:18px 0;margin-bottom:32px}
#plp-site-root .terms-contents summary{cursor:pointer;font-weight:600;color:#087baa}
#plp-site-root .terms-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:20px}
#plp-site-root .terms-contents a{font-size:14px;line-height:1.6}
#plp-site-root .terms-clauses h2{font-size:26px;line-height:1.35;letter-spacing:-.02em;color:#087baa;margin:38px 0 18px;scroll-margin-top:130px}
#plp-site-root .terms-clauses p{font-size:15px;line-height:1.9;margin:0 0 16px;color:#385467}
body.plp-migration.terms-page #plp-site-root .nav{box-shadow:0 2px 12px #092b4808}
body.plp-migration.terms-page #plp-site-root .footer-wave{top:-24px}
@media(max-width:700px){#plp-site-root .terms-main{padding-top:35px;padding-bottom:45px}
#plp-site-root .terms-business{padding:20px}
#plp-site-root .terms-business dl{grid-template-columns:1fr;gap:5px}
#plp-site-root .terms-business dd{margin-bottom:12px}
#plp-site-root .terms-contents nav{grid-template-columns:1fr}
#plp-site-root .terms-clauses h2{font-size:23px}}
body.plp-migration.talk-page #plp-site-root .talk-hero{padding:58px 7% 65px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;background:linear-gradient(130deg,#f5fbfd,#e9f7fc);overflow:hidden}
#plp-site-root .talk-hero h1{font-size:clamp(40px,4.4vw,64px);line-height:1.13}
#plp-site-root .talk-hero p{max-width:570px;font-size:17px;margin:24px 0 30px}
#plp-site-root .talk-hero-photo{position:relative;min-width:0;border-radius:18px;overflow:hidden;box-shadow:0 18px 48px #0a547c18}
#plp-site-root .talk-hero-photo img{width:100%;height:370px;display:block;object-fit:cover}
#plp-site-root .talk-hero-photo>span{position:absolute;bottom:0;left:0;right:0;padding:16px;background:#082e4bcb;color:#fff;font-size:10px;letter-spacing:.09em;text-align:center}
#plp-site-root .talk-contact-section{padding:60px 7% 75px;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start;scroll-margin-top:130px}
#plp-site-root .talk-details h2{font-size:clamp(32px,3vw,46px)}
#plp-site-root .talk-contact{display:flex;align-items:flex-start;gap:14px;margin-top:25px;line-height:1.7;overflow-wrap:anywhere}
#plp-site-root .talk-contact>span:last-child{min-width:0}
#plp-site-root .talk-contact small{font-size:10px;letter-spacing:.1em;margin:0 0 5px;color:#6a8797}
#plp-site-root .talk-contact address{font-style:normal}
#plp-site-root .talk-contact .contact-icon{width:42px;height:42px;flex-basis:42px}
#plp-site-root .talk-contact:hover{color:#087baa}
#plp-site-root .talk-next{border-top:1px solid #dceaf0;margin-top:30px;padding-top:25px}
#plp-site-root .talk-next h3{font-size:21px}
#plp-site-root .talk-next p{font-size:15px}
#plp-site-root .talk-form-panel{border:1px solid #dceaf0;background:#fff;border-radius:18px;padding:32px;box-shadow:0 14px 45px #0a547c09;min-width:0}
#plp-site-root .talk-form-panel>h2{font-size:28px}
#plp-site-root .talk-form-panel>p{margin:12px 0 26px}
#plp-site-root .talk-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}
#plp-site-root .talk-fields label{font-size:14px;font-weight:500}
#plp-site-root .talk-wide{grid-column:1/-1}
#plp-site-root .talk-fields input,#plp-site-root .talk-fields select,#plp-site-root .talk-fields textarea{font-size:16px;min-width:0;border-color:#c8dee9;background:#fbfdfe}
#plp-site-root .talk-fields textarea{resize:vertical}
#plp-site-root .talk-form-note{font-size:13px;line-height:1.7;margin:22px 0}
#plp-site-root .talk-form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
#plp-site-root .talk-copy{border:1px solid #bcd9e6;background:#fff;color:#0a668d;padding:16px 20px;border-radius:6px;cursor:pointer}
body.plp-migration.talk-page #plp-site-root #form-status{font-size:14px;color:#087baa;margin-bottom:0}
body.plp-migration.talk-page #plp-site-root .nav [aria-current=page]{color:#008ebc}
body.plp-migration.talk-page #plp-site-root .nav [aria-current=page]:after{right:0}
@media(max-width:1000px){body.plp-migration.talk-page #plp-site-root .talk-hero{gap:30px}
#plp-site-root .talk-contact-section{gap:30px}}
@media(max-width:760px){body.plp-migration.talk-page #plp-site-root .talk-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:40px;gap:30px}
#plp-site-root .talk-hero h1{font-size:42px}
#plp-site-root .talk-hero-photo img{height:260px}
#plp-site-root .talk-contact-section{grid-template-columns:1fr;padding-top:40px;padding-bottom:50px;gap:30px}
#plp-site-root .talk-form-panel{padding:24px}}
@media(max-width:480px){#plp-site-root .talk-fields{grid-template-columns:1fr}
#plp-site-root .talk-wide{grid-column:auto}
#plp-site-root .talk-form-panel{padding:20px}
#plp-site-root .talk-hero h1{font-size:36px}
#plp-site-root .talk-form-panel>h2{font-size:25px}}
body.plp-migration.talk-page #plp-site-root .talk-hero-photo{border-radius:28px 28px 70px 28px}
body.plp-migration.talk-page #plp-site-root .talk-hero-photo img{height:440px;object-position:50% 47%}
body.plp-migration.talk-page #plp-site-root .talk-hero-photo>span{padding:18px 20px 22px;background:linear-gradient(transparent,#082e4bd9)}
@media(max-width:760px){body.plp-migration.talk-page #plp-site-root .talk-hero-photo{border-radius:22px 22px 48px 22px}
body.plp-migration.talk-page #plp-site-root .talk-hero-photo img{height:360px;object-position:50% 47%}}
body.plp-migration.talk-page #plp-site-root .talk-hero,body.plp-migration.talk-page #plp-site-root .talk-contact-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
body.plp-migration.talk-page #plp-site-root .talk-hero{padding-top:48px;padding-bottom:48px}
body.plp-migration.talk-page #plp-site-root .talk-hero>div:first-child{min-width:0;padding-top:0}
body.plp-migration.talk-page #plp-site-root .talk-hero h1{font-size:clamp(36px,3.5vw,54px);line-height:1.16}
body.plp-migration.talk-page #plp-site-root .talk-hero p{margin:22px 0 26px}
body.plp-migration.talk-page #plp-site-root .talk-hero-photo{margin:0;width:100%;border-radius:24px 24px 56px 24px}
body.plp-migration.talk-page #plp-site-root .talk-hero-photo img{height:420px;object-position:50% 47%}
body.plp-migration.talk-page #plp-site-root .talk-contact-section{padding-top:48px}
body.plp-migration.talk-page #plp-site-root .talk-details{min-width:0}
body.plp-migration.talk-page #plp-site-root .talk-form-panel{width:100%}
@media(max-width:1000px){body.plp-migration.talk-page #plp-site-root .talk-hero,body.plp-migration.talk-page #plp-site-root .talk-contact-section{gap:30px}
body.plp-migration.talk-page #plp-site-root .talk-hero h1{font-size:38px}}
@media(max-width:760px){body.plp-migration.talk-page #plp-site-root .talk-hero,body.plp-migration.talk-page #plp-site-root .talk-contact-section{grid-template-columns:minmax(0,1fr);gap:30px}
body.plp-migration.talk-page #plp-site-root .talk-hero{padding-top:35px;padding-bottom:38px}
body.plp-migration.talk-page #plp-site-root .talk-hero-photo img{height:340px}
body.plp-migration.talk-page #plp-site-root .talk-contact-section{padding-top:38px}
body.plp-migration.talk-page #plp-site-root .talk-hero h1{font-size:36px}}
#plp-site-root .perfect-footer .footer-brand>a{display:block;position:relative;width:260px;max-width:100%;height:85px;overflow:hidden;margin:0}
#plp-site-root .perfect-footer .footer-brand>a img{position:absolute;width:300px;max-width:none;height:150px;left:-23px;top:-39px;object-fit:contain}
#plp-site-root .perfect-footer .footer-brand nav{margin-top:20px}
@media(max-width:700px){#plp-site-root .perfect-footer .footer-brand>a{width:230px;height:76px}
#plp-site-root .perfect-footer .footer-brand>a img{width:266px;height:133px;left:-20px;top:-34px}}
body.plp-migration.talk-page #plp-site-root .talk-hero{padding-top:80px;padding-bottom:42px}
body.plp-migration.talk-page #plp-site-root .talk-contact-section{padding-top:24px}
body.plp-migration.talk-page #plp-site-root .talk-form-panel{grid-column:1;grid-row:1}
body.plp-migration.talk-page #plp-site-root .talk-details{grid-column:2;grid-row:1;padding-top:30px}
body.plp-migration.talk-page #plp-site-root .talk-hero>div:first-child{align-self:center}
body.plp-migration.talk-page #plp-site-root .talk-hero p{margin-bottom:0}
@media(max-width:760px){body.plp-migration.talk-page #plp-site-root .talk-hero{padding-top:50px;padding-bottom:34px}
body.plp-migration.talk-page #plp-site-root .talk-contact-section{padding-top:24px}
body.plp-migration.talk-page #plp-site-root .talk-form-panel{grid-column:1;grid-row:1}
body.plp-migration.talk-page #plp-site-root .talk-details{grid-column:1;grid-row:2;padding-top:0}}
@media(min-width:761px){body.plp-migration.home-modern #plp-site-root .nav nav>details+.btn{margin-left:18px}}
@media(max-width:760px){body.plp-migration.home-modern #plp-site-root .nav nav>details+.btn{margin-top:28px}
body.plp-migration.home-modern #plp-site-root .nav nav>details{padding-bottom:4px}}


