
:root{--bk:#111;--tx:#4a4a4a;--g1:#f9f9f9;--g2:#f2f2f3;--ln:#e3e3e3;--sh:0 8px 30px rgba(0,0,0,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:'Jost',sans-serif;font-weight:400;font-size:15px;line-height:1.65;color:var(--tx);background:#fff;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'EB Garamond',Georgia,serif;font-weight:400;margin:0;color:var(--bk);line-height:1.15}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}
.w{max-width:1380px;margin:0 auto;padding:0 5vw}
.up{text-transform:uppercase;letter-spacing:.06em;font-size:13px}
/* header */
.hd{position:fixed;inset:0 0 auto 0;z-index:70;height:74px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3vw;color:#fff;transition:background .4s,color .4s,box-shadow .4s}
.hd.sc{background:#fff;color:var(--bk);box-shadow:0 2px 18px rgba(0,0,0,.08)}
.hd .mn{display:flex;align-items:center;gap:12px;background:none;border:0;color:inherit;padding:0;letter-spacing:.06em;font-size:13px;text-transform:uppercase}.bg{width:18px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.bg:after{content:'';position:absolute;left:0;right:0;top:4px;border-top:1px solid currentColor}
.lg{display:flex;align-items:center;gap:12px}.lg img{height:40px;width:auto;display:block}.lg .l2{display:none}.hd.sc .l1{display:none}.hd.sc .l2{display:block}.lg span{font-family:'EB Garamond',serif;font-size:1.15rem;letter-spacing:.34em;padding-left:12px;border-left:1px solid currentColor}
.hd .r{display:flex;align-items:center;justify-content:flex-end;gap:22px}.hd .r a.t{font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.rs{background:var(--bk);color:#fff;padding:0 22px;height:36px;display:inline-flex;align-items:center;font-size:13px;letter-spacing:.05em;text-transform:uppercase;border:1px solid #fff;transition:.3s}.hd.sc .rs{border-color:var(--bk)}.rs:hover{background:#fff;color:var(--bk)}.hd.sc .rs:hover{background:#fff}
.ov{position:fixed;inset:0;z-index:90;background:#fff;display:none;overflow:auto}.ov.on{display:block}.ov .top{display:flex;justify-content:space-between;align-items:center;height:74px;padding:0 3vw;border-bottom:1px solid var(--ln)}.ov .top button{background:none;border:0;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.ov nav{max-width:900px;margin:0 auto;padding:6vh 5vw}.ov nav a{display:block;font:400 clamp(2rem,5vw,3.4rem)/1.1 'EB Garamond',serif;padding:16px 0;border-bottom:1px solid var(--ln);color:var(--bk);transition:.3s}.ov nav a:hover{padding-left:18px}
/* hero */
.hero{position:relative;height:calc(100vh);min-height:640px;background:#222;color:#fff;overflow:hidden}
.sl{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transition:opacity 1.6s ease}.sl.on{opacity:1}
.hero:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,0) 24%,rgba(0,0,0,0) 55%,rgba(0,0,0,.5) 100%)}
.hero h1{position:absolute;z-index:2;left:3vw;bottom:calc(66px + 7vh);max-width:15em;color:#fff;font-size:clamp(30px,3.3vw,44px);letter-spacing:2px;line-height:1.2}
.pp{position:absolute;z-index:3;right:3vw;bottom:calc(66px + 4vh);width:30px;height:30px;border:1px solid #fff;border-radius:50%;background:rgba(0,0,0,.2);color:#fff;font-size:10px;display:flex;align-items:center;justify-content:center}
.bar{position:absolute;z-index:4;left:3vw;right:3vw;bottom:0;height:66px;display:grid;grid-template-columns:1.3fr 1.3fr 1fr auto;background:#fff;box-shadow:0 -4px 30px rgba(0,0,0,.12)}
.bar label{display:flex;flex-direction:column;justify-content:center;padding:0 22px;border-right:1px solid var(--ln);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#8a8a8a;line-height:1.2}
.bar select,.bar input{border:0;background:transparent;font:inherit;font-size:14px;color:var(--bk);padding:3px 0 0;outline:0;width:100%;appearance:none}
.bar button{border:0;background:var(--bk);color:#fff;padding:0 54px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;transition:.3s}.bar button:hover{background:#333}
.note{margin:0 3vw;background:var(--g1);text-align:center;padding:14px 20px;font-size:13px;color:#777;border-bottom:1px solid var(--ln)}
/* intro */
.intro{padding:90px 0 40px;text-align:center}.intro h2{font-size:clamp(26px,2.6vw,36px);max-width:26em;margin:0 auto 14px}
.mos{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start;padding:40px 0 100px}
.mos .L img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.mos .L p{font-size:17px;line-height:1.8;margin:30px 0 22px;max-width:36em}
.ct{display:flex;flex-direction:column;gap:12px;margin:0 0 34px}.ct a,.ct span{display:flex;gap:12px;align-items:center;color:var(--bk)}.ct svg{width:16px;height:16px;flex:none;stroke:var(--bk);fill:none;stroke-width:1.2}
.mg{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:10px;position:relative}.mg img{width:100%;object-fit:cover;display:block}.mg .a,.mg .b{aspect-ratio:1/1}.mg .c{grid-column:1/3;aspect-ratio:4/3}
.pv{position:absolute;right:0;bottom:0;background:#fff;color:var(--bk);padding:14px 22px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;display:flex;gap:10px;align-items:center;border:0}
.ol{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--bk);padding:13px 30px;font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--bk);background:#fff;transition:.3s}.ol:hover{background:var(--bk);color:#fff}.ol.dk{background:transparent;border-color:#fff;color:#fff}.ol.dk:hover{background:#fff;color:var(--bk)}
/* band */
.band{position:relative;min-height:500px;background:#222 center/cover no-repeat;color:#fff;display:flex;align-items:center}.band:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.25) 65%)}.band .in{position:relative;padding:0 3vw;max-width:520px;margin-left:calc(3vw)}.band h2{color:#fff;font-size:clamp(30px,3vw,40px);text-transform:uppercase;margin-bottom:16px}.band p{margin:0 0 26px;line-height:1.7}
/* features */
.sec{padding:90px 0}.sec.g{background:var(--g1)}.sec h2.t{font-size:clamp(28px,3vw,40px);text-transform:uppercase;margin-bottom:24px}
.tabs{display:flex;flex-wrap:wrap;gap:6px 34px;margin:0 0 30px}.tabs button{background:none;border:0;padding:6px 0;color:var(--bk);border-bottom:1px solid transparent;font-size:16px}.tabs button.on{color:#000;border-color:var(--bk)}.tabs button b{font-weight:400;color:#999;margin-left:5px;font-size:13px}
.ft1{position:relative;margin-bottom:10px}.ft1 .ph{width:78%;aspect-ratio:16/9;background:#e4e4e4 center/cover;display:block}.ft1 .cd2{position:absolute;right:0;top:50%;transform:translateY(-50%);width:min(430px,40%);background:#fff;box-shadow:var(--sh);padding:44px 40px}.cd2 h3{font-family:'Jost',sans-serif;font-size:24px;margin-bottom:12px}.cd2 p{margin:0 0 22px;line-height:1.7}.cd2 .lo{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#888;margin-bottom:10px}
.ex{display:inline-flex;gap:10px;align-items:center;text-transform:uppercase;font-size:12px;letter-spacing:.1em;color:var(--bk);background:none;border:0;padding:0;border-bottom:1px solid var(--bk);padding-bottom:3px}
.ctr{text-align:center;margin-top:44px}
/* grid */
.fl{display:flex;flex-wrap:wrap;gap:16px 30px;align-items:center;margin:0 0 34px}.fl select,.fl input{border:0;border-bottom:1px solid #bbb;background:transparent;font:inherit;color:var(--bk);padding:8px 2px;outline:0;border-radius:0}.fl input{width:250px}.fl .r{margin-left:auto;display:flex;gap:24px}.fl .r button{background:none;border:0;color:#888;padding:4px 0;text-transform:uppercase;letter-spacing:.06em;font-size:13px}.fl .r button.on{color:var(--bk);border-bottom:1px solid var(--bk)}
.cnt{margin:0 0 22px;color:#888}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cd{background:#fff;box-shadow:var(--sh);display:flex;flex-direction:column}.cd .im{position:relative;aspect-ratio:4/4.4;overflow:hidden;background:#e9e9e9}.cd .im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.cd:hover .im img{transform:scale(1.05)}.cd .im img.ph2{object-fit:contain;padding:30%;opacity:.5}
.cd .bd{padding:22px 22px 24px;flex:1;display:flex;flex-direction:column}.cd h3{font-family:'Jost',sans-serif;font-size:19px;margin-bottom:6px}.cd .lo{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#888;margin-bottom:10px}.cd .cp{font-size:13.5px;color:#666;margin-bottom:16px}.cd .cp span{display:block}.cd .cp b{color:var(--bk);font-weight:500}
.cd .pk{margin-top:auto;align-self:flex-start;background:none;border:0;border-bottom:1px solid var(--bk);padding:0 0 3px;text-transform:uppercase;font-size:12px;letter-spacing:.1em;color:var(--bk)}.cd.sel{outline:2px solid var(--bk)}.cd.sel .pk:before{content:'✓ '}
#map{height:640px;display:none}#map.on{display:block}.leaflet-tile-pane{filter:grayscale(1) contrast(1.05)}
/* steps */
.stp{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.stp div{background:#fff;box-shadow:var(--sh);padding:42px 36px}.stp span{font:400 44px/1 'EB Garamond',serif;color:#bbb}.stp h3{font-family:'Jost',sans-serif;font-size:22px;margin:18px 0 10px}.stp p{margin:0}
/* owners */
.ow{background:var(--g2);padding:90px 0}.ow .g2{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}.ow h2{font-size:clamp(28px,3vw,40px);text-transform:uppercase;margin-bottom:18px}.ow .lead{font-size:17px;line-height:1.8;margin:0 0 24px}
.ow ul{margin:0;padding:0;list-style:none}.ow li{padding:16px 0;border-top:1px solid #d4d4d6}.ow li b{display:block;font:400 21px 'EB Garamond',serif;color:var(--bk)}
.fm{background:#fff;box-shadow:var(--sh);padding:44px}.fm h3{font-size:30px;margin-bottom:24px}.fm .f{margin:0 0 20px}.fm label{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#888;margin:0 0 4px}.fm input,.fm select,.fm textarea{width:100%;font:inherit;font-size:15px;color:var(--bk);border:0;border-bottom:1px solid #bbb;background:transparent;padding:9px 0;outline:0;border-radius:0}.fm textarea{border:1px solid #ccc;padding:10px;min-height:84px;resize:vertical}.fm input:focus,.fm select:focus,.fm textarea:focus{border-color:var(--bk)}.fm .g{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.fm .hp{position:absolute;left:-9999px}
.btn{display:inline-block;background:var(--bk);color:#fff;border:1px solid var(--bk);padding:16px 40px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;transition:.3s}.btn:hover{background:#fff;color:var(--bk)}.fm .btn{width:100%}
/* faq */
.faq{padding:90px 0}.faq .in{max-width:900px;margin:0 auto}.faq details{border-top:1px solid var(--ln);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--ln)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px;font:400 22px 'EB Garamond',serif;color:var(--bk)}.faq summary:after{content:'+';font-size:22px}.faq details[open] summary:after{content:'–'}.faq p{margin:14px 0 0;max-width:68ch}
/* footer */
.sc2{background:#6f6f6f;color:#fff;padding:30px 0}.sc2 .in{max-width:900px;margin:0 auto;padding:0 5vw;display:flex;align-items:center;gap:40px;justify-content:center;flex-wrap:wrap}.sc2 h3{color:#fff;font-size:26px;text-transform:uppercase}.sc2 form{display:flex;border-bottom:1px solid #ddd;flex:1;min-width:240px;max-width:420px}.sc2 input{flex:1;background:transparent;border:0;color:#fff;padding:8px 0;font:inherit;outline:0}.sc2 input::placeholder{color:#ddd}.sc2 button{background:none;border:0;color:#fff;font-size:20px}
.fo{padding:60px 0 24px;background:#fff}.fc{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1100px;margin:0 auto;padding:0 5vw}.fo h4{font:400 15px 'EB Garamond',serif;letter-spacing:.06em;text-transform:uppercase;color:var(--bk);margin:0 0 16px}.fo a,.fo p{display:block;font-size:13px;color:#555;margin:0 0 9px;line-height:1.5;cursor:pointer}.fo a:hover{color:#000;text-decoration:underline}
.fz{max-width:1100px;margin:36px auto 0;padding:22px 5vw 0;border-top:1px solid var(--ln);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:#777}.fz a{display:inline;margin-left:14px}
.fo .logo{height:42px;width:auto;margin-bottom:14px}
/* tray, modal */
.tray{position:fixed;left:50%;bottom:24px;transform:translate(-50%,calc(100% + 60px));visibility:hidden;z-index:60;background:var(--bk);color:#fff;display:flex;align-items:center;gap:26px;padding:8px 8px 8px 28px;box-shadow:0 16px 50px rgba(0,0,0,.35);transition:.5s;max-width:94vw}.tray.on{transform:translate(-50%,0);visibility:visible}.tray b{font:400 28px 'EB Garamond',serif;margin-right:8px}.tray button{border:0;background:#fff;color:var(--bk);padding:16px 26px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.tray .x{background:none;color:#aaa;font-size:20px;padding:10px 14px}
.md{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;padding:20px}.md.on{display:flex}.md .bx{background:#fff;width:100%;max-width:660px;max-height:92vh;overflow:auto;padding:48px;position:relative}.md .bx h2{font-size:34px;margin-bottom:8px}.md .cl{position:absolute;top:12px;right:18px;border:0;background:none;font-size:30px;color:#777}
.sl2{margin:0 0 22px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.sl2 li{border:1px solid var(--ln);padding:7px 12px;font-size:13px}.md .fm{box-shadow:none;padding:0}.thx{text-align:center;padding:24px 0}
@media(max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}.mos,.ow .g2,.stp{grid-template-columns:1fr}.ft1 .ph{width:100%}.ft1 .cd2{position:static;transform:none;width:100%;margin-top:-50px;max-width:92%;margin-left:auto;margin-right:auto}.fc{grid-template-columns:1fr 1fr}.bar{grid-template-columns:1fr 1fr}.bar button{grid-column:1/-1;height:52px}.bar{height:auto}.hero h1{bottom:calc(170px + 5vh)}.pp{display:none}}
@media(max-width:620px){.hd{grid-template-columns:auto 1fr;gap:14px}.hd .r{display:none}.lg{justify-content:flex-end}.lg span{display:none}.grid{grid-template-columns:1fr}.hd .r a.t,.hd .rs{display:none}.lg img{height:32px}.lg span{font-size:.9rem}.fm .g{grid-template-columns:1fr}.md .bx{padding:28px}.fl .r{margin-left:0}.fl input{width:100%}.fc{grid-template-columns:1fr}.bar label{padding:8px 14px;border-bottom:1px solid var(--ln)}}
.crumb{font-size:13px;color:#888;padding:100px 0 0}.crumb a{color:#666}.crumb a:hover{text-decoration:underline}.crumb span{margin:0 8px}
.ph1{padding:18px 0 40px}.ph1 h1{font-size:clamp(34px,4.4vw,56px);margin:10px 0 14px}.ph1 p.lead{font-size:18px;line-height:1.8;max-width:52em;margin:0}
.vh{position:relative;height:78vh;min-height:520px;background:#222 center/cover no-repeat;color:#fff}.vh:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,0) 30%,rgba(0,0,0,.6))}.vh .in{position:absolute;left:3vw;right:3vw;bottom:44px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}.vh h1{color:#fff;font-size:clamp(36px,5vw,64px);letter-spacing:1px}.vh .lo{text-transform:uppercase;letter-spacing:.14em;font-size:13px;margin-bottom:10px;opacity:.9}.vh.nop{background:linear-gradient(135deg,#222,#4a4a4a)}
.vl{display:grid;grid-template-columns:1.4fr 1fr;gap:6vw;padding:80px 0;align-items:start}.vl p.d{font-size:19px;line-height:1.8;margin:0 0 28px}.vl .ct{margin-bottom:28px}
.caps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0 0 10px}.cap{background:var(--g1);border:1px solid var(--ln);padding:24px}.cap b{display:block;font:400 44px/1 'EB Garamond',serif;color:var(--bk)}.cap span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#888}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 0 70px}.gal img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
#vmap{height:420px;border:1px solid var(--ln)}.leaflet-tile-pane{filter:grayscale(1) contrast(1.05)}
.evg{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.evg div{background:#fff;box-shadow:var(--sh);padding:34px}.evg h3{font-family:'Jost',sans-serif;font-size:20px;margin-bottom:10px}.evg p{margin:0}
.nb{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.vn{display:flex;justify-content:space-between;gap:12px;padding:0 0 70px}.vn a{border:1px solid var(--bk);padding:14px 22px;font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--bk);max-width:32%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vn a:hover{background:var(--bk);color:#fff}.vn .mid{background:var(--bk);color:#fff;flex:1;text-align:center;max-width:none}
.rgg{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.rgc{display:block;position:relative;aspect-ratio:4/5;background:#222 center/cover;color:#fff;overflow:hidden}.rgc:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.7))}.rgc div{position:absolute;left:22px;bottom:22px;right:22px}.rgc h3{color:#fff;font-size:30px}.rgc span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.rgc:hover{filter:brightness(1.08)}
.txt{max-width:820px;padding:0 0 60px}.txt h2{font-size:30px;margin:44px 0 14px}.txt p,.txt li{font-size:16.5px;line-height:1.85}.txt ul{padding-left:20px}
.ctc{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:20px 0 90px;align-items:start}
.cd .im{display:block}.cd h3 a:hover{text-decoration:underline}
@media(max-width:1100px){.vl,.ctc{grid-template-columns:1fr}.rgg{grid-template-columns:1fr 1fr}.evg,.nb,.gal{grid-template-columns:1fr}.vn a{max-width:34%;font-size:11px;padding:12px}}
@media(max-width:620px){.rgg{grid-template-columns:1fr}.crumb{padding-top:90px}}

.thx .cat{margin-top:28px;padding-top:26px;border-top:1px solid #ddd;text-align:center}.thx .cat h3{font-family:'EB Garamond',serif;font-size:22px;font-weight:400;margin:0 0 10px}.thx .cat p{margin:0 0 18px}.thx .cat .btn{display:inline-block;text-decoration:none}

#vmap,#map{position:relative;z-index:0}.leaflet-container{z-index:0}

.gal.g4{grid-template-columns:repeat(2,1fr)}.gal.g5{grid-template-columns:repeat(6,1fr)}.gal.g5 img:nth-child(-n+3){grid-column:span 2}.gal.g5 img:nth-child(n+4){grid-column:span 3}@media(max-width:700px){.gal.g4,.gal.g5{grid-template-columns:1fr}.gal.g5 img{grid-column:auto!important}}

.lg span{display:flex;flex-direction:column;line-height:1.05}.lg span small{font-family:"Jost",sans-serif;font-weight:400;font-size:.58rem;letter-spacing:.5em;margin-top:5px;padding-left:2px}

.hs{position:relative;min-height:78vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.hs-bg{position:absolute;inset:0;background:#222 center/cover no-repeat}.hs-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.15) 40%,rgba(0,0,0,.65) 100%)}
.hs-in{position:relative;max-width:1380px;width:100%;margin:0 auto;padding:0 5vw 9vh}.hs-k{display:block;font-size:12px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:22px}.hs-k.dk{color:#777}.hs h1{color:#fff;font-size:clamp(38px,5.6vw,82px);max-width:900px;line-height:1.05}.hs-in p{font-size:clamp(16px,1.4vw,20px);max-width:560px;margin:22px 0 0;color:#eee}
.hs-intro{padding:110px 0;text-align:center}.hs-rule{display:block;width:1px;height:70px;background:#111;margin:0 auto 42px}.hs-intro p{font-family:'EB Garamond',Georgia,serif;font-size:clamp(24px,2.6vw,38px);line-height:1.4;max-width:980px;margin:0 auto;color:#111}
.hs-split{padding:40px 0 110px}.hs-split .w{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:center}.hs-split.rv .w{grid-template-columns:1fr 1.15fr}.hs-img img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.hs-tx h2{font-size:clamp(30px,3.2vw,48px);margin-bottom:26px}.hs-tx p{font-size:17px;line-height:1.85;color:#4a4a4a;margin:0}
.hs-quote{min-height:70vh;background:#222 center/cover no-repeat fixed;display:flex;align-items:center;justify-content:center;position:relative;text-align:center}.hs-quote:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.42)}.hs-q{position:relative;max-width:900px;padding:0 6vw}.hs-q p{font-family:'EB Garamond',Georgia,serif;font-size:clamp(28px,3.6vw,54px);line-height:1.25;color:#fff;margin:0}
.hs-vals{padding:120px 0;background:#f9f9f9}.hs-vals h2{text-align:center;font-size:clamp(30px,3.2vw,48px);margin-bottom:70px}.hs-g{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.hs-g span{display:block;font-family:'EB Garamond',serif;font-size:46px;color:#bbb;margin-bottom:18px}.hs-g h3{font-size:26px;margin-bottom:14px}.hs-g p{font-size:16px;line-height:1.8;margin:0}
@media(max-width:860px){.hs-split .w,.hs-split.rv .w{grid-template-columns:1fr}.hs-split.rv .hs-img{order:-1}.hs-g{grid-template-columns:1fr;gap:44px}.hs-quote{background-attachment:scroll}.hs-intro{padding:70px 0}}

.ov nav .ddm{border-bottom:1px solid var(--ln)}.ov nav .ddb{display:block;width:100%;text-align:left;background:none;border:0;cursor:pointer;font:400 clamp(2rem,5vw,3.4rem)/1.1 'EB Garamond',serif;padding:16px 0;color:var(--bk)}.ov nav .ddb i{font-style:normal;font-size:.5em;margin-left:10px}.ov nav .ddl{display:none;padding:0 0 12px 24px}.ov nav .ddm.o .ddl{display:block}.ov nav .ddl a{font-size:clamp(1.4rem,3.4vw,2.2rem);padding:10px 0;border-bottom:0}

.acg{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ac{display:block;background:#fff;padding:34px;border:1px solid var(--ln);transition:.3s}.ac:hover{transform:translateY(-4px);box-shadow:var(--sh)}.ac h3{font:400 1.5rem/1.2 'EB Garamond',serif;margin-bottom:12px}.ac p{font-size:.95rem;color:#555;margin-bottom:18px}.ac span{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid currentColor}@media(max-width:900px){.acg{grid-template-columns:1fr}}

.opt{margin:10px 0 18px}.opt summary{cursor:pointer;font-size:.85rem;text-decoration:underline;margin-bottom:12px}.rs2{font-size:.8rem;color:#666;margin-top:14px;text-align:center}.rs2 a{text-decoration:underline}
.sb{display:none}@media(max-width:760px){.sb{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#000;border-top:1px solid #333}.sb a{flex:1;text-align:center;color:#fff;padding:15px 6px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.sb a.p{flex:2;background:#fff;color:#000;font-weight:600}body{padding-bottom:52px}}

.lsw{display:inline-flex;gap:0;margin-right:14px;font-size:.78rem;letter-spacing:.12em}.lsw a{padding:6px 8px;opacity:.65;border:0}.lsw a.on{opacity:1;border-bottom:1px solid currentColor}.lsw a:hover{opacity:1}
.ovl{max-width:900px;margin:0 auto;padding:0 5vw 40px;display:flex;gap:22px}.ovl a{font-size:1rem;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.ovl a.on{opacity:1;text-decoration:underline}
@media(max-width:620px){.hd{grid-template-columns:auto 1fr auto;gap:8px}.hd .r{display:flex}.hd .r .lsw{margin:0}.lsw a{padding:6px 4px;font-size:.7rem;letter-spacing:.04em}.lg{justify-content:center}.lg span{font-size:.72rem}.lg span small{letter-spacing:.3em;font-size:.5rem}.lg img{height:26px}.hd .mn{font-size:11px;gap:8px}}
