@font-face{font-family:Poppins;src:url(font-0.woff2) format('woff2');font-display:swap;font-weight:400}@font-face{font-family:Epilogue;src:url(font-1.woff2) format('woff2');font-display:swap;font-weight:500}*{box-sizing:border-box}body{margin:0;color:#292929;background:white;font:16px/1.5 Poppins,Arial,sans-serif}a{color:inherit}h1,h2,h3{font-family:Epilogue,Poppins,sans-serif;line-height:1.25;hyphens:none;text-wrap:balance}p,.prose{text-wrap:pretty;hyphens:none}h2{font-size:clamp(24px,2vw,32px)}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 6%;background:#333;color:white}.header img{width:144px;height:48px;object-fit:contain}.header nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.header nav a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.button{display:inline-flex;border:1px solid;border-radius:8px;padding:12px 24px;min-height:48px;text-decoration:none;align-items:center;justify-content:center}.hero{height:min(900px,90svh);min-height:440px;display:grid;isolation:isolate;overflow:hidden;border-radius:0 0 40px 40px;background:#464b46;color:white}.hero-background,.hero-copy{grid-area:1/1;width:100%;height:100%}.hero-background{object-fit:cover;filter:brightness(.64);z-index:-1}.hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center;padding:12vh 24px 24px}.hero h1{width:min(620px,76vw);margin:0}.hero h1 img{width:100%;max-height:240px;object-fit:contain}.hero p{letter-spacing:.18em;margin:0}.services,.price{width:min(1200px,88%);margin:auto}.service{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(32px,8vw,128px);padding:96px 0}.service:nth-child(even) figure{order:2}.service figure,.price figure{margin:0}.service figure img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%}.service .prose{max-width:44ch}.price{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:64px 0 96px}.price img{width:100%;border-radius:32px}.price .button{margin-top:24px}.prose{white-space:normal;overflow-wrap:break-word;max-width:70ch}.legal{max-width:1000px;padding:64px 24px;margin:auto}.legal h1{font-size:clamp(28px,4vw,48px)}footer{background:#f3f3f1;padding:64px 6%}.footer-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:32px}footer nav{display:flex;gap:24px;align-items:flex-start}.skip{position:absolute;top:-100px}.skip:focus{top:8px;background:white;color:black;padding:16px;z-index:10}a:focus-visible{outline:3px solid #558199;outline-offset:4px}@media(max-width:700px){.header{align-items:flex-start;flex-direction:column;padding:16px 6%;gap:8px}.header nav{gap:8px 16px;font-size:14px}.header .button{padding:8px 16px}.hero{min-height:400px;height:65svh}.hero-copy{padding-top:12vh}.service,.price{grid-template-columns:1fr;gap:32px;padding:48px 0}.service:nth-child(even) figure{order:0}.service figure{max-width:440px;width:100%;margin:auto}.price img{max-height:420px;object-fit:cover}.footer-inner,footer nav{flex-direction:column}.hero p{letter-spacing:.1em;font-size:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

.medialine-home{display:grid;grid-template-columns:minmax(0,1fr)}.medialine-home>.header,.medialine-home>main{grid-area:1/1}.medialine-home>.header{align-self:start;z-index:2;background:#0003}.medialine-home>footer{grid-row:2}.hero-copy{padding-top:20vh}.hero h1 img{max-height:200px}.footer-scene{width:100%;max-height:480px;object-fit:cover;display:block;border-radius:32px}.footer-mark{width:180px;max-height:100px;object-fit:contain;filter:invert(1)}

@media(max-width:700px){.hero-copy{padding-top:max(200px,20vh)}}

.footer-scene{aspect-ratio:16/7;margin-bottom:48px}.footer-mark{aspect-ratio:2/1}
.legal-review{padding:24px;background:#fff4d6;color:#382d16;border-left:4px solid #a47616;margin:24px 0 32px;max-width:70ch}.legal-copy h2{font-size:24px;margin:40px 0 16px}.legal-copy p{margin:0 0 24px;line-height:1.6}.map-link{max-width:34ch}.map-link>a{display:inline-flex;min-height:48px;align-items:center;overflow-wrap:anywhere}.map-link p:last-child{font-size:14px}.footer-inner{flex-wrap:wrap}
