@font-face{font-family:Outfit;src:url('assets/outfit-0.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url('assets/outfit-1.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Outfit;src:url('assets/outfit-2.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Outfit;src:url('assets/outfit-3.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--paper:#ffffff;--ink:#173e2c;--muted:#746b5c;--sage:#eee6d9;--moss:#7a674f;--line:#ded9cf;--white:#fff;--radius:18px;--gutter:clamp(22px,5.5vw,88px);font-family:Outfit,'Avenir Next',Avenir,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;max-width:100%;object-fit:cover}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--moss);outline-offset:6px}a:active,button:active{transform:translateY(1px)}button,summary{cursor:pointer}.section-wrap{max-width:1560px;margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.13em}.skip-link{position:fixed;z-index:100;top:12px;left:16px;padding:12px 20px;background:var(--ink);color:var(--white);transform:translateY(-200%)}.skip-link:focus{transform:none}
.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:12px var(--gutter);position:relative;z-index:20;background:var(--paper)}.wordmark{display:flex;align-items:center;gap:10px;flex-shrink:0;line-height:.95}.wordmark>img{width:43px;height:47px;object-fit:contain}.wordmark>span{font-size:27px;letter-spacing:-.055em;font-weight:600}.wordmark-bottom{display:block;font-size:9px;letter-spacing:.4em;font-weight:500;margin-top:8px;padding-left:2px}.desktop-nav{display:flex;align-items:center;gap:36px;font-size:14px}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a::after{content:'';position:absolute;bottom:2px;left:0;right:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.desktop-nav a:hover::after{transform:scaleX(1)}.header-contact{font-size:14px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--ink);padding:9px 0}.header-contact span{font-size:22px;transition:transform .2s}.header-contact:hover span{transform:translate(3px,-3px)}.menu-toggle,.mobile-menu{display:none}
.hero-journey{height:auto;margin:0 20px;position:relative}.hero-sticky{position:relative;top:0;height:calc(100svh - 116px);min-height:570px;max-height:900px;border-radius:var(--radius);overflow:hidden;isolation:isolate;background:var(--sage)}.hero-media,.hero-media picture,.hero-poster,.hero-media video,.hero-veil{position:absolute;inset:0;width:100%;height:100%}.hero-poster,.hero-media video{object-fit:cover;object-position:60% 48%}.hero-media video{opacity:0;transition:opacity .3s}.hero-media.video-ready video{opacity:1}.hero-veil{background:linear-gradient(90deg,rgba(229,238,226,.98) 0%,rgba(229,238,226,.94) 29%,rgba(229,238,226,.75) 44%,rgba(229,238,226,.05) 71%);z-index:2}.hero-content{position:relative;z-index:3;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:40px clamp(24px,5vw,80px);max-width:750px;transform:none}.hero-content .eyebrow{margin-bottom:27px}.hero-content h1{font-size:clamp(72px,7.7vw,120px);letter-spacing:-.065em;line-height:.96;max-width:9ch}.hero-content h1 span{color:var(--moss)}.hero-description{font-size:17px;line-height:1.6;max-width:35ch;margin:25px 0 30px;color:#4a5545}.hero-request{font-size:14px;font-weight:500;display:inline-flex;align-items:center;gap:37px;background:var(--ink);color:var(--white);padding:17px 19px 17px 25px;border-radius:99px;box-shadow:0 4px 12px #173e2c15;transition:transform .25s ease,box-shadow .25s ease}.hero-request span{font-size:20px;line-height:1;display:grid;place-items:center;transition:transform .25s ease}.hero-request:hover{box-shadow:0 8px 20px #173e2c30;transform:translateY(-3px)}.hero-request:hover span{transform:translate(3px,-3px)}.video-toggle{position:absolute;right:20px;bottom:20px;z-index:6;border:1px solid #ffffff65;background:#173e2cdf;color:var(--white);border-radius:99px;padding:10px 16px;font-size:11px;cursor:pointer}.video-toggle:hover{background:var(--ink)}.video-toggle[hidden]{display:none}
.care-strip{max-width:1400px;margin:0 auto;padding:38px var(--gutter) 44px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;border-bottom:1px solid var(--line)}.care-strip>div{display:flex;gap:18px;align-items:center}.care-strip>div+div{border-left:1px solid var(--line);padding-left:40px}.strip-mark{font-size:32px;color:var(--moss);font-weight:400;min-width:38px}.care-strip>div:last-child .strip-mark{font-size:21px;letter-spacing:-.05em}.care-strip strong{display:block;font-size:17px;font-weight:500;margin-bottom:5px}.care-strip p>span{font-size:12px;color:var(--muted)}
.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,8vw,140px);padding-block:125px 135px}.about-pictures{position:relative;padding:0 40px 80px 0;min-width:0}.about-main{overflow:hidden;border-radius:var(--radius);height:415px}.about-main img{width:100%;height:100%;object-position:52% 50%}.about-small{position:absolute;right:0;bottom:30px;width:49%;border:8px solid var(--paper);border-radius:23px;overflow:hidden;aspect-ratio:1/.94}.about-small img{width:100%;height:100%}.picture-note{position:absolute;left:0;bottom:35px;font-size:12px;color:var(--muted)}h2{font-size:clamp(35px,4vw,61px);line-height:1.06;letter-spacing:-.045em;text-wrap:balance}.about-copy .eyebrow{color:var(--moss);margin-bottom:23px}.about-copy .lead{font-size:19px;line-height:1.55;margin:25px 0 18px}.about-copy>p:not(.lead):not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.75;max-width:48ch}.about-values{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:29px;padding-top:23px;border-top:1px solid var(--line);font-size:12px;color:var(--moss)}.about-values span::before{content:'✓';margin-right:7px}
.care-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,140px);padding-block:80px 100px;background:var(--sage);max-width:none}.care-intro p{max-width:37ch;font-size:15px;line-height:1.7;color:var(--muted);margin-top:25px}.care-intro>img{margin:35px 0 0 12px;width:82px;height:82px;object-fit:contain;transform:rotate(-7deg)}.care-options{align-self:center;min-width:0}.care-options details{border-bottom:1px solid #cfc4b4}.care-options details:first-child{border-top:1px solid #cfc4b4}.care-options summary{list-style:none;display:grid;grid-template-columns:28px 1fr 22px;gap:18px;align-items:center;padding:26px 0}.care-options summary::-webkit-details-marker{display:none}.option-number{font-size:11px;color:var(--moss);font-variant-numeric:tabular-nums}.care-options h3{font-size:21px;letter-spacing:-.025em}.details-symbol{width:20px;height:20px;position:relative}.details-symbol::before,.details-symbol::after{position:absolute;content:'';background:var(--ink);top:9px;left:3px;width:14px;height:1px;transition:transform .25s ease}.details-symbol::after{transform:rotate(90deg)}details[open] .details-symbol::after{transform:rotate(0deg)}.details-body{padding:0 35px 28px 46px}.details-body p{font-size:14px;color:var(--muted);line-height:1.75;max-width:45ch}.details-body a{display:inline-flex;align-items:center;gap:15px;margin-top:20px;font-size:12px;border-bottom:1px solid var(--moss);padding-bottom:4px}.details-body a:hover{color:var(--moss)}
.discover{padding-block:120px 100px}.discover-heading h2{max-width:23ch}.discover-heading>p{max-width:47ch;font-size:16px;line-height:1.7;color:var(--muted);margin-top:25px}.discover-gallery{display:grid;grid-template-columns:1fr 1.13fr .9fr;gap:30px;margin-top:55px;align-items:start}.gallery-image{border-radius:var(--radius);overflow:hidden}.gallery-image img{height:100%;width:100%;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.discover-gallery figure:hover img{transform:scale(1.035)}.gallery-reading .gallery-image{height:360px}.gallery-creative{padding-top:72px}.gallery-creative .gallery-image{height:265px}.gallery-garden{padding-top:24px}.gallery-garden .gallery-image{height:370px}.gallery-garden img{object-position:60% 50%}.discover-gallery figcaption{margin-top:23px}.discover-gallery figcaption>span{font-size:21px;letter-spacing:-.025em}.discover-gallery figcaption p{font-size:13px;line-height:1.7;max-width:29ch;color:var(--muted);margin-top:9px}.media-note{font-size:11px;color:var(--muted);margin-top:38px}
.team-section{display:grid;grid-template-columns:.55fr 1.45fr;gap:60px;padding-block:60px 115px;align-items:start}.team-icon{width:110px;height:110px;object-fit:contain;margin:12px auto;transform:rotate(-6deg)}.team-section h2{max-width:17ch;font-size:clamp(35px,3.7vw,56px)}.team-section p{font-size:17px;line-height:1.75;max-width:61ch;margin-top:27px;color:var(--muted)}.team-section p.team-footnote{font-size:13px;margin-top:18px;padding-top:19px;border-top:1px solid var(--line)}
.contact-section{background:var(--sage);border-radius:var(--radius) var(--radius) 0 0}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,160px);padding-block:95px}.contact-heading .eyebrow{color:var(--moss);margin-bottom:23px}.contact-heading h2{font-size:clamp(42px,4.7vw,72px)}.contact-heading>p:last-child{font-size:16px;line-height:1.75;color:var(--muted);max-width:36ch;margin-top:27px}.contact-info{padding-top:8px;min-width:0}.contact-label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:15px}.phone-link{display:block;border-bottom:1px solid #b6c2aa;padding-bottom:26px}.phone-link>span:last-child{font-size:clamp(24px,2.7vw,42px);letter-spacing:-.04em;display:flex;justify-content:space-between;align-items:center}.phone-arrow{display:inline-block;transition:transform .25s}.phone-link:hover .phone-arrow{transform:translate(4px,-4px)}.email-link{display:block;padding-block:27px;border-bottom:1px solid #b6c2aa}.email-link>span:last-child{font-size:clamp(15px,1.6vw,24px);display:flex;justify-content:space-between;align-items:center;gap:10px;letter-spacing:-.02em}.email-link:hover>span:last-child{text-decoration:underline;text-underline-offset:5px}.address-block{padding-top:28px}.address-block address{font-size:15px;line-height:1.7;font-style:normal}.address-block strong{font-weight:500}.route-link{display:inline-flex;gap:25px;font-size:13px;margin-top:18px;padding-bottom:3px}.route-link:hover{color:var(--moss)}.route-link span{transition:transform .25s}.route-link:hover span{transform:translate(4px,-3px)}
.site-footer{padding-top:55px;padding-bottom:30px}.footer-top{display:flex;justify-content:space-between;align-items:center}.footer-top p{font-size:13px;line-height:1.6;color:var(--muted)}.back-top{font-size:12px;display:flex;align-items:center;gap:35px}.back-top span{font-size:22px}.back-top:hover span{transform:translateY(-4px)}.footer-word{font-size:clamp(70px,15.8vw,250px);font-weight:500;line-height:1.1;letter-spacing:-.075em;color:#e2dacb;margin:32px 0 30px;white-space:nowrap}.footer-bottom{border-top:1px solid var(--line);padding-top:23px;display:flex;gap:25px;justify-content:space-between;align-items:start;font-size:11px;color:var(--muted)}.image-disclosure{max-width:420px;text-align:right}.image-disclosure summary{display:list-item;list-style:disclosure-closed inside}.image-disclosure[open] summary{list-style-type:disclosure-open}.image-disclosure p{font-size:12px;line-height:1.7;margin-top:16px;text-align:left}
@media(min-width:1600px){.hero-journey{max-width:1560px;margin-inline:auto}.care-section{padding-inline:max(var(--gutter),calc((100vw - 1384px)/2))}}
@media(max-width:1000px){.desktop-nav{gap:24px}.hero-content h1{font-size:88px}.hero-content{max-width:650px}.hero-veil{background:linear-gradient(90deg,rgba(229,238,226,.98) 0%,rgba(229,238,226,.85) 40%,rgba(229,238,226,.05) 85%)}.about{gap:45px;padding-block:90px}.about-main{height:370px}.about-values{gap:12px;font-size:11px}.care-strip{gap:20px;padding-inline:30px}.care-strip>div+div{padding-left:20px}.care-strip>div{gap:12px}.care-strip strong{font-size:15px}.care-strip p>span{font-size:11px}.discover-gallery{gap:22px}.gallery-reading .gallery-image{height:310px}.gallery-garden .gallery-image{height:320px}.gallery-creative .gallery-image{height:220px}.contact-inner{gap:50px}}
@media(max-width:760px){html{scroll-padding-top:25px}.site-header{height:80px;padding-inline:22px}.wordmark>span{font-size:24px}.wordmark>img{width:35px;height:40px}.wordmark-bottom{font-size:8px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:transparent;font-size:13px;padding:12px 0 12px 12px}.menu-bars{width:20px;height:15px;position:relative}.menu-bars::before,.menu-bars::after{content:'';position:absolute;left:0;width:20px;height:1px;top:4px;background:var(--ink);transition:transform .25s,top .25s}.menu-bars::after{top:11px}.menu-toggle[aria-expanded="true"] .menu-bars::before{transform:rotate(45deg);top:7px}.menu-toggle[aria-expanded="true"] .menu-bars::after{transform:rotate(-45deg);top:7px}.mobile-menu:not([hidden]){display:grid;position:absolute;top:80px;left:12px;right:12px;padding:20px 24px;background:var(--paper);box-shadow:0 14px 30px #173e2c20;border:1px solid var(--line);border-radius:var(--radius);gap:8px}.mobile-menu a{padding:12px;font-size:19px}.hero-journey{margin-inline:12px;height:auto}.hero-sticky{top:0;height:calc(100svh - 104px);min-height:610px;max-height:880px}.hero-poster,.hero-media video{object-position:62% center}.hero-veil{background:linear-gradient(0deg,rgba(229,238,226,.99) 0%,rgba(229,238,226,.96) 20%,rgba(229,238,226,.77) 44%,rgba(229,238,226,.03) 80%)}.hero-content{justify-content:flex-end;padding:30px 26px 35px;max-width:100%;height:100%}.hero-content .eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:20px}.hero-content h1{font-size:clamp(65px,16vw,92px)}.hero-description{font-size:15px;max-width:32ch;margin:20px 0 24px;line-height:1.65}.hero-request{padding:15px 19px 15px 22px;font-size:13px;gap:35px}.care-strip{grid-template-columns:1fr;gap:0;padding:22px 30px 35px;margin:0 12px}.care-strip>div{padding:17px 0;gap:22px}.care-strip>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.care-strip p{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;justify-content:space-between;width:100%}.care-strip strong{margin:0;font-size:15px}.care-strip p>span{font-size:11px}.strip-mark{font-size:27px;min-width:36px}.about{grid-template-columns:1fr;gap:35px;padding-block:75px 80px}.about-pictures{max-width:540px;width:100%;padding-right:45px;padding-bottom:65px}.about-main{height:360px}.about-small{width:44%;bottom:18px}.picture-note{font-size:10px;bottom:26px}.about-copy h2{font-size:44px}.about-copy .lead{font-size:18px}.about-copy>p:not(.lead):not(.eyebrow){font-size:14px;max-width:100%}.about-values{gap:12px 20px;font-size:11px}.care-section{grid-template-columns:1fr;gap:35px;padding-block:65px 70px}.care-intro{position:relative}.care-intro h2{font-size:44px}.care-intro p{max-width:36ch;font-size:14px}.care-intro>img{position:absolute;right:0;top:0;width:50px;height:50px;margin:0}.care-options summary{padding:24px 0;gap:12px;grid-template-columns:22px 1fr 20px}.care-options h3{font-size:18px}.details-body{padding-left:34px;padding-right:15px}.details-body a{font-size:12px;max-width:100%;gap:10px}.discover{padding-block:80px 65px}.discover-heading h2{font-size:40px;max-width:21ch}.discover-heading>p{font-size:15px;margin-top:23px}.discover-gallery{grid-template-columns:1fr;gap:38px;margin-top:37px}.gallery-reading,.gallery-creative,.gallery-garden{padding:0}.gallery-reading .gallery-image{height:auto;aspect-ratio:1.2}.gallery-creative .gallery-image{height:auto;aspect-ratio:1.35}.gallery-garden .gallery-image{height:auto;aspect-ratio:1.2}.discover-gallery figcaption{margin-top:18px}.discover-gallery figcaption>span{font-size:23px}.discover-gallery figcaption p{font-size:14px;max-width:36ch}.media-note{font-size:10px;line-height:1.5;margin-top:30px}.team-section{grid-template-columns:1fr;gap:22px;padding-block:20px 75px}.team-icon{width:70px;height:70px;margin:0}.team-section h2{font-size:42px}.team-section p{font-size:15px;margin-top:24px;max-width:100%}.contact-inner{grid-template-columns:1fr;gap:38px;padding-block:65px 70px}.contact-heading h2{font-size:48px}.contact-heading>p:last-child{font-size:15px;max-width:100%;margin-top:24px}.phone-link>span:last-child{font-size:34px}.email-link>span:last-child{font-size:20px}.contact-label{font-size:10px}.footer-top{flex-wrap:wrap;gap:30px}.footer-top p{display:none}.back-top{gap:20px}.footer-word{font-size:16.5vw;margin:30px 0 25px}.footer-bottom{flex-direction:column;gap:20px}.image-disclosure{text-align:left;max-width:100%}.site-footer{padding-top:35px}.footer-top .wordmark>span{font-size:22px}}
@media(max-width:370px){.hero-content{padding-inline:20px}.hero-content h1{font-size:62px}.hero-sticky{min-height:600px}.hero-description{font-size:14px}.care-strip{padding-inline:15px}.care-strip p{display:block}.care-strip p>span{display:block;margin-top:4px}.phone-link>span:last-child{font-size:29px}.email-link>span:last-child{font-size:17px}.care-intro>img{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-journey{height:auto}.hero-sticky{position:relative;top:0}.hero-content{transform:none!important}.hero-media video,.video-toggle{display:none}.discover-gallery figure:hover img{transform:none}.hero-request:hover{transform:none}}

@media(max-width:760px){.video-toggle{right:14px;bottom:auto;top:14px;padding:9px 12px;font-size:10px}}
/* Requested variation: centered frosted hero, logo recess, warm natural palette. */
:root{--paper:#fff;--ink:#173e2c;--moss:#7a674f;--sage:#eee6d9;--muted:#746b5c;--line:#ded9cf;--yellow:#ead282;--radius:18px}
.hero-sticky{min-height:620px;height:calc(100svh - 116px)}
.hero-poster,.hero-media video{object-position:50% 48%}
.hero-veil{background:radial-gradient(ellipse at 50% 45%,rgba(245,239,225,.62) 0%,rgba(245,239,225,.42) 25%,rgba(245,239,225,.16) 49%,rgba(23,62,44,.02) 78%)}
.hero-content{width:min(800px,100%);max-width:800px;margin-inline:auto;align-items:center;text-align:center;justify-content:center;padding:38px 28px 112px;isolation:isolate}
.hero-content::before{content:'';position:absolute;inset:5% -8% 13%;z-index:-1;background:rgba(245,239,225,.05);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);-webkit-mask-image:radial-gradient(ellipse at center,#000 26%,rgba(0,0,0,.75) 45%,transparent 71%);mask-image:radial-gradient(ellipse at center,#000 26%,rgba(0,0,0,.75) 45%,transparent 71%);pointer-events:none}
.hero-content .eyebrow{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:25px}
.eyebrow-dot{width:7px;height:7px;background:#ddbd58;border-radius:50%;flex-shrink:0}
.hero-content h1{font-size:clamp(76px,7.6vw,116px);max-width:none;line-height:.98;letter-spacing:-.055em}
.hero-content h1 span{color:#715d45}
.hero-description{font-size:17px;max-width:39ch;margin:23px 0 27px;color:#3b4a37}
.hero-request{background:var(--ink);box-shadow:none;padding:17px 24px;gap:34px}
.hero-request>span{color:var(--yellow)}
.hero-request:hover{background:#264d37;box-shadow:0 7px 20px #173e2c20}
.hero-notch{position:absolute;z-index:7;bottom:-94px;left:50%;transform:translateX(-50%);width:188px;height:188px;border-radius:50%;background:var(--paper);display:flex;justify-content:center;align-items:flex-start;padding-top:24px;pointer-events:none}
.hero-notch img{width:64px;height:64px;object-fit:contain}
.video-toggle{background:#173e2ce8}
.care-strip{padding-top:36px;padding-bottom:34px}
.strip-mark{color:var(--moss);position:relative}
.strip-mark::after{content:'';position:absolute;bottom:-3px;left:0;width:24px;height:3px;background:var(--yellow);border-radius:2px}
.about{padding-block:112px 118px}
.about-main{border-radius:18px 18px 65px 18px}
.about-small{bottom:17px;border-width:9px;border-radius:20px}
.picture-note{bottom:25px;color:var(--moss)}
.about-values{color:var(--ink)}
.about-values span::before{color:#8a743b}
.care-section{margin-inline:20px;width:calc(100% - 40px);max-width:1520px;margin-left:auto;margin-right:auto;border-radius:22px;padding-block:78px 86px}
.care-intro>img{transform:none;opacity:.85;width:72px;height:72px}
.care-options summary{padding-block:25px}
.option-number{color:var(--moss)}
.details-body a{border-bottom-color:#baa767}
.discover{padding-block:110px 92px}
.discover-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:55px;align-items:end}
.discover-heading>p{margin-top:0;max-width:31ch;font-size:15px}
.discover-gallery{grid-template-columns:1fr 1.12fr 1fr;gap:27px}
.gallery-reading .gallery-image{height:340px}
.gallery-creative{padding-top:50px}
.gallery-creative .gallery-image{height:295px}
.gallery-garden{padding-top:15px}
.gallery-garden .gallery-image{height:350px}
.media-note{font-size:10px}
.team-section{padding-block:40px 105px;border-top:1px solid var(--line);padding-top:60px;max-width:1384px}
.team-icon{transform:none;width:90px;height:90px}
.team-section p{font-size:16px}
.contact-section{background:var(--ink);color:#f7f1e6;border-radius:22px 22px 0 0}
.contact-heading .eyebrow{color:var(--yellow)}
.contact-heading>p:last-child,.contact-label{color:#d0d6c4}
.phone-link,.email-link{border-color:#63755b}
.phone-link>span:last-child>.phone-arrow,.email-link>span:last-child>span{color:var(--yellow)}
.route-link{border-bottom:1px solid #b9bd9b;color:#eee2ad}
.route-link:hover{color:var(--yellow)}
.footer-word{color:#e1d8c8}
@media(min-width:1600px){.care-section{padding-inline:85px}}
@media(max-width:1000px){.hero-content{max-width:760px}.hero-content h1{font-size:94px}.hero-veil{background:radial-gradient(ellipse at 50% 45%,#f5efe19e 0%,#f5efe16b 28%,#f5efe129 57%,#173e2c08 90%)}.discover-heading{gap:30px}.gallery-reading .gallery-image{height:290px}.gallery-creative .gallery-image{height:250px}.gallery-garden .gallery-image{height:300px}}
@media(max-width:760px){.hero-sticky{height:calc(100svh - 104px);min-height:620px;max-height:840px}.hero-poster,.hero-media video{object-position:50% 50%}.hero-veil{background:radial-gradient(ellipse at 50% 44%,#f5efe1ad 0%,#f5efe17a 27%,#f5efe133 53%,#f5efe10d 88%)}.hero-content{justify-content:center;padding:36px 21px 95px;width:100%;max-width:100%;height:100%}.hero-content::before{inset:5% -20% 12%;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.hero-content .eyebrow{font-size:8px;letter-spacing:.08em;gap:6px;margin-bottom:22px;white-space:nowrap}.eyebrow-dot{width:5px;height:5px}.hero-content h1{font-size:clamp(63px,16.5vw,91px);line-height:1;letter-spacing:-.06em}.hero-description{font-size:15px;line-height:1.65;max-width:30ch;margin:23px 0 25px}.hero-request{padding:15px 22px;gap:33px;font-size:13px}.hero-notch{width:144px;height:144px;bottom:-72px;padding-top:18px}.hero-notch img{width:47px;height:47px}.care-strip{padding:21px 23px 29px;margin-inline:12px}.care-strip>div{gap:18px}.care-strip strong{font-size:14px}.care-strip p>span{font-size:10px}.strip-mark::after{height:2px;width:21px}.about{padding-block:72px 76px}.about-main{border-radius:16px 16px 44px 16px;height:340px}.about-small{bottom:16px;border-width:7px}.picture-note{bottom:26px}.care-section{width:calc(100% - 24px);margin-inline:12px;border-radius:18px;padding:58px 23px 62px}.care-intro>img{width:48px;height:48px}.care-intro h2{font-size:42px}.care-options summary{padding-block:23px}.care-options h3{font-size:17px}.discover{padding-block:75px 64px}.discover-heading{display:block}.discover-heading h2{font-size:39px}.discover-heading>p{margin-top:22px;max-width:100%;font-size:15px}.discover-gallery{grid-template-columns:1fr;gap:35px}.gallery-reading,.gallery-creative,.gallery-garden{padding-top:0}.gallery-reading .gallery-image,.gallery-creative .gallery-image,.gallery-garden .gallery-image{height:auto;aspect-ratio:1.25}.team-section{padding-block:42px 65px;margin-inline:24px;width:calc(100% - 48px);padding-inline:0}.team-icon{width:64px;height:64px}.team-section h2{font-size:40px}.team-section p{font-size:15px}.contact-section{border-radius:18px 18px 0 0}.contact-inner{padding-block:61px 66px}.video-toggle{top:14px;bottom:auto}}
@media(max-width:370px){.hero-content{padding-inline:18px}.hero-content h1{font-size:61px}.hero-sticky{min-height:610px}.hero-description{font-size:14px}.hero-content .eyebrow{font-size:7px}.care-strip p{display:block}.care-strip p>span{margin-top:4px}.care-intro>img{display:none}}
/* New sections, retaining the established hero and header. */
.welcome-line{display:flex;align-items:center;justify-content:center;gap:37px;padding-block:34px 40px;font-size:14px;color:var(--moss)}.welcome-line i{width:5px;height:5px;border-radius:50%;background:var(--yellow);flex-shrink:0}
.home-section{padding-block:64px 105px}.home-heading{text-align:center;max-width:860px;margin:0 auto 43px}.home-heading .eyebrow{color:var(--moss);margin-bottom:20px}.home-heading h2{font-size:clamp(39px,4.2vw,62px)}.home-heading>p:last-child{max-width:54ch;margin:23px auto 0;font-size:17px;line-height:1.75;color:var(--muted)}
.home-story{display:grid;grid-template-columns:1.12fr 1fr;border-radius:22px;overflow:hidden;background:var(--sage)}.home-story>figure{position:relative;min-height:560px}.home-story>figure>img{position:absolute;inset:0;width:100%;height:100%;object-position:45% center}.home-story figcaption{position:absolute;bottom:23px;left:23px;right:23px;color:#fffaf0;font-size:12px;text-shadow:0 1px 8px #000;z-index:1}.home-story>figure:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#1e2e2380)}.home-values{padding:43px 48px 38px}.home-values>.eyebrow{color:var(--moss);font-size:10px}.home-values h3{font-size:39px;line-height:1.1;letter-spacing:-.035em;margin-top:17px;margin-bottom:27px}.home-values>div{border-top:1px solid #cfc4b4;padding:17px 0}.home-values h4{margin:0;font-size:16px;font-weight:500}.home-values>div>p{font-size:13px;color:var(--muted);line-height:1.75;margin-top:7px;max-width:42ch}
.care-new{margin:0 20px;border-radius:22px;background:var(--ink);color:#f9f4e9}.care-new-inner{padding-top:72px;padding-bottom:33px}.care-new-heading{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:end;margin-bottom:48px}.care-new-heading .eyebrow{color:var(--yellow);margin-bottom:20px}.care-new-heading h2{font-size:clamp(42px,4.5vw,65px)}.care-new-heading>p{font-size:15px;line-height:1.8;max-width:37ch;color:#d3dac8;padding-bottom:3px}.care-new-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding-bottom:44px}.care-new-options article{display:flex;flex-direction:column;align-items:start}.care-new-options article+article{border-left:1px solid #64775f;padding-left:35px}.care-index{font-size:11px;color:var(--yellow);display:block;margin-bottom:18px}.care-new h3{font-size:27px;letter-spacing:-.03em;margin-bottom:15px}.care-new-options p{font-size:14px;line-height:1.8;color:#d3dac8;margin-bottom:26px;max-width:32ch}.care-new-options a{margin-top:auto;display:inline-flex;align-items:center;gap:20px;font-size:12px;border-bottom:1px solid #a3aa7e;padding-bottom:6px}.care-new a>span{color:var(--yellow)}.care-new a:hover{color:var(--yellow)}.company-line{border-top:1px solid #64775f;padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:25px}.company-line p{font-size:13px;line-height:1.7;color:#d3dac8}.company-line strong{font-weight:500;color:#f9f4e9;margin-right:8px}.company-line a{display:inline-flex;gap:30px;font-size:12px;white-space:nowrap}
.moments{padding-block:105px 78px}.moments-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:15px 65px;align-items:end;margin-bottom:37px}.moments-heading .eyebrow{grid-column:1/-1;color:var(--moss)}.moments-heading h2{font-size:clamp(39px,4.2vw,62px)}.moments-heading>p:last-child{font-size:15px;line-height:1.8;color:var(--muted);max-width:41ch}.moments-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:38px}.moment-feature>div{height:445px;border-radius:18px;overflow:hidden}.moment-feature img{width:100%;height:100%}.moment-feature figcaption{margin-top:22px}.moments h3{font-size:26px;letter-spacing:-.03em;line-height:1.15}.moments figcaption p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:11px;max-width:41ch}.moments-side{display:grid;grid-template-rows:1fr 1fr;gap:29px}.moments-side figure{display:grid;grid-template-columns:.87fr 1fr;gap:25px;align-items:center}.side-photo{height:246px;border-radius:18px;overflow:hidden}.side-photo img{height:100%;width:100%;object-position:center}.moments-side h3{font-size:24px;margin-top:13px}.moments-side figcaption p{font-size:13px}.small-label{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--moss);line-height:1.6}.new-media-note{font-size:10px;margin-top:28px;color:var(--muted)}
.people-new{padding-bottom:90px}.people-new-inner{display:grid;grid-template-columns:85px 1fr 1.15fr;gap:35px;align-items:start;border-top:1px solid var(--line);padding-top:48px}.people-mark img{width:75px;height:75px;object-fit:contain;margin-top:5px}.people-heading .eyebrow{color:var(--moss);font-size:10px;margin-bottom:19px}.people-heading h2{font-size:38px}.people-text{padding-top:28px}.people-text p{font-size:14px;line-height:1.8;color:var(--muted)}.people-text p+p{margin-top:15px}.people-text a{display:inline-flex;gap:25px;font-size:12px;border-bottom:1px solid #b7a36b;padding-bottom:5px;margin-top:23px}
.contact-new{background:var(--sage);margin-inline:20px;border-radius:24px;padding-top:70px;padding-bottom:43px}.contact-new-heading{text-align:center;max-width:850px;margin:0 auto 55px}.contact-new-heading .eyebrow{color:var(--moss);margin-bottom:23px}.contact-new-heading h2{font-size:clamp(42px,5vw,70px)}.contact-new-heading>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);max-width:47ch;margin:25px auto 0}.contact-new-button{display:inline-flex;align-items:center;gap:35px;background:var(--ink);color:white;border-radius:50px;padding:17px 24px;font-size:14px;margin-top:28px}.contact-new-button>span{color:var(--yellow);font-size:20px}.contact-new-button:hover{background:#2c513a}.contact-new-details{border-top:1px solid #cfc4b4;display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-top:31px;max-width:1000px;margin-inline:auto}.contact-new-details .small-label{margin-bottom:13px}.new-phone{display:inline-flex;align-items:center;gap:42px;font-size:30px;letter-spacing:-.03em}.new-phone>span{font-size:24px;color:var(--moss)}.new-email{display:block;margin-top:11px;font-size:13px;color:var(--muted)}.new-email:hover{text-decoration:underline;text-underline-offset:4px}.new-address{padding-left:50px;border-left:1px solid #cfc4b4}.new-address address{font-style:normal;font-size:15px;line-height:1.8}.new-address>a{display:inline-flex;gap:25px;font-size:12px;margin-top:12px;border-bottom:1px solid #b7a36b;padding-bottom:4px}.footer-new{padding-top:39px}.footer-new .footer-top{padding-bottom:32px}.footer-new .footer-bottom{padding-top:23px}
@media(max-width:1100px){.home-values{padding:35px 32px 25px}.home-story>figure{min-height:575px}.home-values h3{font-size:34px}.care-new-heading{gap:55px}.care-new-options{gap:25px}.care-new-options article+article{padding-left:25px}.care-new h3{font-size:24px}.care-new-options p{font-size:13px}.moments-grid{gap:28px}.moment-feature>div{height:420px}.moments-side figure{grid-template-columns:.85fr 1fr;gap:18px}.side-photo{height:232px}.moments-side h3{font-size:21px}.people-new-inner{grid-template-columns:64px 1fr 1fr;gap:25px}.people-heading h2{font-size:32px}.people-mark img{width:58px;height:58px}.new-address{padding-left:35px}}
@media(max-width:760px){.welcome-line{gap:14px;padding:25px 22px 29px;font-size:10px}.welcome-line i{width:4px;height:4px}.home-section{padding-top:39px;padding-bottom:64px}.home-heading{margin-bottom:29px}.home-heading .eyebrow{font-size:9px;margin-bottom:18px}.home-heading h2{font-size:39px;max-width:12ch;margin-inline:auto}.home-heading>p:last-child{font-size:15px;line-height:1.75;margin-top:20px}.home-story{grid-template-columns:1fr;border-radius:18px}.home-story>figure{min-height:0;height:300px}.home-story figcaption{font-size:10px;bottom:17px;left:19px}.home-values{padding:29px 24px 17px}.home-values>.eyebrow{font-size:9px}.home-values h3{font-size:35px;margin-top:15px;margin-bottom:22px}.home-values h4{font-size:15px}.home-values>div>p{font-size:13px}.home-values>div{padding-block:16px}.care-new{margin-inline:12px;border-radius:18px}.care-new-inner{padding:49px 25px 25px}.care-new-heading{grid-template-columns:1fr;gap:23px;margin-bottom:29px}.care-new-heading .eyebrow{font-size:9px;margin-bottom:20px}.care-new-heading h2{font-size:43px}.care-new-heading>p{font-size:14px;line-height:1.75;max-width:100%}.care-new-options{grid-template-columns:1fr;gap:0;padding-bottom:0}.care-new-options article{border-top:1px solid #64775f;padding:24px 0}.care-new-options article+article{border-left:0;padding:24px 0}.care-index{margin-bottom:12px;font-size:10px}.care-new h3{font-size:27px;margin-bottom:13px}.care-new-options p{font-size:14px;max-width:100%;margin-bottom:19px}.care-new-options a{font-size:12px}.company-line{display:block;padding-top:22px;padding-bottom:3px}.company-line p{font-size:12px}.company-line strong{display:block;margin-bottom:5px}.company-line a{margin-top:15px;font-size:12px}.moments{padding-top:67px;padding-bottom:57px}.moments-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.moments-heading .eyebrow{font-size:9px}.moments-heading h2{font-size:40px}.moments-heading>p:last-child{font-size:14px;max-width:100%;line-height:1.75}.moments-grid{grid-template-columns:1fr;gap:32px}.moment-feature>div{height:320px;border-radius:16px}.moment-feature figcaption{margin-top:19px}.moments h3{font-size:26px}.moments figcaption p{font-size:14px;line-height:1.7}.moments-side{gap:26px}.moments-side figure{grid-template-columns:.8fr 1fr;gap:20px}.side-photo{height:205px;border-radius:14px}.moments-side .small-label{font-size:8px;letter-spacing:.06em}.moments-side h3{font-size:23px;margin-top:11px}.moments-side figcaption p{font-size:12px;line-height:1.7}.new-media-note{font-size:9px;line-height:1.5;margin-top:26px}.people-new{padding-bottom:62px}.people-new-inner{grid-template-columns:55px 1fr;gap:20px;padding-top:32px}.people-mark img{width:50px;height:50px;margin-top:4px}.people-heading .eyebrow{font-size:8px;margin-bottom:14px}.people-heading h2{font-size:33px}.people-text{grid-column:1/-1;padding-top:0}.people-text p{font-size:14px}.people-text a{font-size:12px;margin-top:21px}.contact-new{margin-inline:12px;border-radius:18px;padding-top:49px;padding-bottom:32px}.contact-new>.section-wrap{padding-inline:25px}.contact-new-heading{margin-bottom:35px}.contact-new-heading .eyebrow{font-size:9px;margin-bottom:19px}.contact-new-heading h2{font-size:43px;max-width:12ch;margin-inline:auto}.contact-new-heading>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:22px}.contact-new-button{font-size:12px;padding:15px 21px;gap:27px;margin-top:25px}.contact-new-button>span{font-size:18px}.contact-new-details{grid-template-columns:1fr;gap:25px;padding-top:26px}.contact-new-details .small-label{font-size:9px}.new-phone{font-size:29px;gap:27px}.new-email{font-size:12px;margin-top:10px}.new-address{padding-left:0;border-left:0;border-top:1px solid #cfc4b4;padding-top:25px}.new-address address{font-size:14px}.footer-new{padding-top:32px}.footer-new .footer-top{padding-bottom:25px}.footer-new .footer-bottom{padding-top:21px}}
@media(max-width:370px){.welcome-line{gap:10px;font-size:9px;padding-inline:15px}.home-values{padding-inline:21px}.moments-side figure{grid-template-columns:.75fr 1fr;gap:16px}.moments-side h3{font-size:21px}.side-photo{height:205px}.new-phone{font-size:27px;gap:22px}}

/* A shallow roof line across the top of the hero video. */
.hero-sticky{--roof-rise:clamp(10px,2.2vw,32px);clip-path:polygon(0 var(--roof-rise),50% 0,100% var(--roof-rise),100% 100%,0 100%);border-top-left-radius:0;border-top-right-radius:0}

/* Full viewport opening, progressively shaped into the inset house silhouette. */
.hero-stage{position:relative}
.hero-scroll-cue{display:none}
.hero-scroll-enabled .site-header{position:fixed;top:0;left:0;width:100%;background:var(--paper);transform:translateY(var(--hero-header-y,-110%));opacity:var(--hero-header-opacity,0);will-change:transform;z-index:20}
.hero-scroll-enabled .hero-journey{height:calc(100svh + var(--hero-scroll-distance,320px));margin:0;max-width:none}
.hero-scroll-enabled .hero-stage{position:sticky;top:0;height:100svh;width:100%;isolation:isolate}
.hero-scroll-enabled .hero-sticky{position:absolute;top:var(--hero-top,0px);left:var(--hero-inset,0px);width:calc(100% - var(--hero-inset,0px)*2);height:var(--hero-height,100svh);min-height:0;max-height:none;border-radius:0;clip-path:var(--hero-path,inset(0));will-change:clip-path,width,height,top,left}
.hero-scroll-enabled .hero-notch{opacity:var(--hero-notch-opacity,0);translate:0 var(--hero-notch-y,90px)}
.hero-scroll-enabled .hero-scroll-cue{display:inline-flex;align-items:center;gap:20px;position:absolute;bottom:26px;left:50%;transform:translateX(-50%);z-index:8;font-size:11px;background:#ffffffe0;border:1px solid #ffffff65;border-radius:30px;padding:11px 17px;white-space:nowrap;opacity:var(--hero-cue-opacity,1)}
.hero-scroll-enabled .hero-scroll-cue span{font-size:16px}
.hero-scroll-enabled .hero-content{padding-top:40px;padding-bottom:calc(40px + var(--hero-content-pad,0px))}
@media(max-width:760px){.hero-scroll-enabled .hero-journey{margin:0;height:calc(100svh + var(--hero-scroll-distance,300px))}.hero-scroll-enabled .hero-sticky{min-height:0;max-height:none}.hero-scroll-enabled .hero-content{justify-content:center;padding:32px 21px calc(32px + var(--hero-content-pad,0px))}.hero-scroll-enabled .hero-scroll-cue{bottom:24px;font-size:10px;padding:10px 15px}}
@media(max-height:600px) and (min-width:761px){.hero-scroll-enabled .hero-content h1{font-size:clamp(48px,11vh,72px)}.hero-scroll-enabled .hero-content .eyebrow{margin-bottom:14px}.hero-scroll-enabled .hero-description{font-size:15px;margin:15px 0 18px}.hero-scroll-enabled .hero-request{padding:13px 20px}}
@media(prefers-reduced-motion:reduce){.hero-scroll-enabled .hero-sticky{will-change:auto}}
/* Keep keyboard scrolling on the page, including while a Hero link has focus. */
.hero-sticky{overflow:clip}
