/* Concise summaries, with detailed scope available on demand. */
:root{--muted:#62655f}
.pricing-grid{align-items:start}
.price-card{padding:30px 26px 26px}
.price-card.featured{padding:29px 25px 25px}
.price-card h3{font-size:25px}
.price-card .price{margin-top:22px}
.plan-description{min-height:52px;line-height:1.6;margin-bottom:20px}
.price-card>ul{min-height:152px;font-size:15px;line-height:1.6;padding-top:16px;margin-bottom:16px}
.package-details{margin-bottom:24px}
.package-details details ul{font-size:14px;padding-top:12px;margin-bottom:15px;border-top:0}
.price-card .button{font-size:14px;gap:12px;padding:14px 16px}
.price-card.featured .popular{font-size:12px;letter-spacing:.7px}
.package-information{margin:20px 0 32px;border-top:1px solid var(--line)}
.package-information summary{font-size:15px}
.package-information details p{max-width:850px;font-size:15px;line-height:1.8}
.shared-inclusions{padding:0 0 24px}
.shared-inclusions h3{display:none}
.shared-inclusions li{font-size:15px}
.secondary-packages{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.custom-package,.maintenance-package{padding:28px 30px;border:1px solid #d5d7ce;min-width:0}
.custom-package{display:block;border-color:var(--ink)}
.maintenance-package{background:var(--paper)}
.custom-package h3,.maintenance-package h3{font-family:var(--display);font-size:24px;font-weight:500;letter-spacing:-.6px;line-height:1.4;margin:0 0 12px}
.custom-package p:not(.eyebrow),.maintenance-package>p:not(.maintenance-price){font-size:16px;line-height:1.7;margin:0 0 22px}
.custom-package p{max-width:360px}
.custom-action{flex-direction:row;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:32px}
.custom-action strong{font-size:15px;font-weight:500;max-width:none}
.custom-action .button{font-size:14px;padding:13px 16px;gap:18px;white-space:normal}
.maintenance-price{margin:0 0 14px}
.maintenance-package details{margin-bottom:22px}
.maintenance-package summary{font-size:14px;padding:13px 24px 13px 0}
.maintenance-package summary:after{top:8px}
.maintenance-package details p,.maintenance-package details ul{font-size:14px;line-height:1.8;color:var(--muted)}
.maintenance-package ul{padding-left:20px}
.maintenance-package .button{font-size:14px;padding:13px 16px;gap:14px}
.pricing-note{font-size:14px;max-width:780px}
.package-information dl{margin:0;padding:4px 0 12px;max-width:900px}
.extra-row{grid-template-columns:1fr 1.5fr;gap:30px}
.extra-row dd p{padding:4px 0 0}
.section-top{margin-bottom:0}
.hero-description{max-width:390px}
.cta-note{font-size:14px;margin-bottom:0}
.studio-clean{display:block}
.studio-clean>div{display:grid;grid-template-columns:1.15fr 1fr;column-gap:100px;align-items:start}
.studio-clean .eyebrow{grid-column:1/-1}
.studio-clean .section-title{grid-row:2/5;margin:0;max-width:580px}
.studio-clean>div>p:not(.eyebrow){font-size:16px;max-width:470px}
.studio-clean .studio-signature{grid-column:2;margin-top:12px}
.privacy-link{font-size:14px;margin:0 0 20px}
.privacy-link a{text-decoration:underline;text-underline-offset:4px}
.form-disclosure,.work-note{font-size:14px}
.footer>a{font-size:14px}
.footer{flex-wrap:wrap}
.legal-page{max-width:840px;padding-top:70px;padding-bottom:80px}
.legal-page h1{font-family:var(--display);font-size:clamp(32px,5vw,52px);font-weight:500;line-height:1.2;letter-spacing:-1.5px;margin:20px 0 28px}
.legal-page h2{font-size:22px;font-weight:500;margin:40px 0 12px}
.legal-page p,.legal-page dd{font-size:16px;line-height:1.8;color:var(--muted)}
.legal-page a{text-decoration:underline;text-underline-offset:4px}
.legal-page .notice{border-left:3px solid var(--blue);padding:12px 20px;background:var(--pale)}
.business-details{margin:20px 0}
.business-details>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}
.business-details dt{font-size:14px}.business-details dd{margin:0;min-height:28px}
.contact-section :focus-visible{outline:3px solid white;outline-offset:5px}
body:has(dialog[open]){overflow:hidden}
@media(max-width:1100px){.price-card>ul{min-height:186px}.plan-description{min-height:78px}.price-card .button{font-size:14px}.custom-package,.maintenance-package{padding:25px}}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr}.price-card,.price-card.featured{padding:28px}.price-card h3{font-size:26px}.price-card>ul,.plan-description{min-height:0}.price-card .button{width:100%}.pricing-grid{gap:28px}.secondary-packages{grid-template-columns:1fr}.custom-action{margin-top:22px}.price-card>ul{display:block}.shared-inclusions ul{grid-template-columns:1fr}.studio-clean>div{grid-template-columns:1fr;gap:0}.studio-clean .section-title{grid-row:auto;margin-bottom:28px}.studio-clean .studio-signature{grid-column:auto}.legal-page{padding-top:45px}}
@media(max-width:450px){.price-card,.price-card.featured{padding:26px 22px}.custom-package,.maintenance-package{padding:25px 22px}.extra-row{grid-template-columns:1fr;gap:4px}.package-information summary{font-size:14px}.maintenance-package .button{width:100%;font-size:14px}.custom-action{align-items:stretch;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
