/* Owner-requested layout refinements, October 15. */
.c-nav{position:sticky;top:0;z-index:100;box-shadow:0 8px 24px #20392b18}
.service-nav-links{display:flex;gap:clamp(10px,1.4vw,22px);align-items:center}.service-nav-links a{font-size:12px;text-decoration:none;white-space:nowrap;padding:10px 0}.service-nav-links a:hover{text-decoration:underline;text-underline-offset:5px}.service-menu-toggle{display:none;color:inherit;background:transparent;border:1px solid #ffffff50;border-radius:24px;padding:10px 14px;font:inherit}
.c-nav .nav-phone{display:none}html{scroll-padding-top:115px}.commercial-form .surface-choices{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 26px}.surface-choices legend{margin-bottom:12px}.commercial-form .surface-choices label{margin:0!important;display:flex;gap:10px;align-items:center}.surface-choices input{flex-shrink:0}.snow-options{padding-block:45px}.snow-options>p{max-width:680px;margin:22px 0 30px}.snow-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.snow-options article{padding:28px;border:1px solid #dce2d6;border-radius:28px;background:#fff}.snow-options h3{font-size:25px;margin-bottom:16px}.snow-options article p{font-size:14px}
.journal-grid--list{display:flex!important;flex-direction:column;gap:22px!important}.journal-grid--list .journal-card{display:grid;grid-template-columns:230px minmax(0,1fr);column-gap:30px;row-gap:10px;padding:22px;align-content:start;border-radius:28px;border:1px solid #dce2d6;background:#fff}.journal-grid--list .journal-card__image{grid-column:1;grid-row:1/5;aspect-ratio:4/3;width:100%;height:100%;min-height:170px;margin:0;border-radius:18px;overflow:hidden}.journal-grid--list .journal-card__image img{width:100%;height:100%;object-fit:cover}.journal-grid--list .journal-card>:not(.journal-card__image){grid-column:2;margin:0}.journal-grid--list h3{font-size:28px}.journal-grid--list .journal-card p{font-size:14px}.journal-grid--list .text-link{align-self:end}.journal-grid--list .journal-card[hidden]{display:none!important}
@media(max-width:1150px){.service-menu-toggle{display:block}.service-nav-links{display:none;position:absolute;top:100%;left:12px;right:12px;flex-direction:column;align-items:stretch;background:var(--pine);padding:18px 24px;border-radius:0 0 24px 24px;box-shadow:0 15px 25px #20392b22}.service-nav-links.is-open{display:flex}.service-nav-links a{font-size:16px}.c-nav>div{margin-left:auto}.c-nav{gap:12px}.snow-options-grid{grid-template-columns:1fr}}
@media(max-width:600px){.service-menu-toggle{font-size:12px;padding:10px}.c-nav .button{max-width:140px}.journal-grid--list .journal-card{grid-template-columns:90px minmax(0,1fr);padding:16px;gap:10px 16px}.journal-grid--list .journal-card__image{min-height:100px;height:100px;grid-row:1/3}.journal-grid--list h3{font-size:22px}.journal-grid--list .journal-card>p,.journal-grid--list .text-link{grid-column:1/-1!important}.journal-grid--list .journal-card__meta{font-size:9px}.commercial-form .surface-choices label{max-width:100%;font-size:13px}}

.thank-you-hero{padding-block:70px 80px;text-align:center}.receipt-mark{width:64px;height:64px;margin:15px auto 25px;background:#e8d590;border-radius:50%;font-size:32px;display:grid;place-items:center}.thank-you-hero h1{font-size:clamp(42px,6vw,78px);line-height:1.1}.thank-you-hero>p{max-width:640px;margin:26px auto;color:#5c6c5e}.thank-you-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:50px 0;text-align:left}.thank-you-steps article{border:1px solid #dce2d6;background:#fff;border-radius:28px;padding:32px}.thank-you-steps span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.thank-you-steps h2{font-size:28px;margin:25px 0 18px}.thank-you-steps p{font-size:14px}.thank-you-contact{background:#e9ede2;border-radius:34px;padding:40px}.thank-you-contact h2{font-size:32px}.thank-you-contact p{margin:16px auto 24px}.thank-you-contact .text-link{display:inline-block;margin:15px}.thank-you-return{font-size:13px}@media(max-width:800px){.thank-you-steps{grid-template-columns:1fr}.thank-you-hero{padding-block:45px}.thank-you-contact{padding:28px 20px}}
