:root{--hero-left:max(7%,calc((100% - 1200px)/2));--hero-copy-width:min(40vw,515px)}
.site-header{position:relative}
.hero{height:760px;min-height:760px;display:block;padding:0;isolation:isolate;background:#fff}
.hero-image{position:absolute;inset:0;width:100%;height:100%;margin:0;background:#fff url('assets/images/hero-house.png') center right/cover no-repeat;z-index:1;mask-image:linear-gradient(90deg,transparent 0,transparent calc(var(--hero-left) + var(--hero-copy-width) + 12px),#000 calc(var(--hero-left) + var(--hero-copy-width) + 190px));-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent calc(var(--hero-left) + var(--hero-copy-width) + 12px),#000 calc(var(--hero-left) + var(--hero-copy-width) + 190px))}
.hero-image::before,.hero-image::after{display:none}
.hero-video{width:100%;height:100%;object-fit:cover;object-position:center right;display:block}
.hero-content{position:relative;left:var(--hero-left);top:0;width:var(--hero-copy-width);margin:0;padding:70px 0 0;z-index:5}
.hero-content .eyebrow{font-size:15px;white-space:normal;letter-spacing:.12em;line-height:1.5;margin-bottom:19px}
.hero h1{max-width:100%;font-size:clamp(44px,5.2vw,76px);line-height:1.02;margin:0 0 24px;text-wrap:balance}
.hero-intro{max-width:100%;font-size:18px;line-height:1.5;margin-bottom:25px}
.hero-contact{position:relative;top:0;left:var(--hero-left);width:var(--hero-copy-width);margin:28px 0 0;display:flex;flex-direction:column;gap:13px;font-size:15px;line-height:1.5}
.hero-contact a,.hero-contact p{white-space:normal;overflow-wrap:anywhere}
.hero-contact p strong,.hero-contact p span{font-size:15px}
.hero-wave{height:300px;display:block;z-index:4}
.hero-script{top:auto;bottom:22px;right:30px;width:200px;min-height:180px;padding:30px 20px 20px;background:var(--ivory);border-radius:80% 65% 0 0/80% 75% 0 0;display:grid;place-items:center}
.hero-script img{width:150px;height:auto}
.hero-leaves{display:block;top:65px;left:0;width:90px;height:350px;opacity:.5;z-index:2}
.hero-playback{position:absolute;right:26px;top:22px;z-index:8;border:1px solid #ffffff80;border-radius:999px;padding:12px 18px;background:#ffffffed;color:var(--ink);font:15px/1.3 var(--sans);cursor:pointer;box-shadow:0 5px 18px #09283f18}
.hero-playback:hover{background:#fff}
.page-hero{--hero-copy-width:min(40vw,530px);min-height:720px;display:flex;flex-direction:row;align-items:center;padding:65px 0 185px;background:#fff;isolation:isolate}
.page-hero>.container{padding:0;order:0}
.page-hero-copy{width:var(--hero-copy-width);max-width:var(--hero-copy-width)}
.page-hero h1,.gallery-page .page-hero h1{max-width:100%;font-size:clamp(40px,4.6vw,70px);line-height:1.06;text-wrap:balance;margin:17px 0 23px}
.page-hero-copy>p:not(.eyebrow){max-width:100%;font-size:18px}
.page-hero::before{display:none}
.inner-page .page-hero-photo{position:absolute;inset:0;width:100%;height:100%;order:0;z-index:-2;object-fit:cover;object-position:center right;mask-image:linear-gradient(90deg,transparent 0,transparent calc(var(--hero-left) + var(--hero-copy-width) + 12px),#000 calc(var(--hero-left) + var(--hero-copy-width) + 190px));-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent calc(var(--hero-left) + var(--hero-copy-width) + 12px),#000 calc(var(--hero-left) + var(--hero-copy-width) + 190px))}
.page-hero-leaf{display:block}
.page-hero-wave{height:155px;z-index:0}
.page-hero-stamp{display:block;top:auto;bottom:0;right:30px;width:240px;max-width:240px;padding:36px 28px 22px;background:var(--ivory);border-radius:80% 65% 0 0/80% 75% 0 0;color:var(--ink);font-size:26px;line-height:1.25;z-index:2}
.contact-information{scroll-margin-top:28px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start}
.contact-information .contact-item{padding:24px 0;border-bottom:1px solid #e2dbcd}
.contact-information .contact-item a{overflow-wrap:anywhere}
.contact-hours{padding:38px;background:var(--sand);border-radius:38px 70px 38px 38px}
.contact-hours .button{margin-top:25px}
@media(min-width:2001px){.hero,.page-hero{height:760px;min-height:760px;max-height:760px}}
@media(min-width:600px) and (max-width:900px){:root{--hero-left:32px;--hero-copy-width:min(44vw,380px)}.hero{height:800px;min-height:800px}.hero-content{padding-top:48px}.hero h1{font-size:clamp(40px,6vw,54px)}.hero-intro{font-size:17px}.hero-image,.inner-page .page-hero-photo{mask-image:linear-gradient(90deg,transparent 0,transparent calc(32px + var(--hero-copy-width) + 12px),#000 calc(32px + var(--hero-copy-width) + 120px));-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent calc(32px + var(--hero-copy-width) + 12px),#000 calc(32px + var(--hero-copy-width) + 120px))}.page-hero{--hero-copy-width:min(44vw,380px);min-height:800px;padding:50px 0 190px}.page-hero h1,.gallery-page .page-hero h1{font-size:40px}.page-hero>.container{width:calc(100% - 64px)}.page-hero-copy>p:not(.eyebrow){font-size:17px}.hero-script{width:175px;right:12px;bottom:15px}.page-hero-stamp{width:195px;max-width:195px;right:14px;font-size:23px;padding:35px 22px 20px}.hero-leaves{width:48px;opacity:.35}.hero-playback{right:14px}}
@media(max-width:599px){.hero{height:auto;min-height:0;display:flex;flex-direction:column;padding:0}.hero-content{position:relative;left:auto;top:auto;width:calc(100% - 44px);padding:42px 0 0;margin:0 auto;order:0}.hero h1{font-size:clamp(46px,12vw,64px);width:100%}.hero-content .eyebrow{font-size:15px}.hero-intro{font-size:17px}.hero-contact{left:auto;top:auto;width:calc(100% - 44px);margin:25px auto 34px;order:1;z-index:5}.hero-image{position:relative;inset:auto;order:2;width:100%;height:350px;mask-image:linear-gradient(180deg,transparent 0,#000 36px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 36px);background-position:60% center}.hero-video{object-position:65% center}.hero-leaves{display:none}.hero-wave{height:75px;bottom:-1px}.hero-script{bottom:0;right:0;width:170px;min-height:150px;padding:35px 18px 18px;border-radius:85% 65% 0 0/85% 80% 0 0}.hero-script img{width:122px}.hero-playback{top:auto;bottom:265px;right:16px}.page-hero{display:flex;flex-direction:column;padding:0;height:auto;min-height:0;background:#fff}.page-hero>.container{width:calc(100% - 44px);padding:42px 0 35px;order:0}.page-hero-copy{width:100%;max-width:100%}.page-hero h1,.gallery-page .page-hero h1{font-size:clamp(44px,11vw,58px);width:100%}.inner-page .page-hero-photo{position:relative;inset:auto;order:1;width:100%;height:350px;mask-image:linear-gradient(180deg,transparent 0,#000 36px);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 36px);z-index:0;object-position:65% center}.page-hero-leaf{display:none}.page-hero-wave{height:75px;z-index:1}.page-hero-stamp{width:185px;max-width:185px;font-size:21px;padding:32px 22px 20px;right:0;bottom:0;z-index:2}.contact-information{grid-template-columns:1fr;gap:30px}.contact-hours{padding:28px}.contact-information h2{font-size:37px}.contact-hours .button{padding-inline:20px}}
.hero-script{position:absolute}

