:root{color-scheme:light;--cream:#f8f4ee;--sand:#f2eee8;--linen:#ebd6c5;--taupe:#d7c4b4;--copper:#b5826d;--copper-2:#9a6a56;--copper-ink:#80533f;--navy:#324c7a;--navy-2:#22375a;--navy-3:#1d2e46;--slate:#4e535d;--mist:#8490a3;--ink:#1d1d1d;--white:#fff;--line:#324c7a24;--line-2:#324c7a3d;--display:"Montserrat",system-ui,"Segoe UI",Helvetica,Arial,sans-serif;--text:"DM Sans",system-ui,"Segoe UI",Helvetica,Arial,sans-serif;--max:1400px;--m:clamp(16px,4vw,56px);--hdr:84px;--sec:clamp(80px,10vw,152px);--r-xl:28px;--r-l:20px;--r-m:14px;--ease:cubic-bezier(.22,.8,.2,1);--ease-2:cubic-bezier(.65,0,.35,1);--shadow:0 40px 80px -40px #1d2e4647}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--cream);color:var(--slate);font-family:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.7;overflow-x:hidden}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:6px}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}h1,h2,h3{font-family:var(--display);color:var(--navy);text-wrap:balance}h1{letter-spacing:-.035em;font-weight:300;line-height:.98}h2{letter-spacing:-.03em;font-weight:300;line-height:1.05}h3{letter-spacing:-.01em;font-weight:500;line-height:1.2}h1 b,h2 b{font-weight:600}.wrap{max-width:var(--max);padding-inline:var(--m);margin-inline:auto}.skip{inset-inline-start:-999px;z-index:300;background:var(--navy);color:var(--cream);border-radius:999px;padding:8px 14px;position:absolute;top:8px}.skip:focus{inset-inline-start:8px}.label{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--copper-ink);align-items:center;gap:12px;font-size:12px;font-weight:600;display:inline-flex}.label:before{content:"";background:var(--copper);width:28px;height:1px}.lead{color:var(--slate);text-wrap:pretty;max-width:36em;font-size:clamp(18px,1.4vw,21px);line-height:1.65}.btn{min-height:54px;font-family:var(--display);letter-spacing:.04em;isolation:isolate;transition:color .35s var(--ease),border-color .35s;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;transition:transform .45s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:none}.btn svg{fill:currentColor;flex:none;width:18px;height:18px}.btn-navy{background:var(--navy);color:var(--cream)}.btn-navy:before{background:var(--navy-3)}.btn-linen{background:var(--linen);color:var(--navy-2)}.btn-linen:before{background:var(--taupe)}.btn-line{border:1px solid var(--line-2);color:var(--navy)}.btn-line:before{background:var(--navy)}.btn-line:hover{color:var(--cream);border-color:var(--navy)}.btn-cream{background:var(--cream);color:var(--navy-2)}.btn-cream:before{background:var(--linen)}.arrow-c{border:1px solid var(--line-2);width:46px;height:46px;color:var(--navy);transition:background .35s var(--ease),color .35s,border-color .35s;border-radius:50%;place-items:center;display:inline-grid}.arrow-c svg{width:14px;height:14px}.link{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--navy);align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.link svg{width:14px;height:14px;transition:transform .35s var(--ease)}.link:hover svg{transform:translate(5px)}.hdr{inset-inline:0;z-index:100;transition:transform .45s var(--ease);padding-top:14px;position:fixed;top:0}.hdr .bar{-webkit-backdrop-filter:saturate(1.3)blur(16px);background:#f8f4eebd;border:1px solid #fff9;border-radius:999px;align-items:center;gap:24px;height:64px;padding:0 10px 0 24px;display:flex;position:relative;box-shadow:0 20px 50px -30px #1d2e4659}.hdr.hide{transform:translateY(-120%)}.logo img{width:auto;height:40px}.nav{gap:2px;margin:0 auto;padding:0;list-style:none;display:flex}.nav a,.nav button{height:44px;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--navy-2);border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:500;transition:background .25s;display:inline-flex}.nav a:hover,.nav button:hover,.nav [aria-current=page],.nav .open>button{background:#324c7a14}.nav svg{width:10px;height:10px;transition:transform .25s}.nav .open>button svg{transform:rotate(180deg)}.hdr-right{align-items:center;gap:8px;display:flex}.icon{width:48px;height:48px;color:var(--navy);border-radius:50%;place-items:center;transition:background .25s;display:inline-grid}.icon:hover{background:#324c7a14}.icon svg{fill:currentColor;width:20px;height:20px}.hdr .btn{min-height:48px;padding:0 22px}.burger{display:none}.mega{border-radius:var(--r-l);background:var(--cream);box-shadow:var(--shadow);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding:14px;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0}.hdr.mega-open .mega{display:grid}.mega a{border-radius:var(--r-m);grid-template-columns:84px 1fr;align-items:center;gap:16px;padding:10px;transition:background .25s;display:grid}.mega a:hover{background:var(--sand)}.mega img{object-fit:cover;border-radius:12px;width:84px;height:84px}.mega b{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--navy);font-size:13px;font-weight:600;display:block}.mega small{color:var(--slate);margin-top:4px;font-size:14px;line-height:1.45;display:block}.sheet{z-index:95;background:var(--cream);padding:110px var(--m) 120px;display:none;position:fixed;inset:0;overflow:auto}.sheet.open{display:block}.sheet a{border-bottom:1px solid var(--line);font-family:var(--display);letter-spacing:-.02em;color:var(--navy);padding:14px 0;font-size:30px;font-weight:300;display:block}.sheet .sub a{padding:10px 0 10px 18px;font-size:18px;font-weight:500}@media (width<=1080px){.nav,.hdr-right .btn{display:none}.burger{display:inline-grid}.hdr .bar{justify-content:space-between;padding-inline:20px 6px}}.hero{padding:calc(var(--hdr) + 26px) var(--m) 0}.hero .frame{max-width:calc(var(--max) + 80px);border-radius:var(--r-xl);background:var(--sand);align-items:end;min-height:min(88vh,860px);margin-inline:auto;display:grid;position:relative;overflow:hidden}.hero .frame>picture img{object-fit:cover;object-position:70% 30%;width:100%;height:100%;animation:settle 2.4s var(--ease) forwards;position:absolute;inset:0;transform:scale(1.06)}@keyframes settle{to{transform:scale(1)}}.hero .copy{z-index:1;padding:clamp(28px,5vw,72px);flex-direction:column;gap:22px;max-width:780px;padding-bottom:clamp(40px,6vw,88px);display:flex;position:relative}.hero h1{font-size:clamp(46px,6.6vw,108px)}.hero h1 .l2{font-weight:600;display:block}.hero .lead{color:var(--navy-2);max-width:31em}.hero .actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.glass{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:52%;display:flex;position:absolute;bottom:clamp(16px,2.4vw,32px);right:clamp(16px,2.4vw,32px)}.glass span{-webkit-backdrop-filter:blur(14px);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--navy-2);background:#f8f4eea8;border:1px solid #ffffff8c;border-radius:999px;padding:12px 18px;font-size:11px;font-weight:600}@media (width<=900px){.hero .frame{background:0 0;border-radius:0;min-height:0;display:block;overflow:visible}.hero .frame>picture img{aspect-ratio:4/5;border-radius:var(--r-l);object-position:50% 20%;height:auto;position:relative}.hero .copy{padding:28px 0 0}.glass{justify-content:flex-start;max-width:none;margin-top:18px;position:static}}.statement{padding-block:var(--sec)}.statement p[data-fill]{font-family:var(--display);letter-spacing:-.03em;color:var(--navy);text-wrap:balance;max-width:22em;font-size:clamp(30px,4.3vw,66px);font-weight:300;line-height:1.14}.statement [data-fill] .w{transition:color .5s linear}.js .statement [data-fill] .w{color:var(--taupe)}.js .statement [data-fill] .w.on{color:var(--navy)}.statement .sig{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.statement .sig span{border:1px solid var(--line-2);font-family:var(--display);letter-spacing:.06em;color:var(--navy);border-radius:999px;padding:10px 18px;font-size:13px;font-weight:500}.care{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.care .media{top:calc(var(--hdr) + 40px);border-radius:var(--r-xl);aspect-ratio:4/5;background:var(--sand);position:sticky;overflow:hidden}.care .media img{object-fit:cover;object-position:78% 40%;width:100%;height:100%}.care h2{margin:20px 0 22px;font-size:clamp(36px,4.4vw,68px)}.rows{border-top:1px solid var(--line-2);margin-top:40px}.row{border-bottom:1px solid var(--line-2)}.row summary{cursor:pointer;grid-template-columns:60px 1fr auto;align-items:center;gap:12px;padding:26px 0;list-style:none;display:grid}.row summary::-webkit-details-marker{display:none}.row .n{font-family:var(--display);letter-spacing:.12em;color:var(--copper-ink);font-size:13px;font-weight:600}.row h3{letter-spacing:-.025em;font-size:clamp(26px,2.6vw,40px);font-weight:300}.row .pm{border:1px solid var(--line-2);width:44px;height:44px;transition:background .35s var(--ease),border-color .35s;border-radius:50%;position:relative}.row .pm:before,.row .pm:after{content:"";background:var(--navy);width:14px;height:1.5px;transition:transform .4s var(--ease),background .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.row .pm:after{transform:translate(-50%,-50%)rotate(90deg)}.row[open] .pm{background:var(--navy);border-color:var(--navy)}.row[open] .pm:before,.row[open] .pm:after{background:var(--cream)}.row[open] .pm:after{transform:translate(-50%,-50%)rotate(0)}.row .body{max-width:44em;padding:0 0 28px 72px;font-size:18px}@media (width<=900px){.care{grid-template-columns:1fr}.care .media{aspect-ratio:4/3;position:relative;top:0}.row .body{padding-left:0}.row summary{grid-template-columns:44px 1fr auto}}.sec{padding-block:var(--sec)}.sec.sand{background:var(--sand)}.head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:24px 64px;margin-bottom:clamp(40px,5vw,72px);display:grid}.head h2{margin-top:18px;font-size:clamp(38px,4.8vw,76px)}.head p{max-width:32em}@media (width<=900px){.head{grid-template-columns:1fr}}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);display:grid}.card{flex-direction:column;gap:18px;display:flex;position:relative}.card .ph{border-radius:var(--r-l);aspect-ratio:4/5;background:var(--linen);position:relative;overflow:hidden}.card .ph img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.card:hover .ph img{transform:scale(1.06)}.card .tag{-webkit-backdrop-filter:blur(10px);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-2);background:#f8f4eeb8;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:600;position:absolute;top:16px;left:16px}.card .go{background:var(--cream);width:52px;height:52px;color:var(--navy);opacity:0;transition:transform .45s var(--ease),opacity .35s;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:16px;right:16px;transform:scale(.85)}.card .go svg{width:16px;height:16px}.card:hover .go,.card:focus-visible .go{opacity:1;transform:none}.card h3{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(20px,1.7vw,26px);font-weight:500}.card p{max-width:26em;font-size:16px;line-height:1.6}@media (width<=1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.cards{grid-template-columns:1fr}.card .go{opacity:1;transform:none}}.marquee{border-block:1px solid var(--line);padding-block:24px;overflow:hidden}.marquee .track{width:max-content;animation:44s linear infinite marquee;display:flex}.marquee span{font-family:var(--display);letter-spacing:-.03em;color:var(--navy);white-space:nowrap;align-items:center;gap:56px;padding-right:56px;font-size:clamp(34px,4.6vw,72px);font-weight:300;display:flex}.marquee span:after{content:"";background:var(--copper);border-radius:50%;width:12px;height:12px}@keyframes marquee{to{transform:translate(-50%)}}.journey-wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.journey-wrap .media{top:calc(var(--hdr) + 40px);border-radius:var(--r-xl);aspect-ratio:3/4;background:var(--linen);position:sticky;overflow:hidden}.journey-wrap .media img{object-fit:cover;object-position:50% 35%;width:100%;height:100%}.journey-wrap h2{margin:20px 0 22px;font-size:clamp(36px,4.4vw,68px)}.steps{margin:48px 0 0;padding:0 0 0 64px;list-style:none;position:relative}.steps:before{content:"";background:var(--line-2);width:1px;position:absolute;top:8px;bottom:8px;left:21px}.steps:after{content:"";width:1px;height:calc((100% - 16px) * var(--p,1));background:var(--copper);position:absolute;top:8px;left:21px}.steps li{padding:0 0 44px;position:relative}.steps li:before{content:attr(data-n);background:var(--cream);border:1px solid var(--copper);width:44px;height:44px;font-family:var(--display);color:var(--copper);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute;top:-4px;left:-64px}.sec.sand .steps li:before{background:var(--sand)}.steps h3{font-size:clamp(22px,2vw,28px);font-weight:500}.steps p{max-width:34em;margin-top:8px}@media (width<=900px){.journey-wrap{grid-template-columns:1fr}.journey-wrap .media{aspect-ratio:4/3;position:relative;top:0}}.expert{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:48px;display:grid}.list{border-top:1px solid var(--line-2)}.list a{border-bottom:1px solid var(--line-2);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:24px 0;display:grid}.list .i{font-family:var(--display);letter-spacing:.12em;color:var(--copper-ink);font-size:12px;font-weight:600}.list .t{font-family:var(--display);letter-spacing:-.025em;color:var(--navy);transition:transform .45s var(--ease);font-size:clamp(24px,2.6vw,40px);font-weight:300}.list .d{grid-column:2;max-width:40em;font-size:15px}.list .arrow-c{grid-area:1/3/3}.list a:hover .t{transform:translate(10px)}.list a:hover .arrow-c{background:var(--navy);color:var(--cream);border-color:var(--navy)}.preview{top:calc(var(--hdr) + 40px);border-radius:var(--r-xl);aspect-ratio:4/5;background:var(--linen);position:sticky;overflow:hidden}.preview img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease),transform 1.2s var(--ease);position:absolute;inset:0;transform:scale(1.04)}.preview img.on{opacity:1;transform:none}@media (width<=900px){.expert{grid-template-columns:1fr}.preview{display:none}}.quote{background:var(--navy-3);border-radius:var(--r-xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid;overflow:hidden}.quote .txt{flex-direction:column;justify-content:center;gap:28px;padding:clamp(40px,7vw,112px);display:flex}.quote .label{color:var(--linen)}.quote blockquote{font-family:var(--display);letter-spacing:-.025em;color:var(--cream);margin:0;font-size:clamp(28px,3.4vw,52px);font-weight:300;line-height:1.15}.quote blockquote b{color:var(--linen);font-weight:600}.quote p{color:#f8f4eec7;max-width:34em}.quote .media{min-height:420px;position:relative}.quote .media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media (width<=900px){.quote{grid-template-columns:1fr}.quote .media{min-height:320px}}.promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);display:grid}.promise{background:var(--white);border-radius:var(--r-l);flex-direction:column;gap:14px;padding:clamp(26px,3vw,40px);display:flex}.promise .n{font-family:var(--display);letter-spacing:.14em;color:var(--copper-ink);font-size:12px;font-weight:600}.promise h3{letter-spacing:-.015em;font-size:clamp(20px,1.7vw,26px);font-weight:400;line-height:1.3}@media (width<=900px){.promises{grid-template-columns:1fr}}.split{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:stretch;gap:clamp(14px,1.6vw,24px);display:grid}.split .panel{background:var(--sand);border-radius:var(--r-xl);flex-direction:column;justify-content:center;gap:22px;padding:clamp(32px,5vw,80px);display:flex}.sec.sand .split .panel{background:var(--cream)}.split .panel h2{font-size:clamp(34px,3.8vw,58px)}.split .media{border-radius:var(--r-xl);background:var(--linen);min-height:560px;position:relative;overflow:hidden}.split .media img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.split .actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}@media (width<=900px){.split{grid-template-columns:1fr}.split .media{min-height:380px}}.loc{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(14px,1.6vw,24px);display:grid}.loc .panel{background:var(--white);border-radius:var(--r-xl);flex-direction:column;gap:18px;padding:clamp(32px,4vw,64px);display:flex}.loc address{color:var(--navy-2);font-size:18px;font-style:normal;line-height:1.8}.loc .media{border-radius:var(--r-xl);min-height:420px;position:relative;overflow:hidden}.loc .media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.status{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--navy-2);align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.status i{background:var(--mist);border-radius:50%;width:8px;height:8px}.status.open i{background:#3f9b6e;box-shadow:0 0 0 4px #3f9b6e2e}@media (width<=900px){.loc{grid-template-columns:1fr}.loc .media{min-height:300px}}.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px 72px;display:grid}.faq-grid h2{margin-top:18px;font-size:clamp(34px,3.8vw,58px)}.faq{border-top:1px solid var(--line-2)}.faq details{border-bottom:1px solid var(--line-2)}.faq summary{cursor:pointer;font-family:var(--display);color:var(--navy);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(18px,1.5vw,21px);font-weight:500;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{border:1px solid var(--line-2);border-radius:50%;flex:none;width:40px;height:40px;position:relative}.faq summary i:before,.faq summary i:after{content:"";background:var(--navy);width:12px;height:1.5px;transition:transform .4s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.faq details[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.faq .a{max-width:60ch;padding:0 60px 26px 0}@media (width<=900px){.faq-grid{grid-template-columns:1fr}.faq .a{padding-right:0}}.phero{padding:calc(var(--hdr) + 26px) var(--m) 0}.phero .frame{max-width:calc(var(--max) + 80px);border-radius:var(--r-xl);background:var(--sand);align-items:end;min-height:min(72vh,680px);margin-inline:auto;display:grid;position:relative;overflow:hidden}.phero .frame>picture img{object-fit:cover;object-position:75% 35%;width:100%;height:100%;animation:settle 2.2s var(--ease) forwards;position:absolute;inset:0;transform:scale(1.05)}.phero .copy{z-index:1;flex-direction:column;gap:18px;max-width:720px;padding:clamp(28px,5vw,72px);display:flex;position:relative}.crumbs ol{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--navy-2);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:12px;font-weight:500;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.5;margin-inline-end:8px}.phero h1{font-size:clamp(40px,5.4vw,88px)}.phero .lead{color:var(--navy-2)}.phero .actions{flex-wrap:wrap;gap:12px;display:flex}.phero.plain .frame{background:var(--sand);min-height:0;display:block}.phero.plain .copy{max-width:900px;padding-block:clamp(48px,7vw,104px)}@media (width<=900px){.phero .frame{background:0 0;border-radius:0;min-height:0;display:block;overflow:visible}.phero .frame>picture img{aspect-ratio:4/5;border-radius:var(--r-l);height:auto;position:relative}.phero .copy{padding:26px 0 0}.phero.plain .frame{background:0 0}}.hero .frame:after,.phero .frame:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#f8f4eee6 0%,#f8f4eeb8 34%,#f8f4ee2e 58%,#f8f4ee00 70%);position:absolute;inset:0}.hero .frame:after{background:linear-gradient(90deg,#f8f4ee8c 0%,#f8f4ee4d 36%,#f8f4ee00 60%)}.phero.plain .frame:after{display:none}@media (width<=900px){.hero .frame:after,.phero .frame:after{display:none}}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{background:var(--white);border:1px solid var(--line);min-height:44px;color:var(--navy-2);border-radius:999px;align-items:center;padding:0 20px;font-size:15px;transition:background .25s,border-color .25s;display:inline-flex}.chip:hover{border-color:var(--navy);background:var(--cream)}.page-grid{padding-block:var(--sec);grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:48px 80px;display:grid}.prose{max-width:70ch}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:1.8em;font-size:clamp(30px,3.2vw,48px)}.prose h3{margin-top:1.6em;font-size:24px;font-weight:500}.prose h4{font-family:var(--display);color:var(--navy);margin-top:1.3em;font-size:18px;font-weight:600}.prose strong{color:var(--navy-2)}.prose a{color:var(--navy);text-underline-offset:4px;text-decoration:underline;text-decoration-color:var(--copper)}.prose img{border-radius:var(--r-l);object-fit:cover;width:100%;margin-block:28px}.prose .btn-row{display:none}.prose .sub{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--copper-ink);font-size:12px;font-weight:600}.aside{top:calc(var(--hdr) + 40px);flex-direction:column;align-self:start;gap:16px;display:flex;position:sticky}.plate{background:var(--white);border-radius:var(--r-l);flex-direction:column;gap:14px;padding:28px;display:flex}.plate :is(h2,h3){font-size:24px;font-weight:400;line-height:1.25}.plate p{font-size:15px}.plate .btn{width:100%}@media (width<=900px){.page-grid{grid-template-columns:1fr}.aside{position:static}}.form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form label{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--navy-2);flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}.form .wide{grid-column:1/-1}.form input,.form select,.form textarea{font-family:var(--text);letter-spacing:0;text-transform:none;color:var(--ink);background:var(--white);border:1px solid var(--line-2);border-radius:14px;min-height:52px;padding:14px 16px;font-size:16px;font-weight:400}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #324c7a1f}.form .check{text-transform:none;letter-spacing:0;font-family:var(--text);color:var(--slate);flex-direction:row;align-items:flex-start;gap:12px;font-size:15px;font-weight:400}.form .check input{width:24px;height:24px;min-height:0;accent-color:var(--navy);flex:none;margin-top:0}.plate a.link,.aside a.link{padding-block:12px}.prose details.acc{border-top:1px solid var(--line)}.prose details.acc:last-of-type{border-bottom:1px solid var(--line)}.prose details.acc summary{cursor:pointer;min-height:52px;font-family:var(--display);color:var(--navy);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-weight:600;list-style:none;display:flex}.prose details.acc summary::-webkit-details-marker{display:none}.prose details.acc summary:after{content:"+";color:var(--copper);flex:none;font-size:22px;font-weight:300}.prose details.acc[open] summary:after{content:"–"}.prose details.acc .acc-body{padding:0 0 18px}.form fieldset{border:0;grid-column:1/-1;margin:0;padding:0}.form legend{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--copper-ink);margin-bottom:14px;font-size:12px;font-weight:600}.form .msg{font-family:var(--display);color:var(--navy);grid-column:1/-1;font-weight:600}@media (width<=640px){.form{grid-template-columns:1fr}}.foot{background:var(--ink);color:#f8f4eeb8;margin-top:var(--sec);padding-block:88px 32px}.foot .top{grid-template-columns:5fr 2fr 2fr 3fr;gap:40px;display:grid}.foot img{width:auto;height:64px}.foot .big{font-family:var(--display);letter-spacing:-.025em;color:var(--cream);max-width:14em;margin-top:28px;font-size:clamp(28px,3vw,44px);font-weight:300;line-height:1.1}.foot h4,.foot .fh{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--linen);margin:0 0 16px;font-size:12px;font-weight:600}.foot ul{gap:10px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.foot a:hover{color:var(--cream)}.foot address{font-size:15px;font-style:normal;line-height:1.8}.foot .bottom{border-top:1px solid #f8f4ee24;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:64px;padding-top:24px;font-size:13px;display:flex}.foot .disc{color:#f8f4ee8c;max-width:90ch;margin-top:14px;font-size:13px;line-height:1.6}@media (width<=900px){.foot .top{grid-template-columns:1fr 1fr}.foot .top>:first-child{grid-column:1/-1}}.actionbar{display:none}@media (width<=900px){.actionbar{inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:95;-webkit-backdrop-filter:blur(16px);background:#f8f4eed6;border:1px solid #fff9;border-radius:999px;grid-template-columns:1fr 1fr 1.3fr;gap:8px;padding:8px;display:grid;position:fixed;box-shadow:0 20px 40px -20px #1d2e4666}.actionbar a{height:48px;font-family:var(--display);letter-spacing:.04em;color:var(--navy-2);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.actionbar a.book{background:var(--navy);color:var(--cream)}.actionbar svg{fill:currentColor;width:18px;height:18px}body{padding-bottom:90px}}@media (prefers-reduced-motion:no-preference){.js .rv{transition:transform 1s var(--ease)}.js .rv.prep{transform:translateY(36px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.hero .frame>picture img,.phero .frame>picture img{transform:none}}.prose .table-wrap{border:1px solid var(--line-2);border-radius:var(--r-m);background:var(--white);margin-block:24px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px;line-height:1.55}.prose th{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);background:var(--sand);font-size:12px;font-weight:600}.prose th,.prose td{border-bottom:1px solid var(--line);vertical-align:top;text-align:start;padding:12px 16px}.prose tr:last-child td{border-bottom:0}
