.hero{color:#fff;background:var(--forest);align-items:center;min-height:47rem;padding:6rem clamp(1.5rem,8vw,8rem);display:grid;position:relative;overflow:hidden}.hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#062316eb 0%,#062316ad 46%,#0623161a 78%),linear-gradient(#0000 52%,#051f148c);position:absolute;inset:0}.hero-copy{z-index:1;width:min(47rem,72%);position:relative}.hero h1{color:#fff;margin:1.5rem 0 2rem}.hero h1 em{color:var(--accent)}.hero .intro{color:#e5ece7;max-width:39rem;font-size:1rem}.actions{align-items:center;gap:1.7rem;margin-top:2rem;display:flex}.hero .button{color:var(--forest);background:var(--accent);border-color:var(--accent)}.hero .actions>a:last-child{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;text-decoration:none}.hero-note{z-index:1;text-transform:uppercase;letter-spacing:.12em;border-left:1px solid #ffffff8a;padding-left:1rem;font-size:.65rem;position:absolute;bottom:3rem;right:clamp(1.5rem,6vw,6rem)}.facts{color:#fff;background:var(--forest);grid-template-columns:1.4fr repeat(3,1fr);align-items:center;min-height:9.5rem;padding:2rem clamp(1.5rem,8vw,8rem);display:grid}.facts>p{margin:0;font:1.5rem/1.25 Newsreader,serif}.facts>p em{color:var(--accent)}.facts div{border-left:1px solid #ffffff24;justify-content:center;align-items:center;gap:.8rem;min-height:4rem;display:flex}.facts strong{color:var(--accent);font:2.5rem Newsreader,serif}.facts span{text-transform:uppercase;letter-spacing:.12em;max-width:5rem;font-size:.55rem}.services-preview,.pricing{padding:7.5rem clamp(1.5rem,7vw,7rem)}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:2rem;margin-bottom:3.5rem;display:grid}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:-1rem}.section-heading h2{margin:0}.section-heading>p:last-child{max-width:27rem;color:var(--muted);margin-bottom:0}.service-cards,.price-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.service-cards article{border:1px solid var(--rule);background:#fbf9f1;grid-template-columns:1fr auto;min-height:23rem;padding:2rem;transition:all .18s;display:grid}.service-cards article:nth-child(2){background:#dfe8c8}.service-cards article:hover{transform:translateY(-.45rem);box-shadow:0 1.5rem 3rem #18362b1a}.service-cards span{color:var(--muted);font-size:.65rem}.service-cards i{width:3.5rem;height:3.5rem;color:var(--forest);border:1px solid #aebba6;border-radius:50%;place-items:center;font:1.6rem serif;display:grid}.service-cards h3{grid-column:1/-1;align-self:end;margin:2rem 0 .6rem;font-size:2.2rem}.service-cards p,.service-cards a{grid-column:1/-1}.service-cards p{color:var(--muted);font-size:.85rem}.service-cards a{border-top:1px solid var(--rule);align-self:end;padding-top:1rem;font-size:.7rem;font-weight:700;text-decoration:none}.story-band{background:#fbf9f1;grid-template-columns:1.05fr .95fr;min-height:43rem;display:grid}.story-image{background:url(https://images.unsplash.com/photo-1513836279014-a89f7a76ae86?auto=format&fit=crop&w=1400&q=85) 50%/cover}.story-band>div:last-child{flex-direction:column;justify-content:center;padding:5rem clamp(2rem,8vw,8rem);display:flex}.story-band h2{margin-bottom:2rem}.story-band>div>p:not(.eyebrow){color:var(--muted)}.pricing{background:var(--surface)}.price-grid article{border:1px solid var(--rule);background:var(--paper);flex-direction:column;min-height:31rem;padding:2rem;transition:all .18s;display:flex;position:relative}.price-grid article:hover{transform:translateY(-.4rem)}.price-grid article.featured{color:#fff;background:var(--forest);transform:translateY(-.8rem);box-shadow:0 1.5rem 3rem #10302133}.price-grid article.featured:hover{transform:translateY(-1.15rem)}.package-name{color:var(--warm);text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;font-weight:700}.featured .package-name{color:var(--accent)}.price{align-items:flex-start;margin:1.5rem 0 2rem;display:flex}.price sup{margin:.6rem .2rem 0 0}.price strong{font:4.5rem/.85 Newsreader,serif}.price span{color:var(--muted);align-self:flex-end;margin-left:.5rem;font-size:.65rem}.featured .price span{color:#bdcac2}.price-grid ul{border-top:1px solid var(--rule);gap:1rem;margin:0 0 2rem;padding:1.5rem 0;font-size:.75rem;list-style:none;display:grid}.featured ul{border-color:#ffffff30}.price-grid .button{margin-top:auto}.featured .button{color:var(--forest);background:var(--accent);border-color:var(--accent)}.price-note{color:var(--muted);text-align:center;margin:2rem 0 0;font-size:.6rem}.testimonial{text-align:center;background:#fbf9f1;padding:7rem max(1.5rem,18vw)}.testimonial>span{color:var(--warm);font:5rem/.7 Newsreader,serif}.testimonial blockquote{margin:1rem auto 2rem;font:clamp(2rem,3.5vw,3.3rem)/1.15 Newsreader,serif}.testimonial p{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.contact-band{color:#fff;background:var(--forest);grid-template-columns:1.4fr 1fr auto;align-items:center;gap:3rem;padding:5rem clamp(1.5rem,7vw,7rem);display:grid}.contact-band h2,.contact-band p{margin-bottom:0}.contact-band>p{color:#c7d2cb}.contact-band .button{color:var(--forest);background:var(--accent);border-color:var(--accent)}@media (prefers-reduced-motion:no-preference){.hero-copy{animation:.6s ease-out both reveal}}@keyframes reveal{0%{opacity:0;transform:translateY(.8rem)}}@media (width<=56rem){.facts{grid-template-columns:1fr 1fr;gap:1.5rem 0;padding-block:3rem}.facts>p{grid-column:1/-1}.facts div:first-of-type{border-left:0}.service-cards,.price-grid{grid-template-columns:1fr}.price-grid article.featured{transform:none}.story-band{grid-template-columns:1fr}.story-image{min-height:30rem}.contact-band{grid-template-columns:1fr}}@media (width<=40rem){.hero{min-height:43rem;padding:5rem 1.3rem}.hero-copy{width:100%}.hero h1{font-size:3.8rem}.hero-note{display:none}.actions{flex-direction:column;align-items:flex-start}.facts{grid-template-columns:1fr}.facts>p{grid-column:1}.facts div{border-top:1px solid #ffffff24;border-left:0;justify-content:flex-start;padding-top:1rem}.services-preview,.pricing{padding:5rem 1.3rem}.section-heading{grid-template-columns:1fr}.section-heading .eyebrow{grid-column:1;margin-bottom:0}.story-image{min-height:24rem}.story-band>div:last-child,.testimonial{padding:5rem 1.3rem}}
