:root{--cream:#F8F4EC;--sand:#EFE6D6;--sand-2:#E6DAC5;--forest:#28362B;--forest-2:#33453A;--sage:#8A9A7B;--sage-deep:#5E6E52;--terra:#C0694A;--terra-deep:#9E4F34;--gold:#B4894C;--ink:#2A2620;--muted:#726A5D;--line:rgba(42,38,32,.12);--serif:"Fraunces",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--r-sm:3px;--r-md:4px;--hero-accent:#f0c9a8;--hero-accent-2:#f2d3b4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.12;margin:0;color:var(--forest)}p{margin:0 0 1.1rem}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.os-h2o{max-width:1200px;margin:0 auto;padding:0 28px}.os-d59{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--terra);margin:0 0 16px}.os-u30{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:14.5px;font-weight:500;letter-spacing:.02em;padding:15px 30px;border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent;transition:all .3s ease}.os-nmn{background:var(--terra);color:#fff}.os-nmn:hover{background:var(--terra-deep)}.os-gkf{background:transparent;color:#fff;border-color:#ffffff8c}.os-gkf:hover{background:#ffffff24;border-color:#fff}.os-jrx{background:var(--forest);color:#fff}.os-jrx:hover{background:var(--forest-2)}section{position:relative}.os-vkf{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}.os-vkf.os-rjk{opacity:1;transform:none}.os-a6w{background:var(--forest);color:#e9e3d6;font-size:12.5px;letter-spacing:.04em;text-align:center;padding:9px 16px}.os-a6w strong{color:#fff;font-weight:600}nav{position:sticky;top:0;z-index:50;transition:background .35s ease,box-shadow .35s ease}nav.os-dm{background:transparent}nav.os-7sk{background:#f8f4eceb;backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.os-g5q{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;max-width:1200px;margin:0 auto}.os-byt{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:.01em;display:flex;align-items:center;gap:10px}.os-byt .os-dkb{width:7px;height:7px;border-radius:50%;background:var(--terra)}.os-te8{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:500;letter-spacing:.02em}.os-te8 a{opacity:.85;transition:opacity .2s}.os-te8 a:hover{opacity:1}nav.os-dm .os-byt,nav.os-dm .os-te8 a{color:#fff}nav.os-7sk .os-byt{color:var(--forest)}nav.os-7sk .os-te8 a{color:var(--ink)}.os-ait{padding:11px 22px;font-size:13.5px}nav.os-dm .os-ait{background:#fff;color:var(--forest)}.os-xab{display:none;background:none;border:none;color:inherit;font-size:26px;cursor:pointer}.os-1tz{min-height:100vh;display:flex;align-items:flex-end;position:relative;color:#fff;margin-top:-84px;padding-top:84px}.os-e3t{position:absolute;inset:0;background-position:center;background-size:cover;z-index:-2}.os-e3t:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,26,20,var(--scrim-btm,.82)),rgba(20,26,20,var(--scrim-mid,.3)) 45%,rgba(20,26,20,var(--scrim-top,.35)))}.os-7e6{max-width:1200px;margin:0 auto;padding:0 28px 70px;width:100%;position:relative;z-index:1}.os-1tz .os-d59{color:var(--hero-accent)}.os-1tz h1{color:#fff;font-size:clamp(42px,7vw,86px);font-weight:300;max-width:15ch;letter-spacing:-.01em}.os-1tz h1 em{font-style:italic;color:var(--hero-accent-2)}.os-1tz .os-r4u{font-size:clamp(17px,2vw,21px);max-width:54ch;margin:26px 0 34px;color:#efe9df;font-weight:300}.os-xiz{display:flex;gap:14px;flex-wrap:wrap}.os-u95{display:flex;gap:28px;flex-wrap:wrap;margin-top:44px;padding-top:26px;border-top:1px solid rgba(255,255,255,.2)}.os-e5f{display:flex;flex-direction:column}.os-e5f b{font-family:var(--serif);font-size:26px;font-weight:500;color:#fff}.os-e5f span{font-size:12.5px;letter-spacing:.04em;color:#d8d0c2}.os-8iv{color:var(--hero-accent);letter-spacing:2px}.os-e2e{background:var(--forest);color:#e9e3d6}.os-e2e .os-h2o{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding-top:26px;padding-bottom:26px}.os-ql9{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:8px 6px;border-right:1px solid rgba(255,255,255,.12)}.os-ql9:last-child{border-right:none}.os-ql9 i,.os-ql9 svg{font-size:24px;color:var(--gold);flex:none}.os-ql9 b{font-family:var(--sans);font-size:14.5px;font-weight:600;color:#fff}.os-ql9 span{font-size:12px;color:#b9b0a0;letter-spacing:.03em}.os-o7j{padding:100px 0}.os-po3{padding:70px 0}.os-f0t{font-size:clamp(28px,4vw,44px);font-weight:300;max-width:20ch;line-height:1.15}.os-tcp{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.os-2q6{color:var(--muted)}.os-1kr{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:200px 160px;gap:16px}.os-1kr img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-sm)}.os-1kr .os-fjs{grid-row:1 / span 2;height:376px}.os-7fm{text-align:center;max-width:660px;margin:0 auto 60px}.os-7fm h2{font-size:clamp(30px,4.4vw,50px);font-weight:300}.os-7fm p{margin-top:18px}.os-1fn{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.os-2js{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);padding:32px 26px;transition:transform .35s ease,box-shadow .35s ease}.os-2js:hover{transform:translateY(-5px);box-shadow:0 18px 40px -24px #28362b66}.os-2js i,.os-2js svg{font-size:30px;color:var(--terra);margin-bottom:16px;display:block}.os-2js h3{font-size:21px;margin-bottom:9px}.os-2js p{font-size:14.5px;color:var(--muted);margin:0;line-height:1.6}.os-xx2{background:var(--sand)}.os-uzr{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:start}.os-fy2{columns:2;column-gap:40px;list-style:none;padding:0;margin:0}.os-fy2 li{padding:12px 0 12px 30px;position:relative;font-size:15px;break-inside:avoid;border-bottom:1px solid var(--line)}.os-fy2 li:before{content:"✓";position:absolute;left:0;top:12px;color:var(--sage-deep);font-weight:700}.os-p5l{background:var(--forest);color:#efe9df;border-radius:var(--r-md);padding:38px 34px;position:sticky;top:110px}.os-p5l .os-ml1{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:#b9b0a0}.os-p5l .os-voa{font-family:var(--serif);font-size:56px;color:#fff;font-weight:300;line-height:1;margin:6px 0 4px}.os-p5l .os-voa small{font-size:18px;color:#c7a06f}.os-p5l .os-cwm{font-size:13.5px;color:#c9c1b2;margin-bottom:22px}.os-p5l ul{list-style:none;padding:0;margin:22px 0;border-top:1px solid rgba(255,255,255,.14)}.os-p5l li{display:flex;justify-content:space-between;padding:11px 0;font-size:14px;border-bottom:1px solid rgba(255,255,255,.1);color:#ded6c7}.os-p5l li b{color:#fff;font-weight:500}.os-p5l .os-u30{width:100%;justify-content:center;margin-top:8px}.os-99{text-align:center;font-size:12.5px;color:#b9b0a0;margin-top:14px}.os-n5i{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.os-hwt{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:24px}.os-hwt h4{font-family:var(--sans);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}.os-hwt.os-obd h4{color:var(--sage-deep)}.os-hwt.os-ijq h4{color:var(--terra)}.os-hwt ul{list-style:none;margin:0;padding:0}.os-hwt li{display:flex;gap:10px;padding:7px 0;font-size:14.5px}.os-xs{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:74px;height:74px;border-radius:50%;background:var(--terra);color:#fff}.os-xs b{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1}.os-xs span{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-top:2px}.os-mxs{background:var(--forest-2);color:#ece6d9}.os-mxs h2{color:#fff;font-size:clamp(30px,4.4vw,48px);font-weight:300}.os-mxs .os-d59{color:#e6b48c}.os-mxs p{color:#cfc7b8}.os-efi{border-radius:var(--r-md);overflow:hidden;height:520px}.os-efi img{width:100%;height:100%;object-fit:cover}.os-ult{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.os-186{font-size:12.5px;letter-spacing:.03em;border:1px solid rgba(255,255,255,.25);border-radius:var(--r-sm);padding:8px 14px;color:#e6dfd0}.os-gma{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.os-bso{font-size:12px;background:var(--sand);border-radius:var(--r-sm);padding:6px 12px;color:var(--sage-deep);letter-spacing:.02em}.os-qn{background:var(--sand)}.os-6bt{max-width:840px;margin:0 auto}.os-4b{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:12px;overflow:hidden}.os-s8r{display:flex;align-items:center;gap:20px;padding:22px 26px;cursor:pointer;user-select:none}.os-frr{font-family:var(--serif);font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);min-width:84px}.os-6qh{font-family:var(--serif);font-size:21px;color:var(--forest);flex:1}.os-s8r .os-nh1{color:var(--muted);transition:transform .3s ease;font-size:20px}.os-4b.os-or3 .os-nh1{transform:rotate(180deg)}.os-8jo{max-height:0;overflow:hidden;transition:max-height .45s ease}.os-uvx{padding:0 26px 24px 130px}.os-uvx ul{list-style:none;padding:0;margin:0}.os-uvx li{padding:9px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--muted)}.os-uvx li:last-child{border-bottom:none}.os-gt{background:var(--forest);color:#ece6d9}.os-gt h2{color:#fff}.os-tby{display:flex;align-items:center;gap:40px;flex-wrap:wrap;margin-bottom:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.14)}.os-5e3{text-align:center}.os-5e3 .os-x2b{font-family:var(--serif);font-size:70px;font-weight:300;color:#fff;line-height:1}.os-5e3 .os-tox{font-size:13px;letter-spacing:.06em;color:#c7a06f}.os-wah{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.os-xx8{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);padding:28px}.os-xx8 .os-8iv{margin-bottom:14px;display:block}.os-xx8 p{font-size:14px;color:#cfc7b8;line-height:1.7}.os-xx8 .os-s2h{font-size:12px;color:#a99f8e;margin-top:14px;font-style:italic}.os-i06{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px}.os-i06 a{overflow:hidden;border-radius:var(--r-sm)}.os-i06 img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.os-i06 a:hover img{transform:scale(1.06)}.os-i06 .os-7dk{grid-column:span 2}.os-i06 .os-idm{grid-row:span 2}.os-ma1{position:relative;color:#fff;text-align:center;padding:130px 0}.os-v3w{position:absolute;inset:0;background-position:center;background-size:cover;z-index:-2}.os-v3w:after{content:"";position:absolute;inset:0;background:#1c241eb8}.os-ma1 h2{color:#fff;font-size:clamp(32px,5vw,60px);font-weight:300;max-width:18ch;margin:0 auto}.os-ma1 p{max-width:48ch;margin:22px auto 34px;color:#e6dfd0;font-weight:300;font-size:18px}.os-j9o{max-width:820px;margin:0 auto}.os-j9o details{border-bottom:1px solid var(--line);padding:6px 0}.os-j9o summary{list-style:none;cursor:pointer;padding:20px 0;font-family:var(--serif);font-size:20px;color:var(--forest);display:flex;justify-content:space-between;align-items:center;gap:20px}.os-j9o summary::-webkit-details-marker{display:none}.os-j9o summary:after{content:"+";color:var(--terra);font-size:26px;transition:transform .3s}.os-j9o details[open] summary:after{transform:rotate(45deg)}.os-j9o .os-uv7{color:var(--muted);font-size:15px;padding:0 0 18px}footer{background:var(--forest);color:#b9b0a0;padding:70px 0 34px;font-size:14px}.os-w81{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:40px;margin-bottom:44px}footer .os-byt{color:#fff;margin-bottom:16px}footer h4{font-family:var(--sans);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:#c7a06f;margin-bottom:16px;font-weight:600}footer a{display:block;color:#cfc7b8;padding:5px 0;transition:color .2s}footer a:hover{color:#fff}.os-nh4{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--r-md);padding:16px 18px;font-size:12.5px;color:#b9b0a0;line-height:1.6;margin-bottom:24px}.os-xhu{border-top:1px solid rgba(255,255,255,.12);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:#8d8474}.os-gi6{position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding:12px 20px;display:none;align-items:center;justify-content:space-between;box-shadow:0 -6px 24px -12px #00000040}.os-gi6 .os-e0q b{font-family:var(--serif);font-size:22px;color:var(--forest)}.os-gi6 .os-e0q span{font-size:12px;color:var(--muted);display:block}.os-ht8{position:relative}.os-ht8>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:500;letter-spacing:.02em;padding:9px 6px;color:inherit}.os-ht8>summary::-webkit-details-marker{display:none}.os-ht8>summary i,.os-ht8>summary svg{font-size:15px;vertical-align:-2px}nav.os-dm .os-ht8>summary{color:#fff}nav.os-7sk .os-ht8>summary{color:var(--ink)}.os-1kc{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 14px 34px -12px #00000047;padding:6px;min-width:150px;z-index:60;display:flex;flex-direction:column}.os-1kc a{padding:8px 12px;border-radius:var(--r-md);font-size:14px;color:var(--ink)}.os-1kc a:hover{background:var(--sand)}.os-1kc a.os-rx{color:var(--terra);font-weight:600}.os-3x0{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.os-gko{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}.os-gko:hover{transform:translateY(-5px);box-shadow:0 20px 44px -26px #28362b66}.os-wbh{aspect-ratio:16/10;overflow:hidden;background:var(--sand)}.os-wbh img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.os-gko:hover .os-wbh img{transform:scale(1.05)}.os-4nk{padding:24px;display:flex;flex-direction:column;flex:1}.os-gko .os-ng1{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}.os-gko h3{font-size:21px;margin:10px 0 0;line-height:1.2}.os-gko p{font-size:14px;color:var(--muted);margin:10px 0 0;line-height:1.6}.os-gko .os-lnf{margin-top:auto;padding-top:16px;font-size:12.5px;color:var(--muted)}.os-mzp{height:clamp(300px,42vh,460px);position:relative;overflow:hidden;margin-top:-84px}.os-mzp img{width:100%;height:100%;object-fit:cover}.os-mzp:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#141a1480,#141a1426)}.os-9b1{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:13.5px;color:var(--muted);margin-top:18px}.os-9b1 .os-1t8{width:4px;height:4px;border-radius:50%;background:var(--muted);opacity:.5}.os-ppq{font-size:17.5px;line-height:1.8;color:var(--ink)}.os-ppq h2{font-size:clamp(24px,3vw,32px);font-weight:400;margin:44px 0 14px}.os-ppq h3{font-size:21px;font-weight:500;margin:30px 0 10px;color:var(--forest-2)}.os-ppq p{margin:0 0 1.2rem}.os-ppq ul,.os-ppq ol{margin:0 0 1.2rem;padding-left:1.3rem}.os-ppq li{margin:.4rem 0}.os-ppq a{color:var(--terra);text-decoration:underline;text-underline-offset:2px}.os-ppq strong{color:var(--forest)}.os-b1q{max-width:760px;margin:0 auto;padding:120px 28px 70px}.os-b1q h1{font-size:clamp(32px,5vw,48px);font-weight:300;margin-bottom:24px}.os-b1q h2{font-size:26px;font-weight:300;margin:32px 0 12px}.os-b1q a{color:var(--terra)}.os-lww{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:900px){.os-te8{display:none}.os-xab{display:block}.os-g5q{padding:13px 18px;gap:10px}.os-byt{font-size:17px;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.os-byt .os-dkb{flex:0 0 auto;width:6px;height:6px}.os-ait{display:none}.os-ht8>summary{padding:8px 4px;font-size:13px;gap:4px}.os-g5q>div:last-child{flex:0 0 auto}.os-3x0{grid-template-columns:1fr 1fr}.os-tcp,.os-uzr{grid-template-columns:1fr;gap:34px}.os-fy2{columns:1}.os-1fn{grid-template-columns:1fr 1fr}.os-e2e .os-h2o{grid-template-columns:1fr 1fr 1fr}.os-ql9:nth-child(3n){border-right:none}.os-wah{grid-template-columns:1fr}.os-i06{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.os-p5l{position:static}.os-n5i{grid-template-columns:1fr}.os-gi6{display:flex}body{padding-bottom:74px}.os-uvx{padding-left:26px}.os-w81{grid-template-columns:1fr 1fr}}@media(max-width:560px){.os-1fn,.os-e2e .os-h2o,.os-3x0{grid-template-columns:1fr}.os-ql9{border-right:none}.os-efi{height:340px}.os-o7j{padding:70px 0}}
