.beacon_root__RCrtv{--soft:#faf6f0;--soft-2:#f1e9de;--terra:#b5664a;--terra-deep:#96503a;--warm:#8f8579;--graphite:#2d2b29;--ink:#2d2b29;--muted:#6e665d;--line:#e2d7c8;background:var(--soft);color:var(--ink);font-family:var(--bw-text),system-ui,sans-serif;font-size:17px;line-height:1.65}.beacon_root__RCrtv :focus-visible{outline:2px solid var(--terra);outline-offset:3px}.beacon_skip__eajqi{position:absolute;left:10px;top:-80px;z-index:99;padding:10px;background:var(--graphite);color:#fff}.beacon_skip__eajqi:focus{top:10px}.beacon_srOnly__zZASE{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.beacon_inner__XNMTz{max-width:1300px;margin:0 auto;padding:0 20px}@media (min-width:900px){.beacon_inner__XNMTz{padding:0 44px}}.beacon_header__4APPi{border-bottom:1px solid var(--line);background:var(--soft)}.beacon_headerInner__VsR0G{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;max-width:1300px;min-height:76px;margin:0 auto;padding:0 20px}.beacon_logo__Qumg4{grid-column:2;grid-row:1;justify-self:end;display:inline-flex;align-items:center;gap:8px;color:var(--graphite);text-decoration:none}.beacon_logo__Qumg4 span{font-family:var(--bw-display),serif;font-size:26px;line-height:1}.beacon_logo__Qumg4 small{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--warm)}.beacon_nav__mYZaG{grid-column:1;grid-row:1}.beacon_navToggle__co1Hw{min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--graphite);font-weight:600;cursor:pointer}.beacon_navList__R7yE6{display:none}.beacon_navOpen__vluFy .beacon_navList__R7yE6{display:block;position:absolute;inset:100% 0 auto 0;z-index:30;padding:16px 20px 24px;background:var(--soft);border-bottom:1px solid var(--line)}.beacon_navList__R7yE6 ul{margin:0;padding:0;list-style:none}.beacon_navLink__xrNjt{display:block;padding:10px 0;color:var(--graphite);font-family:var(--bw-display),serif;font-size:28px;text-decoration:none}.beacon_navActive__qZhG2{color:var(--terra)}.beacon_headerCta__UZdWY{display:none}@media (min-width:900px){.beacon_headerInner__VsR0G{grid-template-columns:1fr auto 1fr;padding:0 44px}.beacon_logo__Qumg4{grid-column:2;justify-self:center;flex-direction:column;gap:2px}.beacon_navToggle__co1Hw{display:none}.beacon_navList__R7yE6,.beacon_navOpen__vluFy .beacon_navList__R7yE6{display:block;position:static;padding:0;border:0;background:none}.beacon_navList__R7yE6 ul{display:flex;gap:30px}.beacon_navLink__xrNjt{padding:4px 0;font-family:var(--bw-text),sans-serif;font-size:15px;font-weight:600;border-bottom:1px solid transparent}.beacon_navActive__qZhG2,.beacon_navLink__xrNjt:hover{border-bottom-color:var(--terra)}.beacon_headerCta__UZdWY{grid-column:3;justify-self:end;display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--graphite);color:var(--soft);font-size:15px;font-weight:600;text-decoration:none}.beacon_headerCta__UZdWY:hover{background:var(--terra)}}.beacon_eyebrow__LNbP9{margin:0 0 16px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}.beacon_h2__KdZn6{margin:0 0 24px;font-size:clamp(32px,4vw,52px);line-height:1.05}.beacon_h2__KdZn6,.beacon_h3__egHiJ{font-family:var(--bw-display),serif;font-weight:400}.beacon_h3__egHiJ{margin:32px 0 6px;font-size:26px}.beacon_muted__fV6gj{color:var(--muted)}.beacon_btnLight__bvCaB,.beacon_btnOutline__4_eFT,.beacon_btnTerra__UjtZz{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:1px solid var(--terra);border-radius:999px;background:var(--terra);color:#fff;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .2s}.beacon_btnTerra__UjtZz:hover{background:var(--terra-deep)}.beacon_btnTerra__UjtZz:disabled{opacity:.75}.beacon_btnLight__bvCaB{background:var(--soft);border-color:var(--soft);color:var(--graphite)}.beacon_btnLight__bvCaB:hover{background:#fff}.beacon_btnOutline__4_eFT{background:transparent;border-color:var(--graphite);color:var(--graphite)}.beacon_linkArrow__ZIQjt{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--graphite);font-weight:700;text-decoration:underline;text-decoration-color:var(--terra);text-underline-offset:5px}.beacon_hero__0ouzZ{display:grid;gap:32px;max-width:1300px;margin:0 auto;padding:40px 20px 72px}.beacon_heroTitle__ZEQ15{max-width:13ch;margin:0 0 20px;font-family:var(--bw-display),serif;font-size:clamp(46px,6.4vw,92px);font-weight:400;line-height:.98}.beacon_heroLede__e30cP{max-width:44ch;margin:0 0 28px;color:var(--muted);font-size:18px}.beacon_heroActions__37HJ8{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.beacon_heroFigure__EQbtT{position:relative;margin:0}.beacon_heroFigure__EQbtT img{width:100%;height:auto;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border-radius:200px 200px 6px 6px}.beacon_heroFigure__EQbtT figcaption{position:absolute;left:16px;bottom:16px;padding:6px 12px;border-radius:999px;background:rgb(45 43 41/.75);color:#fff;font-size:13px}@media (min-width:1000px){.beacon_hero__0ouzZ{grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;padding:72px 44px 120px}.beacon_heroFigure__EQbtT img{aspect-ratio:4/5;border-radius:320px 320px 8px 8px}}.beacon_section__Ojwhu{padding:64px 0}@media (min-width:1000px){.beacon_section__Ojwhu{padding:104px 0}}.beacon_roomTabs__duiN0{display:flex;gap:8px;margin-bottom:28px;overflow-x:auto}.beacon_roomTab__unJ0v{flex:none;min-height:46px;padding:0 20px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--graphite);font-weight:600;cursor:pointer}.beacon_roomTabOn__Yb8gw{background:var(--graphite);border-color:var(--graphite);color:var(--soft)}.beacon_roomBody__QiRuh{display:grid;gap:24px;animation:beacon_bwFade__65efI .5s ease}@keyframes beacon_bwFade__65efI{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.beacon_roomBody__QiRuh{animation:none}}.beacon_roomImage__eehTq{width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:8px}.beacon_roomBody__QiRuh h3{margin:0 0 14px;font-family:var(--bw-display),serif;font-size:30px;font-weight:400}.beacon_roomBody__QiRuh ul{margin:0 0 20px;padding:0;list-style:none}.beacon_roomBody__QiRuh li{position:relative;padding:12px 0 12px 26px;border-top:1px solid var(--line)}.beacon_roomBody__QiRuh li:before{content:"";position:absolute;left:2px;top:21px;width:9px;height:9px;border-radius:50%;background:var(--terra);box-shadow:0 0 0 4px rgb(181 102 74/.18)}@media (min-width:1000px){.beacon_roomBody__QiRuh{grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}}.beacon_triad__8fi_c{padding:64px 0 96px;background:var(--soft-2)}.beacon_triad__8fi_c .beacon_inner__XNMTz{display:grid;gap:40px}.beacon_triadImage__2VvWo{width:100%;height:auto;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;border-radius:8px}.beacon_triadItem__xC0FB h3{margin:18px 0 6px;font-family:var(--bw-display),serif;font-size:38px;font-weight:400}.beacon_triadItem__xC0FB p{margin:0;color:var(--muted)}@media (min-width:900px){.beacon_triad__8fi_c .beacon_inner__XNMTz{grid-template-columns:repeat(3,1fr);gap:36px}.beacon_triadItem__xC0FB:nth-child(3){margin-top:64px}.beacon_triadItem__xC0FB:nth-child(4){margin-top:128px}}.beacon_closing__v3G1S{padding:72px 0;background:var(--graphite);color:var(--soft)}.beacon_closingTitle__t2oqr{max-width:20ch;margin:0 0 28px;font-family:var(--bw-display),serif;font-size:clamp(32px,4.4vw,58px);font-weight:400;line-height:1.05}.beacon_closingSplit__WqGuk{display:grid;gap:28px;align-items:center}.beacon_closingImage__F2oDu{width:50%;height:auto;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;border-radius:999px 999px 8px 8px}@media (min-width:900px){.beacon_closing__v3G1S{padding:112px 0}.beacon_closingSplit__WqGuk{grid-template-columns:.4fr 1fr;gap:64px}.beacon_closingImage__F2oDu{width:100%}}.beacon_pageHead___joRX{padding:56px 0 24px}.beacon_pageTitle__MdChb{max-width:16ch;margin:0;font-family:var(--bw-display),serif;font-size:clamp(42px,6vw,84px);font-weight:400;line-height:1}.beacon_pageLede__oIgft{max-width:56ch;margin:22px 0 0;color:var(--muted);font-size:18px}@media (min-width:1000px){.beacon_pageHead___joRX{padding:96px 0 24px}}.beacon_servicesLayout__RFRgE{display:grid;gap:32px}.beacon_serviceList__99eBF{margin:0;padding:0;list-style:none}.beacon_serviceList__99eBF li{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:24px 0;border-top:1px solid var(--line)}.beacon_serviceList__99eBF li>span{font-family:var(--bw-display),serif;font-size:22px;color:var(--terra)}.beacon_serviceList__99eBF h2{margin:0 0 4px;font-family:var(--bw-display),serif;font-size:28px;font-weight:400}.beacon_serviceList__99eBF p{margin:0;color:var(--muted)}.beacon_serviceAside__n92Ee{padding:24px;border-radius:8px;background:var(--soft-2)}.beacon_asideImage___U6E_{width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:6px}@media (min-width:1000px){.beacon_servicesLayout__RFRgE{grid-template-columns:1.5fr .7fr;gap:72px;align-items:start}.beacon_serviceAside__n92Ee{position:sticky;top:24px}.beacon_asideImage___U6E_{aspect-ratio:3/4}}.beacon_layers__PF4xJ{display:grid;gap:24px}.beacon_room__gVSla{display:block;width:100%;height:auto;border-radius:10px}.beacon_roomBase__uKILS{transition:fill .6s}.beacon_lit__dsE8x,.beacon_unlit__5YvhI{transition:opacity .6s ease}.beacon_lit__dsE8x{opacity:1}.beacon_unlit__5YvhI{opacity:0}@media (prefers-reduced-motion:reduce){.beacon_lit__dsE8x,.beacon_roomBase__uKILS,.beacon_unlit__5YvhI{transition:none}}.beacon_switches__5DxdB{display:grid;gap:10px}.beacon_switchOn__BQ7Ye,.beacon_switch__vKcpt{display:grid;grid-template-columns:52px 1fr;gap:2px 14px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.beacon_switchOn__BQ7Ye{border-color:var(--terra);background:#fff8f2}.beacon_switchKnob__aCGXp{grid-row:span 2;position:relative;width:46px;height:26px;border-radius:999px;background:var(--line);transition:background .2s}.beacon_switchKnob__aCGXp:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/.2);transition:transform .2s}.beacon_switchOn__BQ7Ye .beacon_switchKnob__aCGXp{background:var(--terra)}.beacon_switchOn__BQ7Ye .beacon_switchKnob__aCGXp:after{transform:translateX(20px)}.beacon_switchName__P_pO_{font-family:var(--bw-display),serif;font-size:24px;line-height:1.1;color:var(--graphite)}.beacon_switchBody__khkiU{font-size:14px;color:var(--muted)}@media (min-width:1000px){.beacon_layers__PF4xJ{grid-template-columns:1.4fr .6fr;gap:32px;align-items:start}}.beacon_tempGrid__jzTSX{display:grid;gap:28px}.beacon_kelvin__cVJPA{display:grid;gap:10px;margin:0;padding:0;list-style:none}.beacon_kelvin__cVJPA li{display:grid;grid-template-columns:56px 80px 1fr;gap:14px;align-items:center;padding:10px;border-radius:10px;background:#fff}.beacon_kelvinSwatch__OFaDR{width:56px;height:40px;border-radius:6px}.beacon_kelvin__cVJPA strong{font-family:var(--bw-display),serif;font-size:20px;font-weight:400}.beacon_kelvin__cVJPA span:last-child{color:var(--muted);font-size:15px}@media (min-width:1000px){.beacon_tempGrid__jzTSX{grid-template-columns:1fr 1fr;gap:72px;align-items:center}}.beacon_aboutGrid__Z4IfR{display:grid;gap:32px}.beacon_aboutImage__GuQDp{width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:8px}.beacon_aboutLead__CUxqu{font-family:var(--bw-display),serif;font-size:clamp(24px,2.4vw,32px);line-height:1.25}.beacon_aboutText__X9BvB p:not(.beacon_aboutLead__CUxqu){max-width:56ch;color:var(--muted)}.beacon_sample__6QisH{padding:12px 16px;border-radius:8px;background:var(--soft-2);font-size:15px}@media (min-width:1000px){.beacon_aboutGrid__Z4IfR{grid-template-columns:1fr 1fr;gap:80px}}.beacon_form__izLEX{max-width:860px;padding:24px 20px;border-radius:14px;background:#fff;box-shadow:0 1px 0 var(--line),0 30px 60px -40px rgb(45 43 41/.35)}@media (min-width:700px){.beacon_form__izLEX{padding:40px 44px}}.beacon_formProgress__JSXLq{display:flex;gap:10px;margin:0 0 24px;padding:0;list-style:none}.beacon_formProg__vB7iL{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:14px;font-weight:600}.beacon_formProg__vB7iL:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--line)}.beacon_formProgNow__IOxgE{color:var(--graphite)}.beacon_formProgNow__IOxgE:before{border-color:var(--terra);background:var(--terra);box-shadow:0 0 0 4px rgb(181 102 74/.18)}.beacon_formProgDone__oatcL:before{border-color:var(--terra)}.beacon_formTitle__j4SeS{margin:0 0 18px;font-family:var(--bw-display),serif;font-size:36px;font-weight:400;outline:none}.beacon_formTitle__j4SeS span{display:none}.beacon_formGrid__9gwQq{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.beacon_formField__SPkgM{min-width:0;margin:0;padding:0;border:0}.beacon_formFull__0wcUs,.beacon_formHalf__aUAHh{grid-column:1/-1}@media (min-width:640px){.beacon_formHalf__aUAHh{grid-column:span 1}}.beacon_formLabel__8Fvsh{display:block;margin-bottom:8px;padding:0;font-weight:700}.beacon_formMuted__g9SKm{color:var(--muted);font-size:14px;font-weight:400}.beacon_formInput__h7ayv{width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-size:16px}.beacon_formInput__h7ayv:focus{border-color:var(--terra);background:#fff}.beacon_formInput__h7ayv[aria-invalid=true]{border-color:#b3261e}.beacon_formChoices__6pXZF{display:flex;flex-wrap:wrap;gap:8px}.beacon_formChoice__zoEXk{position:relative;display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-weight:600;cursor:pointer}.beacon_formChoice__zoEXk input{position:absolute;opacity:0}.beacon_formChoice__zoEXk:focus-within{outline:2px solid var(--terra);outline-offset:2px}.beacon_formChoiceOn__Bawh8{background:var(--terra);border-color:var(--terra);color:#fff}.beacon_formError__FMXPG{margin:6px 0 0;color:#b3261e;font-size:14px;font-weight:600}.beacon_formActions__vp9T_{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 10px}.beacon_formReview__nNgs9{margin:0}.beacon_formReview__nNgs9 div{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.beacon_formReview__nNgs9 dt{color:var(--muted)}.beacon_formReview__nNgs9 dd{margin:0;font-weight:600}.beacon_formSuccess__CtsK7 .beacon_formTitle__j4SeS{color:var(--terra)}.beacon_footer___1y_x{padding:56px 0 28px;background:var(--soft-2);border-top:1px solid var(--line);font-size:15px}.beacon_footerInner__fGis5{display:grid;gap:24px;max-width:1300px;margin:0 auto;padding:0 20px}.beacon_footerBrand__MF_VO{display:flex;gap:12px;align-items:flex-start}.beacon_footerBrand__MF_VO p{margin:0;font-family:var(--bw-display),serif;font-size:26px;line-height:1.1}.beacon_footerBrand__MF_VO span{display:block;margin-top:6px;font-family:var(--bw-text),sans-serif;font-size:15px;color:var(--muted)}.beacon_footer___1y_x h2{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--terra)}.beacon_footer___1y_x p{margin-top:0}.beacon_footer___1y_x a{color:var(--graphite)}.beacon_footerFine__tLEhu{max-width:1300px;margin:32px auto 0;padding:16px 20px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}@media (min-width:900px){.beacon_footerInner__fGis5{grid-template-columns:1.6fr 1fr 1fr;padding:0 44px}.beacon_footerFine__tLEhu{padding:16px 44px 0}}