.sh-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sh-skip{z-index:100;border-radius:var(--radius);background:var(--c-navy);color:var(--c-on-navy);transition:transform .2s var(--ease);padding:10px 16px;font-size:14px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.sh-skip:focus{transform:none}.sh-header{z-index:50;height:var(--header-h);background:var(--c-ivory);border-bottom:1px solid var(--c-line);transition:height .35s var(--ease), box-shadow .35s var(--ease), transform .6s var(--ease-long);position:fixed;inset:0 0 auto}.sh-header[data-scrolled]{height:64px;box-shadow:var(--shadow-header)}.sh-header[data-hidden]{box-shadow:none;transform:translateY(calc(-100% - 2px))}:is(.sh-header:has(:focus-visible),.sh-header:has(.sh-nav__item[data-open])){transform:none}.sh-spacer{height:var(--header-h)}.sh-spacer:focus{outline:none}.sh-header__inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;height:100%;display:grid}.sh-logo{border-radius:var(--radius);justify-self:start;align-items:center;display:inline-flex}.sh-logo__crop{--logo-h:30px;width:calc(var(--logo-h) * 830 / 95);height:var(--logo-h);display:block;overflow:hidden}.sh-logo__crop img{width:108.795%;max-width:none;height:auto;margin:-3.976% 0 0 -3.735%}.sh-nav{height:100%}.sh-nav__list{align-items:stretch;gap:clamp(22px,2.5vw,36px);height:100%;display:flex}.sh-nav__item{align-items:center;gap:2px;display:flex;position:relative}.sh-nav__link{letter-spacing:0;color:var(--c-navy);white-space:nowrap;border-radius:var(--radius);transition:color var(--dur-hover) var(--ease);padding:8px 0;font-size:15px;font-weight:500;line-height:1.4;position:relative}.sh-nav__link:after{content:"";background:var(--c-clay);transform-origin:0;height:1px;transition:transform .5s var(--ease-long);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.sh-nav__link:hover:after,.sh-nav__item[data-open] .sh-nav__link:after,.sh-nav__link[data-current]:after{transform:scaleX(1)}.sh-nav__toggle{border-radius:var(--radius);width:20px;height:30px;color:var(--c-mute);transition:color var(--dur-hover) var(--ease);place-items:center;margin-left:2px;display:inline-grid}.sh-nav__toggle svg{width:12px;height:12px;transition:transform var(--dur-hover) var(--ease)}.sh-nav__toggle:hover,.sh-nav__item[data-open] .sh-nav__toggle{color:var(--c-clay)}.sh-nav__item[data-open] .sh-nav__toggle svg{transform:rotate(180deg)}.sh-nav__panel{background:var(--c-ivory);border:1px solid var(--c-line);border-radius:0 0 var(--radius) var(--radius);width:300px;box-shadow:0 28px 48px -32px rgb(var(--shade-rgb) / .4);opacity:0;visibility:hidden;transition:opacity var(--dur-hover) var(--ease), transform .5s var(--ease-long), visibility 0s linear var(--dur-hover);border-top-color:#0000;padding:18px 24px 6px;position:absolute;top:calc(100% + 1px);left:-24px;transform:translateY(-6px)}.sh-nav__panel[data-open]{opacity:1;visibility:inherit;transition-delay:0s;transform:none}.sh-nav__note{border-bottom:1px solid var(--c-line);font-family:var(--f-serif);color:var(--c-mute);text-wrap:pretty;padding-bottom:14px;font-size:14.5px;line-height:1.65}.sh-nav__sublist li+li{border-top:1px solid var(--c-line-soft)}.sh-nav__sublink{color:var(--c-ink);transition:color var(--dur-hover) var(--ease);grid-template-columns:28px minmax(0,1fr) 14px;align-items:baseline;padding:14px 0;font-size:15px;line-height:1.5;display:grid}.sh-nav__idx{font-family:var(--f-serif);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.02em;color:var(--c-clay);font-size:13px;font-weight:500}.sh-nav__sublink svg{color:var(--c-clay);opacity:0;transition:opacity var(--dur-hover) var(--ease), transform var(--dur-hover) var(--ease);align-self:center;transform:translate(-4px)}.sh-nav__sublink:hover,.sh-nav__sublink:focus-visible{color:var(--c-clay)}.sh-nav__sublink:hover svg,.sh-nav__sublink:focus-visible svg{opacity:1;transform:none}.sh-nav__sublink:focus-visible{outline-offset:0}.sh-nav__sublist .sh-nav__out{border-top-color:var(--c-line)}.sh-nav__outlink{color:var(--c-mute);transition:color var(--dur-hover) var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:14px;line-height:1.5;display:flex}.sh-nav__outlink svg{color:var(--c-clay);transition:transform var(--dur-hover) var(--ease);flex:none}.sh-nav__outlink:hover,.sh-nav__outlink:focus-visible{color:var(--c-clay)}.sh-nav__outlink:hover svg,.sh-nav__outlink:focus-visible svg{transform:translate(2px,-2px)}.sh-nav__outlink:focus-visible{outline-offset:0}.sh-header__actions{justify-self:end;align-items:center;gap:22px;display:flex}.sh-phone{border-radius:var(--radius);font-family:var(--f-serif);letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;color:var(--c-navy);white-space:nowrap;transition:color var(--dur-hover) var(--ease);align-items:center;gap:9px;font-size:18px;font-weight:500;display:inline-flex}.sh-phone svg{color:var(--c-clay);flex:none}.sh-phone:hover{color:var(--c-clay)}.sh-header .sh-header__cta{white-space:nowrap;min-height:44px;padding:0 22px;font-size:15px}.sh-menu-btn{border:1px solid var(--c-line);border-radius:var(--radius);height:40px;color:var(--c-navy);transition:border-color .25s var(--ease), color .25s var(--ease);align-items:center;gap:8px;padding:0 12px 0 14px;font-size:15px;font-weight:600;display:inline-flex}.sh-menu-btn:hover{border-color:var(--c-navy)}.sh-header__menu-btn{display:none}@media (min-width:1024px) and (max-width:1279px){.sh-header__inner{grid-template-columns:auto minmax(0,1fr) auto}.sh-nav{justify-self:center}.sh-phone{display:none}}@media (max-width:1023px){.sh-header__inner{justify-content:space-between;display:flex}.sh-nav,.sh-phone,.sh-header .sh-header__cta{display:none}.sh-header__menu-btn{display:inline-flex}}@media (max-width:479px){.sh-logo__crop{--logo-h:26px}}@media (max-width:359px){.sh-logo__crop{--logo-h:22px}}.sh-menu{z-index:70;background:var(--c-ivory);overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .3s var(--ease), visibility 0s linear .3s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.sh-menu[data-open]{opacity:1;visibility:visible;transition-delay:0s}.sh-menu__bar{height:var(--header-h);flex:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.sh-menu__bar:after{content:"";border-bottom:1px solid var(--c-line);position:absolute;inset:auto 0 0}.sh-menu[data-compact] .sh-menu__bar{height:64px}.sh-menu__body{padding-top:8px;padding-bottom:calc(32px + env(safe-area-inset-bottom));flex-direction:column;flex:1 0 auto;gap:48px;display:flex}.sh-menu__item{border-bottom:1px solid var(--c-line)}.sh-menu__row{justify-content:space-between;align-items:center;gap:16px;display:flex}.sh-menu__link{font-family:var(--f-serif);letter-spacing:-.01em;color:var(--c-navy);flex:1;padding:18px 0;font-size:22px;font-weight:500;line-height:1.4}.sh-menu__link[data-current]{color:var(--c-clay);text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:1px}.sh-menu__toggle{border-radius:var(--radius);width:44px;height:44px;color:var(--c-navy);flex:none;place-items:center;display:grid}.sh-menu__toggle[aria-expanded=true]{color:var(--c-clay)}.sh-menu__arrow{color:var(--c-mute);flex:none;margin-right:13px}.sh-menu__sub{visibility:hidden;transition:grid-template-rows .35s var(--ease), visibility 0s linear .35s;grid-template-rows:0fr;display:grid}.sh-menu__sub[data-open]{visibility:inherit;grid-template-rows:1fr;transition-delay:0s}.sh-menu__sublist{min-height:0;overflow:hidden}.sh-menu__sublist li{border-top:1px solid var(--c-line-soft)}.sh-menu__sublist li:last-child{padding-bottom:10px}.sh-menu__sublink{color:var(--c-ink);padding:12px 0 12px 18px;font-size:16px;line-height:1.5;display:block}.sh-menu__sublink:hover{color:var(--c-clay)}.sh-menu__sublink:focus-visible{outline-offset:-2px}.sh-menu__outlink{color:var(--c-mute);align-items:center;gap:8px;font-size:15px;display:flex}.sh-menu__outlink svg{color:var(--c-clay);flex:none}.sh-menu__contact{margin-top:auto}.sh-menu__contact-label{letter-spacing:.06em;color:var(--c-clay);align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.sh-menu__contact-label:before{content:"";background:currentColor;width:24px;height:1px}.sh-menu__tel{font-family:var(--f-serif);letter-spacing:.01em;font-variant-numeric:lining-nums tabular-nums;color:var(--c-navy);align-items:center;gap:12px;margin-top:10px;font-size:30px;font-weight:500;line-height:1.3;display:inline-flex}.sh-menu__tel svg{color:var(--c-clay)}.sh-menu__hours{font-size:var(--t-small);color:var(--c-mute);margin-top:6px}.sh-menu__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.sh-menu__actions .g-btn{padding:0 12px}.sh-footer{--sh-on-navy-accent:var(--c-brass-light);background:var(--c-navy-deep);color:var(--c-on-navy);padding:clamp(80px,9vw,128px) 0 0;font-size:15px;line-height:1.75;overflow:clip}.sh-footer :focus-visible{outline-color:var(--sh-on-navy-accent)}.sh-footer__grid{grid-template-columns:1.1fr 1.2fr 1fr;gap:clamp(40px,6vw,96px);padding-bottom:clamp(56px,7vw,96px);display:grid}.sh-footer__home{border-radius:var(--radius);justify-items:start;gap:20px;display:inline-grid}.sh-footer__emblem{background:var(--sh-on-navy-accent);width:34px;height:40px;-webkit-mask:var(--emblem-src) center / contain no-repeat;-webkit-mask:var(--emblem-src) center / contain no-repeat;mask:var(--emblem-src) center / contain no-repeat;display:block}.sh-footer__logo{--logo-h:36px;width:calc(var(--logo-h) * 457 / 93);height:var(--logo-h);background:var(--c-on-navy);-webkit-mask-image:var(--logo-src);-webkit-mask-image:var(--logo-src);mask-image:var(--logo-src);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:calc(var(--logo-h) * 639 / 93) calc(var(--logo-h) * 221 / 93);-webkit-mask-size:calc(var(--logo-h) * 639 / 93) calc(var(--logo-h) * 221 / 93);mask-size:calc(var(--logo-h) * 639 / 93) calc(var(--logo-h) * 221 / 93);-webkit-mask-position:calc(var(--logo-h) * -152 / 93) calc(var(--logo-h) * -62 / 93);-webkit-mask-position:calc(var(--logo-h) * -152 / 93) calc(var(--logo-h) * -62 / 93);mask-position:calc(var(--logo-h) * -152 / 93) calc(var(--logo-h) * -62 / 93);display:block}.sh-footer__motto{font-family:var(--f-serif);letter-spacing:-.02em;color:var(--c-on-navy);margin-top:36px;font-size:clamp(22px,1.9vw,26px);font-weight:500;line-height:1.55}.sh-footer__tagline{color:var(--c-on-navy-mute);margin-top:10px}.sh-footer__family{margin-top:40px}.sh-footer__family-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.sh-footer__family-note{color:var(--c-on-navy-mute);margin-top:4px;font-size:13px;line-height:1.6}.sh-footer__heading{font-size:var(--t-label);letter-spacing:.14em;color:var(--sh-on-navy-accent);align-items:center;gap:12px;margin-bottom:22px;font-weight:600;line-height:1.4;display:flex}.sh-footer__heading:before{content:"";background:currentColor;width:24px;height:1px}.sh-footer__dl{gap:16px;display:grid}.sh-footer__dl dt{letter-spacing:.04em;color:var(--c-on-navy-mute);font-size:13px;line-height:1.6}.sh-footer__dl dd{color:var(--c-on-navy-body)}.sh-footer__unit{display:block}.sh-footer__tel{font-family:var(--f-serif);letter-spacing:.01em;color:var(--c-on-navy);font-variant-numeric:lining-nums tabular-nums;transition:color var(--dur-hover) var(--ease);font-size:19px;font-weight:500;line-height:1.5}.sh-footer__tel:hover{color:var(--sh-on-navy-accent)}.sh-footer__links{grid-template-columns:1fr 1fr;gap:32px;display:grid}.sh-footer__list{justify-items:start;gap:10px;display:grid}.sh-footer__link{color:var(--c-on-navy-body);transition:color var(--dur-hover) var(--ease), background-size .5s var(--ease-long);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat;align-items:center;gap:6px;padding-bottom:2px;display:inline-flex}.sh-footer__link svg{width:12px;height:12px;color:var(--c-on-navy-mute);transition:color var(--dur-hover) var(--ease), transform var(--dur-hover) var(--ease)}.sh-footer__link:hover,.sh-footer__link:focus-visible{color:var(--sh-on-navy-accent);background-size:100% 1px}.sh-footer__link:hover svg{color:currentColor;transform:translate(2px,-2px)}.sh-footer__legal{border-top:1px solid var(--c-line-navy);color:var(--c-on-navy-mute);flex-wrap:wrap;gap:6px 0;padding-top:28px;font-size:13px;line-height:1.6;display:flex}.sh-footer__wordmark{font-family:var(--f-serif);letter-spacing:.18em;color:var(--c-brass-light);opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;margin-top:clamp(40px,5vw,72px);margin-bottom:-.16em;font-size:clamp(88px,13vw,200px);font-weight:500;line-height:1}.sh-footer__wordmark .g-marquee__sep{color:inherit;font-size:.5em}.sh-footer__legal span+span:before{content:"·";margin:0 12px}@media (max-width:1023px){.sh-footer__grid{grid-template-columns:1fr 1fr}.sh-footer__brand{grid-column:1/-1}}@media (max-width:639px){.sh-footer__grid{grid-template-columns:minmax(0,1fr);gap:48px}.sh-footer__logo{--logo-h:36px}.sh-footer__legal{flex-direction:column}.sh-footer__legal span+span:before{content:none}}.sh-cta{display:none}@media (max-width:799px){.sh-cta{z-index:40;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));height:60px;transition:transform .5s var(--ease-long), opacity .4s var(--ease), visibility 0s linear 0s;align-items:stretch;gap:8px;display:flex;position:fixed}.sh-cta[data-hidden]{opacity:0;visibility:hidden;transition:transform .5s var(--ease-long), opacity .4s var(--ease), visibility 0s linear .5s;transform:translateY(calc(100% + 24px))}.sh-cta__rail{background:linear-gradient(180deg, rgb(var(--navy-rgb) / .93) 0%, rgb(var(--shade-rgb) / .95) 100%);-webkit-backdrop-filter:saturate(1.3)blur(16px);backdrop-filter:saturate(1.3)blur(16px);min-width:0;box-shadow:inset 0 1px 0 #ffffff1f, inset 0 0 0 1px rgb(var(--accent-rgb) / .28), 0 2px 6px rgb(var(--shade-rgb) / .18), 0 18px 34px -14px rgb(var(--shade-rgb) / .55);border-radius:18px;flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;padding:0 4px;display:grid}.sh-cta__item{letter-spacing:-.02em;color:rgb(var(--ivory-rgb) / .86);white-space:nowrap;transition:color var(--dur-hover) var(--ease);justify-items:center;gap:4px;padding:9px 0 8px;font-size:10.5px;font-weight:600;line-height:1.2;display:grid;position:relative}.sh-cta__item svg{color:var(--c-brass-light)}.sh-cta__item+.sh-cta__item:before{content:"";background:rgb(var(--accent-rgb) / .18);width:1px;position:absolute;top:18px;bottom:18px;left:0}.sh-cta__item:active{color:#fff}.sh-cta__main{background:linear-gradient(150deg, var(--metal-hi) 0%, var(--metal-mid) 48%, var(--metal-lo) 100%);color:var(--c-navy-deep);letter-spacing:-.01em;white-space:nowrap;box-shadow:inset 0 1px 0 #ffffffb3, inset 0 -2px 4px rgb(var(--accent-deep-rgb) / .3), 0 2px 6px rgb(var(--shade-rgb) / .18), 0 16px 30px -14px rgb(var(--shade-rgb) / .55);transition:transform .3s var(--ease);border-radius:18px;flex:none;align-items:center;gap:7px;padding:0 16px 0 14px;font-size:14px;font-weight:700;display:inline-flex}.sh-cta__main:active{transform:scale(.97)}.sh-footer{padding-bottom:env(safe-area-inset-bottom)}}.sh-dock{display:none}@media (min-width:1024px){.sh-dock{z-index:38;opacity:0;visibility:hidden;transition:opacity .5s var(--ease), transform .7s var(--ease-long), visibility 0s linear .7s;display:block;position:fixed;top:50%;right:22px;transform:translate(16px,-50%)}.sh-dock[data-shown]{opacity:1;visibility:visible;transition:opacity .5s var(--ease), transform .7s var(--ease-long), visibility 0s linear 0s;transform:translateY(-50%)}.sh-dock__rail{background:linear-gradient(180deg, var(--lacq-hi) 0%, var(--lacq-lo) 100%);box-shadow:inset 0 1px 0 #ffffff24, inset 0 0 0 1px rgb(var(--accent-rgb) / .35), 0 2px 6px rgb(var(--shade-rgb) / .2), 0 22px 40px -16px rgb(var(--shade-rgb) / .6);border-radius:999px;gap:4px;margin:0;padding:7px;list-style:none;display:grid}.sh-dock__sep{background:rgb(var(--accent-rgb) / .4);width:22px;height:1px;margin:3px auto}.sh-dock__btn{width:46px;height:46px;color:var(--c-on-navy);cursor:pointer;transition:background-color .3s var(--ease), color .3s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.sh-dock__btn:hover,.sh-dock__btn:focus-visible{background:linear-gradient(145deg, var(--metal-hi) 0%, var(--c-brass-light) 45%, var(--metal-lo) 100%);color:var(--c-navy-deep)}.sh-dock__btn:focus-visible{outline:2px solid var(--c-brass-light);outline-offset:3px}.sh-dock__tip{background:linear-gradient(180deg, var(--paper-hi) 0%, var(--paper-lo) 100%);box-shadow:inset 0 1px 0 #fff, 0 0 0 1px rgb(var(--navy-rgb) / .12), 0 12px 24px -12px rgb(var(--shade-rgb) / .4);letter-spacing:.01em;color:var(--c-navy);white-space:nowrap;opacity:0;transition:opacity .3s var(--ease), transform .45s var(--ease-long);pointer-events:none;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;position:absolute;top:50%;right:calc(100% + 14px);transform:translate(8px,-50%)}.sh-dock__btn:hover .sh-dock__tip,.sh-dock__btn:focus-visible .sh-dock__tip{opacity:1;transform:translateY(-50%)}.sh-dock__note{background:linear-gradient(180deg, var(--paper-hi) 0%, var(--paper-lo) 100%);width:max-content;box-shadow:inset 0 1px 0 #fff, 0 0 0 1px rgb(var(--accent-deep-rgb) / .3), 0 18px 34px -16px rgb(var(--shade-rgb) / .45);color:var(--c-mute);cursor:pointer;opacity:0;visibility:hidden;transform-origin:100% 30%;transition:opacity .4s var(--ease), transform .6s var(--ease-long), visibility 0s linear .6s;border-radius:14px;gap:3px;margin:0;padding:14px 18px;font-size:13px;line-height:1.5;display:grid;position:absolute;top:6px;right:calc(100% + 16px);transform:translate(10px)scale(.96)}.sh-dock__note strong{color:var(--c-navy);font-size:15px;font-weight:700}.sh-dock__note:after{content:"";background:var(--paper-mid);width:12px;height:12px;box-shadow:1px -1px 0 rgb(var(--accent-deep-rgb) / .3);position:absolute;top:18px;right:-6px;transform:rotate(45deg)}.sh-dock__note.is-on{opacity:1;visibility:visible;transition:opacity .4s var(--ease), transform .6s var(--ease-long), visibility 0s linear 0s;transform:none}}@media (prefers-reduced-motion:reduce){.sh-header,.sh-header .sh-header__cta,.sh-nav__link:after,.sh-nav__toggle svg,.sh-nav__panel,.sh-nav__sublink svg,.sh-nav__outlink,.sh-nav__outlink svg,.sh-footer__link,.sh-footer__link svg,.sh-menu,.sh-menu__sub,.sh-cta,.sh-dock,.sh-dock__tip,.sh-dock__note{transition:none}.sh-header[data-hidden]{transform:none}}@media (min-width:1024px){.sh-menu{display:none}}@media print{.sh-header,.sh-spacer,.sh-cta,.sh-menu{display:none}}
:root{--c-ivory:#f3f1ee;--c-paper:#e8e6e2;--c-white:#fbf9f7;--c-line:#d3d0cc;--c-line-soft:#e3e1dd;--c-on-navy:#f4f2ef;--paper-hi:#fcfbfa;--paper-mid:#f5f3f0;--paper-lo:#eae7e4;--ivory-rgb:243 241 238;--c-navy:#2a2b30;--c-navy-deep:#16161a;--shade-rgb:22 22 26;--navy-rgb:42 43 48;--night-rgb:7 7 9;--c-navy-hi:#37383e;--c-navy-zone:#242529;--c-navy-low:#1d1e22;--c-nightfall:#0f1012;--c-nightfall-deep:#070709;--lacq-hi:#3c3e44;--lacq-lo:#222328;--lacq-hi-hover:#46474f;--lacq-lo-hover:#292a2f;--c-clay:#9b2c2c;--c-clay-soft:#fce0dc;--c-brass-light:#e6a39b;--accent-rgb:230 163 155;--accent-deep-rgb:155 44 44;--glow-rgb:202 103 93;--metal-hi:#ffe7e4;--metal-mid:#e6a39b;--metal-lo:#c77a72;--metal-dark:#99403c;--c-scroll:#cc9b95;--img-stone-wash:#9d9a9514}:root .g-page{--pg-stone-grade:#bbb8b3}@media (max-width:416px){:root .hu-hero__title{font-size:clamp(30px,9.6vw,40px)}}
