.home-intro.shell{width:min(1800px,calc(100% - 96px));margin-top:28px}
.home-intro-grid{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:620px}
.home-intro-copy{display:flex;flex-direction:column;align-items:flex-start;padding:52px clamp(24px,2.5vw,42px) 54px 0;min-width:0}
.home-intro-place{display:flex;align-items:center;gap:22px;margin:0;color:#314942;font:600 11px/1.4 var(--sans);letter-spacing:.35em;text-transform:uppercase;white-space:nowrap}
.home-intro-place span{color:#65746a;font-weight:400;letter-spacing:.32em}
.home-intro-place::after{content:"";display:block;flex:0 1 58px;height:1px;background:#8a9b8e}
body:not(.staff-page) .home-intro h1{margin:auto 0 24px;max-width:770px;color:#173c34;font:400 clamp(3.6rem,4.8vw,6.3rem)/.92 var(--serif);letter-spacing:-.042em;text-wrap:balance}
.home-intro h1 em{color:#637862;font-style:normal}
.home-intro-lead{max-width:600px;margin:0;color:#5d6a60;font:400 clamp(1.12rem,1.38vw,1.5rem)/1.55 var(--sans)}
.home-intro-actions{display:flex;align-items:center;flex-wrap:wrap;column-gap:32px;row-gap:20px;margin-top:auto;padding-top:45px}
.home-intro-actions .text-link{gap:22px;font-size:17px;padding-bottom:8px}
.home-intro-viewing{color:#566d5e;border-bottom:1px solid #9daa99;padding-bottom:8px;font:500 14px/1.4 var(--sans)}
.home-intro-viewing:hover{color:#173c34;border-color:#173c34}
.home-intro-visual{display:grid;grid-template-rows:minmax(0,440px) minmax(0,168px);gap:12px;min-width:0}
.home-intro-main,.home-intro-detail{position:relative;margin:0;overflow:hidden}
.home-intro-main{background:#dbe4d4}
.home-intro-media{position:absolute;inset:0;overflow:hidden}
.home-intro-media img,.home-intro-media video,.home-intro-detail img{display:block;width:100%;height:100%;object-fit:cover}
.home-intro-media img{object-position:center 52%}
.home-intro-media video{position:absolute;inset:0;opacity:0;transition:opacity .5s cubic-bezier(.32,.72,0,1)}
.home-intro-media video.is-playing{opacity:1}
.home-intro-main>figcaption{position:absolute;top:25px;right:28px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding:10px 13px;background:rgba(249,247,239,.84);color:#304b3e;font:italic 1.15rem/1.1 var(--serif);text-align:right}
.home-intro-main>figcaption small{font:500 9px/1.2 var(--sans);letter-spacing:.24em;text-transform:uppercase}
.home-intro-video-toggle{position:absolute;left:24px;bottom:24px;min-height:44px;padding:10px 15px;border:1px solid #e7e9d7;background:rgba(23,60,52,.86);color:#fff;font:500 12px/1.3 var(--sans);cursor:pointer}
.home-intro-video-toggle:hover{background:#173c34}
.home-intro-visual-bottom{display:grid;grid-template-columns:minmax(0,49%) minmax(0,51%);gap:12px;min-width:0}
.home-intro-detail{background:#dfe7dc}
.home-intro-detail img{object-position:center 54%}
.home-intro-detail figcaption{position:absolute;left:12px;bottom:12px;padding:5px 8px;background:rgba(249,247,239,.86);color:#344e41;font:500 10px/1.2 var(--sans)}
.home-intro-botanical{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;padding:22px 27px;background:#f2f2eb;color:#546c57}
.home-intro-botanical>span{font:italic clamp(1.25rem,1.7vw,2rem)/1.04 var(--serif)}
.home-intro-botanical svg{position:absolute;width:48%;height:92%;right:1%;bottom:0;opacity:.44;transform:rotate(14deg)}
.home-intro-botanical small{position:relative;margin-top:16px;max-width:145px;font:500 8px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.home-intro-source{margin:9px 0 0;color:#748177;font:400 10px/1.45 var(--sans);text-align:right}
.home-intro-source a{text-decoration:underline;text-underline-offset:2px}
.home-intro-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #ced6ca;margin-top:28px;padding:25px 0 35px}
.home-intro-benefits>div{display:flex;align-items:center;gap:19px;min-width:0;padding-inline:clamp(12px,1.8vw,31px)}
.home-intro-benefits>div:first-child{padding-left:0}
.home-intro-benefits>div+div{border-left:1px solid #d1d9ce}
.home-intro-benefits svg{width:46px;height:46px;flex:none;fill:none;stroke:#627560;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.home-intro-benefits p{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0}
.home-intro-benefits strong{font:400 clamp(1.16rem,1.45vw,1.65rem)/1.08 var(--serif);color:#233f35}
.home-intro-benefits span{font:500 9px/1.4 var(--sans);letter-spacing:.13em;color:#69796d;text-transform:uppercase}
.commercial-note{display:flex;align-items:center;gap:26px;border-top:1px solid #ced6ca;padding-block:22px 34px;color:#354c3f}
.commercial-note>span{font:500 10px/1.4 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#748176}
.commercial-note p{margin:0;font:400 1.7rem/1.1 var(--serif)}
.commercial-note a{margin-left:auto;font:500 12px/1.4 var(--sans);text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){.home-intro.shell{width:calc(100% - 56px)}.home-intro-grid{grid-template-columns:minmax(0,42%) minmax(0,58%);min-height:590px}.home-intro-copy{padding:28px 30px 30px 0}.home-intro-place{font-size:9px;gap:11px;letter-spacing:.19em}.home-intro-place span{letter-spacing:.14em}.home-intro-place::after{display:none}body:not(.staff-page) .home-intro h1{font-size:clamp(3.2rem,5vw,5.1rem)}.home-intro-visual{grid-template-rows:400px 178px}.home-intro-lead{font-size:1.05rem}.home-intro-benefits{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.home-intro-benefits>div{min-height:83px;padding:14px 20px}.home-intro-benefits>div:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #d1d9ce}.home-intro-benefits>div:nth-child(4){border-top:1px solid #d1d9ce}.home-intro-benefits>div:first-child{padding-left:0}}
@media(max-width:767px){.home-intro.shell{width:calc(100% - 40px);margin-top:16px}.home-intro-grid{display:flex;flex-direction:column;min-height:0}.home-intro-copy{padding:24px 0 34px}.home-intro-place{font-size:9px;gap:9px;white-space:normal}.home-intro-place span{font-size:8px}body:not(.staff-page) .home-intro h1{font-size:clamp(3.3rem,10vw,5.6rem);line-height:.96;margin:48px 0 20px;max-width:650px}.home-intro-lead{font-size:1rem}.home-intro-lead br{display:none}.home-intro-actions{margin-top:0;padding-top:30px;align-items:flex-start;flex-direction:column;gap:18px}.home-intro-visual{grid-template-rows:minmax(0,310px) minmax(0,135px);gap:8px}.home-intro-visual-bottom{gap:8px;grid-template-columns:54% 46%}.home-intro-main>figcaption{top:12px;right:12px;font-size:1rem}.home-intro-video-toggle{left:12px;bottom:12px}.home-intro-detail figcaption{font-size:8px;left:5px;bottom:5px}.home-intro-botanical{padding:12px}.home-intro-botanical>span{font-size:1.12rem}.home-intro-botanical small{font-size:7px;margin-top:10px}.home-intro-source{text-align:left;font-size:9px}.home-intro-benefits{grid-template-columns:1fr 1fr;margin-top:24px;padding:0}.home-intro-benefits>div{gap:9px;align-items:flex-start;min-height:112px;padding:17px 10px!important}.home-intro-benefits>div:nth-child(odd){border-left:0}.home-intro-benefits>div:nth-child(n+3){border-top:1px solid #d1d9ce}.home-intro-benefits svg{width:29px;height:29px}.home-intro-benefits strong{font-size:1.18rem}.home-intro-benefits span{font-size:8px;letter-spacing:.05em}}
@media(max-width:390px){.home-intro-place{letter-spacing:.12em}.home-intro-place span{letter-spacing:.08em}.home-intro-benefits>div{padding-inline:6px!important}}
@media(max-width:767px){.commercial-note{align-items:flex-start;flex-direction:column;gap:9px;padding-block:20px 28px}.commercial-note p{font-size:1.5rem}.commercial-note a{margin-left:0;min-height:44px;display:inline-flex;align-items:center}}
@media(prefers-reduced-motion:reduce){.home-intro-media video{transition:none}}
