:root{--ink:#172226;--charcoal:#273236;--slate:#53656b;--aqua:#35b9c1;--aqua-dark:#16838b;--mist:#eef3f3;--white:#fff;--line:#d8e0e0;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fafcfc;font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.65}img{display:block;width:100%}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.8rem 1rem}.site-header{height:82px;display:flex;align-items:center;gap:2rem;padding:0 max(24px,calc((100% - var(--max))/2));background:rgba(250,252,252,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;min-width:max-content}.brand-mark{width:42px;height:42px;border-radius:8px;background:var(--charcoal);color:var(--aqua);display:grid;place-items:center;font-family:Oswald,sans-serif;font-size:1.25rem;letter-spacing:-.04em;border:2px solid var(--aqua)}.brand strong,.brand small{display:block}.brand strong{font-size:.95rem;line-height:1.2;text-transform:uppercase;letter-spacing:.05em}.brand small{font-size:.7rem;color:var(--slate);margin-top:.15rem}.site-header nav{display:flex;gap:1.8rem;margin-left:auto}.site-header nav a{text-decoration:none;font-size:.9rem;font-weight:700}.site-header nav a:hover{color:var(--aqua-dark)}.header-call{background:var(--aqua);text-decoration:none;font-weight:800;padding:.68rem 1rem;border-radius:5px}.menu{display:none}.hero{max-width:1440px;margin:0 auto;min-height:670px;display:grid;grid-template-columns:46% 54%;background:var(--charcoal);color:#fff}.hero-copy{padding:7rem 5rem 4rem max(2rem,calc((1440px - var(--max))/2));display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--aqua-dark);margin:0 0 1rem}.hero .eyebrow,.notice .eyebrow{color:#6cdae0}.hero h1{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:clamp(4rem,6.4vw,7rem);line-height:.92;letter-spacing:-.025em;margin:0}.hero h1 span{color:var(--aqua)}.hero-lead{max-width:520px;font-size:1.16rem;color:#dbe3e4;margin:2rem 0}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:.75rem 1.25rem;border-radius:5px;text-decoration:none;font-weight:800}.button.primary{background:var(--aqua);color:var(--ink)}.button.ghost{border:1px solid #75878b;color:#fff}.button.light{background:#fff;color:var(--ink)}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid #4a595d}.hero-facts span{font-size:.72rem;color:#aebdbf}.hero-facts b{display:block;color:#fff;font-size:.9rem}.hero-image{margin:0;min-height:670px;position:relative;overflow:hidden}.hero-image img{height:100%;object-fit:cover}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(39,50,54,.25),transparent 35%)}figcaption{font-size:.68rem;color:var(--slate);text-transform:uppercase;letter-spacing:.08em}.hero-image figcaption{position:absolute;right:1rem;bottom:1rem;background:rgba(23,34,38,.82);color:#fff;padding:.4rem .6rem;z-index:2}.section{max-width:var(--max);margin:0 auto;padding:7rem 2rem}.section-tight{max-width:var(--max);margin:0 auto;padding:0 2rem 7rem}.intro{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end}.intro>p{font-size:1.1rem;color:var(--slate);margin:0}.section h2,.notice h2{font-family:Oswald,sans-serif;font-size:clamp(2.5rem,4vw,4.25rem);line-height:1.05;text-transform:uppercase;margin:0}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.package-card{background:#fff;border:1px solid var(--line);position:relative}.package-card>img{aspect-ratio:16/9;object-fit:cover}.package-content{padding:2rem}.package-heading{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1.2rem}.label{font-size:.75rem;color:var(--aqua-dark);text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin:0}.package-card h3,.adu-card h3,.upgrade-grid h3,.service-list h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:1.65rem;line-height:1.1;margin:.35rem 0}.price{text-align:right;font-size:1.75rem;font-weight:800;line-height:1;margin:0}.price small{display:block;color:var(--slate);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.45rem}.package-card ul{padding-left:1.1rem;margin:1.5rem 0;color:var(--slate)}.package-card li{padding:.22rem 0}.text-link{font-weight:800;text-decoration:none}.text-link span{color:var(--aqua-dark)}.flag{position:absolute;top:1rem;right:1rem;z-index:2;background:var(--aqua);padding:.4rem .7rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.styles{display:grid;grid-template-columns:38% 62%;max-width:1440px;background:var(--mist);padding-left:max(2rem,calc((1440px - var(--max))/2));padding-right:0}.style-copy{padding-right:4rem;align-self:center}.style-copy>p:not(.eyebrow){color:var(--slate)}.upgrade-lines{margin-top:2rem;border-top:1px solid var(--line)}.upgrade-lines p{display:flex;justify-content:space-between;padding:.8rem 0;margin:0;border-bottom:1px solid var(--line)}.style-images{display:grid;grid-template-columns:1fr 1fr;gap:2px}.style-images figure{margin:0;position:relative;background:#dfe5e5}.style-images img{height:100%;min-height:520px;object-fit:cover}.style-images figcaption{position:absolute;bottom:1rem;left:1rem;background:rgba(255,255,255,.9);padding:.35rem .55rem;color:var(--ink)}.section-heading{margin-bottom:3rem}.section-heading.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end}.section-heading.split>p{color:var(--slate);margin:0}.upgrade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.upgrade-grid article{border-top:4px solid var(--aqua);background:#fff;padding:2rem;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.upgrade-grid article>span{font-family:Oswald;color:var(--aqua-dark);font-size:1.5rem}.upgrade-grid article>p{color:var(--slate);min-height:110px}.upgrade-grid article>div{border-top:1px solid var(--line);padding-top:1rem}.upgrade-grid b{display:block;margin:.25rem 0}.notice{max-width:1440px;margin:0 auto;padding:6rem max(2rem,calc((1440px - var(--max))/2));background:var(--charcoal);color:#fff}.notice>p:not(.eyebrow){max-width:720px;color:#cbd5d6;font-size:1.08rem}.adu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.adu-card{background:#fff;border:1px solid var(--line)}.adu-card img{aspect-ratio:4/3;object-fit:cover}.adu-card>div{padding:1.5rem}.adu-card>div>p:not(.label,.adu-price){color:var(--slate)}.adu-price{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.2rem}.adu-price b{float:right;font-size:1.1rem}.services{display:grid;grid-template-columns:1fr 1fr;gap:5rem;border-top:1px solid var(--line)}.service-list article{padding:1.3rem 0;border-top:1px solid var(--line)}.service-list article:first-child{border-top:4px solid var(--aqua)}.service-list p{color:var(--slate);margin:.5rem 0}.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:5rem;background:var(--mist);max-width:1440px;padding-left:max(2rem,calc((1440px - var(--max))/2));padding-right:max(2rem,calc((1440px - var(--max))/2))}.contact>div:first-child>p:not(.eyebrow){max-width:600px;color:var(--slate)}.contact-card{background:var(--charcoal);color:#fff;padding:2.2rem}.contact-card p{color:#bdc9ca}.contact-card a{display:block;text-decoration:none;color:#fff;margin:.5rem 0;overflow-wrap:anywhere}.contact-card .contact-phone{font-family:Oswald;font-size:2rem;color:var(--aqua)}.contact-card hr{border:0;border-top:1px solid #526166;margin:1.5rem 0}footer{max-width:var(--max);margin:0 auto;padding:2rem;display:flex;justify-content:space-between;align-items:center;color:var(--slate);font-size:.8rem}
@media(max-width:900px){.site-header{height:70px;padding:0 1rem}.header-call{display:none}.menu{display:block;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:4px;padding:.55rem .75rem;font-weight:800}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:1.25rem;box-shadow:0 12px 20px rgba(0,0,0,.1);flex-direction:column}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:5rem 2rem 3rem}.hero-image{min-height:430px}.hero-facts{margin-top:2.5rem}.intro,.package-grid,.styles,.section-heading.split,.services,.contact{grid-template-columns:1fr}.styles{padding:5rem 0 0}.style-copy{padding:0 2rem 3rem}.style-images img{min-height:360px}.upgrade-grid,.adu-grid{grid-template-columns:1fr}.upgrade-grid article>p{min-height:auto}.section{padding:5rem 1.25rem}.section-tight{padding:0 1.25rem 5rem}.contact{padding:5rem 1.25rem}.intro,.section-heading.split,.services,.contact{gap:2rem}}
@media(max-width:560px){.brand strong{font-size:.78rem}.hero h1{font-size:3.7rem}.hero-copy{padding-top:4rem}.hero-actions{display:grid}.hero-facts{grid-template-columns:1fr}.hero-image{min-height:330px}.package-heading{display:block}.price{text-align:left;margin-top:1rem}.style-images{grid-template-columns:1fr}.style-images img{min-height:300px}.adu-price b{float:none;display:block;margin-top:.35rem}footer{align-items:flex-start;gap:1rem;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.lowercase-s{text-transform:lowercase}
.brand-logo{width:56px;height:56px;object-fit:cover;border-radius:7px;flex:0 0 auto}.adu-image-crop{aspect-ratio:4/3;overflow:hidden;position:relative;background:#eef1f1}.adu-card .adu-image-crop{padding:0}.adu-image-crop img{position:absolute;width:164%;max-width:none;height:auto;aspect-ratio:auto;left:50%;top:-31%;transform:translateX(-50%)}.contact-card .contact-name{margin:1.1rem 0 .1rem}.contact-card .contact-name:first-child{margin-top:0}
