@font-face{font-family:gordita;src:url(/_next/static/media/144090868debad6f-s.p.otf) format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:gordita;src:url(/_next/static/media/907dfd55f9f397b5-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:gordita Fallback;src:local("Arial");ascent-override:77.60%;descent-override:25.14%;line-gap-override:0.00%;size-adjust:105.02%}.__className_679978{font-family:gordita,gordita Fallback,Work Sans,Helvetica Neue,Arial,sans-serif}.__variable_679978{--font-work-sans:"gordita","gordita Fallback",Work Sans,Helvetica Neue,Arial,sans-serif}@font-face{font-family:"notoSerif";src:url(/_next/static/media/c2b53596d4b200a0-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"notoSerif Fallback";src:local("Arial");ascent-override:97.41%;descent-override:26.70%;line-gap-override:0.00%;size-adjust:109.74%}.__className_736105{font-family:"notoSerif","notoSerif Fallback",Georgia,serif;font-weight:400;font-style:normal}.__variable_736105{--font-noto-serif:"notoSerif","notoSerif Fallback",Georgia,serif}@font-face{font-family:holiday;src:url(/_next/static/media/d3d3595031c76634-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:holiday Fallback;src:local("Arial");ascent-override:91.31%;descent-override:78.82%;line-gap-override:0.00%;size-adjust:104.04%}.__className_d121f9{font-family:holiday,holiday Fallback,Great Vibes,cursive;font-weight:400;font-style:normal}.__variable_d121f9{--font-great-vibes:"holiday","holiday Fallback",Great Vibes,cursive}:root{--navy:#002147;--ink:#2f455c;--paper:#ffffff;--greige:#f7f4f0;--accent:#f9bc9c;--accent-hover:#f5a87e;--accent-text:#002147;--band-tint:#fbeadd;--maxw:1240px;--header-h:80px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-work-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--navy);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:4px;transition:color .2s ease}a:hover{color:#7a4a33}::selection{background:var(--accent);color:var(--navy)}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}a:focus-visible,button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}img{max-width:100%}picture>img{height:auto}.font-serif{font-family:var(--font-noto-serif),Georgia,serif}.font-script{font-family:var(--font-great-vibes),cursive;text-transform:capitalize}.font-script.ink-armed{-webkit-clip-path:inset(-.45em 100% -.45em -.18em);clip-path:inset(-.45em 100% -.45em -.18em)}.font-script.ink-write{animation:inkWrite 1.5s cubic-bezier(.33,0,.2,1) .05s both}@keyframes inkWrite{0%{-webkit-clip-path:inset(-.45em 100% -.45em -.18em);clip-path:inset(-.45em 100% -.45em -.18em)}to{-webkit-clip-path:inset(-.45em -.18em -.45em -.18em);clip-path:inset(-.45em -.18em -.45em -.18em)}}.container{max-width:var(--maxw);margin:0 auto;padding-left:32px;padding-right:32px}.eyebrow{margin:0;display:flex;align-items:center;gap:10px;font:600 13px/1 var(--font-work-sans),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8a8177}.eyebrow:before{content:"";width:26px;height:2px;background:var(--accent);flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:none;cursor:pointer;border-radius:999px;font:600 14px/1 var(--font-work-sans),sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease;min-height:44px}.btn-accent{color:var(--accent-text);background:var(--accent);padding:18px 32px}.btn-accent:hover{background:var(--accent-hover);color:var(--accent-text)}.btn-ghost{color:var(--navy);background:transparent;border:1px solid #d9d2c7;padding:17px 32px}.btn-ghost:hover{background:var(--paper);color:var(--navy)}.link-arrow{font:600 15px/1 var(--font-work-sans),sans-serif;text-decoration-thickness:2px}.placeholder-fill{background:repeating-linear-gradient(45deg,#f2ede6,#f2ede6 14px,#eae3d9 0,#eae3d9 28px);display:grid;place-items:center}.placeholder-label{font:500 12px/1.6 ui-monospace,Menlo,monospace;color:#7e766b;text-align:center}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:pageEnter .5s cubic-bezier(.22,.61,.36,1) both}.page-transition.pt-done{animation:none;transform:none}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floatBob{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-5px) rotate(-8deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawMark{0%{opacity:0}}.rise{animation:riseIn .64s cubic-bezier(.22,.61,.36,1) backwards}.hero-glass-btn:hover{background:rgba(0,33,71,.6)!important}.hero-logo{display:block;width:clamp(200px,min(26vw,40svh),340px);height:auto;filter:drop-shadow(0 2px 22px rgba(0,12,30,.35));animation:riseIn .8s cubic-bezier(.22,.61,.36,1) backwards}.hero-tagline{margin:clamp(18px,2.4vw,28px) 0 0;font:400 clamp(28px,3.4vw,46px) /1.1 var(--font-noto-serif),Georgia,serif;color:#fff;text-shadow:0 2px 18px rgba(0,12,30,.35);text-wrap:balance;animation:riseIn .8s cubic-bezier(.22,.61,.36,1) .12s backwards}.hero-ctas{margin-top:clamp(26px,3.4vw,40px);display:flex;flex-wrap:wrap;justify-content:center;gap:14px 16px;animation:riseIn .8s cubic-bezier(.22,.61,.36,1) .24s backwards}.btn-glass{color:#fff;background:rgba(0,33,71,.38);border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:17px 30px}.btn-glass:hover{color:#fff}@media (max-width:520px){.hero-logo{width:min(62vw,250px)}.hero-ctas{width:100%;max-width:320px;flex-direction:column}}.reveal{opacity:0;transform:translateY(22px)}.reveal.is-visible{animation:riseIn .7s cubic-bezier(.22,.61,.36,1) forwards}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #efe9e1}.site-header .container{padding-top:16px;padding-bottom:16px;justify-content:space-between;gap:18px}.brand,.site-header .container{display:flex;align-items:center}.brand{flex:none;text-decoration:none;gap:12px}.brand-cb-mark{flex:none;width:48px;height:48px;display:block}.brand-cb-lockup{flex:none;width:176px;display:flex;flex-direction:column;align-items:center}.brand-cb-wordmark{width:100%;height:auto;display:block}.brand-cb-office{align-self:stretch;margin-top:5px;padding-top:5px;border-top:1px solid var(--navy);text-align:center;font:600 10px/1 var(--font-work-sans),sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--navy);white-space:nowrap}.brand-rule{flex:none;width:1px;height:40px;margin:0 6px;background:#d9d2c7}.brand-agent{font:400 15px/1.2 var(--font-work-sans),sans-serif;color:var(--ink);white-space:nowrap}.main-nav{display:flex;align-items:center;gap:6px}.nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid #e5ddd2;border-radius:10px;cursor:pointer;flex:none}.nav-toggle-bars{position:relative;display:block;width:20px;height:14px}.nav-toggle-bars span{position:absolute;left:0;width:100%;height:2px;background:var(--navy);border-radius:2px;transition:transform .25s ease,opacity .2s ease}.nav-toggle-bars span:first-child{top:0}.nav-toggle-bars span:nth-child(2){top:6px}.nav-toggle-bars span:nth-child(3){top:12px}.nav-toggle-bars.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle-bars.is-open span:nth-child(2){opacity:0}.nav-toggle-bars.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-link{text-decoration:none;white-space:nowrap;font:500 15px/1 var(--font-work-sans),sans-serif;color:var(--ink);padding:14px 12px}.nav-link:hover{color:#7a4a33}.nav-link[aria-current=page]{font-weight:600;color:var(--navy);border-bottom:2px solid var(--accent)}.nav-group{position:relative}.nav-group-toggle{display:inline-flex;align-items:center;gap:5px;background:transparent;border:0;cursor:pointer}.nav-group-toggle[data-active]{font-weight:600;color:var(--navy);border-bottom:2px solid var(--accent)}.nav-caret{transition:transform .2s ease}.nav-group.is-open .nav-caret{transform:rotate(180deg)}.nav-submenu{position:absolute;top:calc(100% + 8px);left:0;z-index:70;min-width:236px;padding:8px;display:flex;flex-direction:column;background:#fff;border:1px solid #eae4db;border-radius:12px;box-shadow:0 16px 36px rgba(0,20,45,.12);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.nav-submenu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.nav-group.is-open .nav-submenu{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .18s ease}@media (hover:hover) and (min-width:821px){.nav-group:hover .nav-submenu{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .18s ease}.nav-group:hover .nav-caret{transform:rotate(180deg)}}.nav-sublink{padding:12px 14px;border-radius:8px;text-decoration:none;white-space:nowrap;font:500 15px/1.2 var(--font-work-sans),sans-serif;color:var(--ink)}.nav-sublink,.nav-sublink-main,.nav-sublink-sub{display:block}.nav-sublink-sub{margin-top:3px;font-size:12.5px;letter-spacing:.02em;color:#857d74}.nav-sublink:hover{background:var(--greige);color:#7a4a33}.nav-sublink[aria-current=page]{font-weight:600;color:var(--navy);background:var(--greige)}.header-cta{text-decoration:none;white-space:nowrap;font:600 13.5px/1 var(--font-work-sans),sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);background:var(--accent);padding:15px 24px;border-radius:999px;margin-left:6px;transition:background .25s ease}.header-cta:hover{background:var(--accent-hover);color:var(--accent-text)}.cb-program{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);align-items:center}@media (min-width:761px){.cb-program-flip>:first-child{order:2}}.logo-mark{position:absolute;z-index:-1;display:block;aspect-ratio:640/649;pointer-events:none;background-color:var(--navy);opacity:.09;-webkit-mask:url(/assets/logo-hb-watermark.png) center/contain no-repeat;mask:url(/assets/logo-hb-watermark.png) center/contain no-repeat}.logo-mark--light{background-color:#fff;opacity:.1}@media (max-width:640px){.logo-mark{scale:.7}}.site-footer{position:relative;overflow:hidden;isolation:isolate;background:var(--navy);color:#c6d1de}.footer-link{color:#e3eaf2;text-decoration:none;font:400 16px/1.4 var(--font-work-sans),sans-serif}.footer-link:hover{color:var(--accent)}.footer-heading{margin:0;font:600 12.5px/1 var(--font-work-sans),sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8ca0b6}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.gallery-cell{position:relative;padding:0;border:none;cursor:pointer;overflow:hidden;border-radius:12px;background:#eae3d9;aspect-ratio:4/3;display:block}.gallery-cell--lead{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.gallery-cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,.61,.36,1)}.gallery-cell:hover img{transform:scale(1.05)}.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:22px 16px 12px;font:600 12.5px/1.3 var(--font-work-sans),sans-serif;color:#fff;text-align:left;background:linear-gradient(0deg,rgba(0,18,40,.72),rgba(0,18,40,0));opacity:0;transition:opacity .3s ease}.gallery-cell:focus-visible .gallery-caption,.gallery-cell:hover .gallery-caption{opacity:1}@media (max-width:860px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-cell--lead{grid-column:span 2;grid-row:span 1;aspect-ratio:16/10}}@media (max-width:520px){.gallery-grid{grid-template-columns:1fr}.gallery-cell--lead{grid-column:span 1}}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,14,30,.92);display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .25s ease}.lb-figure{margin:0;max-width:min(1100px,92vw);max-height:88vh;display:flex;flex-direction:column;gap:12px;animation:riseIn .4s cubic-bezier(.22,.61,.36,1)}.lb-figure img{width:100%;max-height:78vh;object-fit:contain;border-radius:10px}.lb-figure figcaption{display:flex;justify-content:space-between;gap:16px;color:#e3eaf2;font:500 14px/1.4 var(--font-work-sans),sans-serif}.lb-count{color:#8ca0b6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lb-close,.lb-nav{position:fixed;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.28);cursor:pointer;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease}.lb-close:hover,.lb-nav:hover{background:rgba(255,255,255,.24)}.lb-close{top:20px;right:20px;width:46px;height:46px;font-size:18px}.lb-nav{top:50%;transform:translateY(-50%);width:54px;height:54px;font-size:30px;line-height:1}.lb-prev{left:20px}.lb-next{right:20px}.listing-fact{display:flex;flex-direction:column;gap:4px}.listing-fact .num{font:400 clamp(26px,3vw,34px)/1 var(--font-noto-serif),Georgia,serif;color:var(--navy)}.listing-fact .lbl{font:600 12px/1.4 var(--font-work-sans),sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8a8177}.spec-row{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #ece6dd}.spec-row .k{font:500 15.5px/1.4 var(--font-work-sans),sans-serif;color:#6b7a8c}.spec-row .v{font:600 15.5px/1.4 var(--font-work-sans),sans-serif;color:var(--navy);text-align:right}.feature-item{display:flex;gap:12px;align-items:flex-start;font:400 16.5px/1.5 var(--font-work-sans),sans-serif;color:#46586c;padding:9px 0}.feature-item:before{content:"";flex:none;width:9px;height:9px;margin-top:8px;border-radius:50%;background:var(--accent)}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font:600 12px/1 var(--font-work-sans),sans-serif;letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:var(--accent-text)}.status-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent-text)}@media (max-width:820px){.container{padding-left:20px;padding-right:20px}.nav-toggle{display:inline-flex}.main-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid #efe9e1;box-shadow:0 12px 24px rgba(0,20,45,.08);padding:8px 20px 20px;display:none}.main-nav.is-open{display:flex}.nav-link{padding:14px 4px;font-size:16px}.nav-link,.nav-link[aria-current=page]{border-bottom:1px solid #f2ede6}.nav-group{position:static}.nav-group-toggle{display:none}.nav-submenu{position:static;min-width:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;transition:none}.nav-submenu:before{display:none}.nav-sublink{padding:14px 4px;border-radius:0;border-bottom:1px solid #f2ede6;font-size:16px}.nav-sublink:hover,.nav-sublink[aria-current=page]{background:transparent}.header-cta{margin:14px 0 0;text-align:center;padding:15px 24px}}@media (max-width:640px){section[style*="104px 0"],section[style*="96px 0"]{padding-top:64px!important;padding-bottom:64px!important}.site-footer .container:first-child{padding-top:52px!important}}@media (max-width:1180px){.brand-agent,.brand-rule{display:none}}@media (min-width:821px) and (max-width:1000px){:root{--header-h:76px}.site-header .container{padding-left:20px;padding-right:20px}.brand{gap:10px}.brand-cb-mark{width:40px;height:40px}.brand-cb-lockup{width:140px}.brand-cb-office{font-size:8.5px;letter-spacing:.18em}.main-nav{gap:2px}.nav-link{padding-left:7px;padding-right:7px}.nav-group-toggle{gap:4px}.header-cta{margin-left:4px;padding-left:18px;padding-right:18px}}@media (max-width:820px){:root{--header-h:72px}.site-header .container{padding-top:14px;padding-bottom:14px}.brand{gap:10px}.brand-cb-mark{width:42px;height:42px}.brand-cb-lockup{width:150px}.brand-cb-office{margin-top:4px;padding-top:4px;font-size:8.5px;letter-spacing:.18em}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.search-band{position:relative;overflow:hidden;isolation:isolate;padding:112px 0;color:#fff;background:var(--navy)}.search-band-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:56px;gap:56px;align-items:center}.search-card{background:rgba(255,255,255,.97);border-radius:20px;padding:32px;box-shadow:0 24px 60px rgba(0,12,30,.35);color:var(--ink)}.search-field{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 20px;border:1px solid #ddd5c9;border-radius:999px;text-decoration:none;color:#857d74;font:400 16px/1.3 var(--font-work-sans),sans-serif;transition:border-color .25s ease,box-shadow .25s ease}.search-field-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-field:focus-visible,.search-field:hover{border-color:var(--navy);box-shadow:0 0 0 4px rgba(0,33,71,.08);color:#857d74}.search-field-btn{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:999px;background:var(--navy);color:#fff;font:600 13px/1 var(--font-work-sans),sans-serif;letter-spacing:.1em;text-transform:uppercase;transition:background .25s ease}.search-field:hover .search-field-btn{background:#0b3565}.search-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:var(--greige);border:1px solid #ece5da;color:var(--navy);text-decoration:none;font:500 14.5px/1 var(--font-work-sans),sans-serif;transition:background .25s ease,border-color .25s ease}.search-chip:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.search-band-link{color:#fff;font:600 15px/1 var(--font-work-sans),sans-serif;text-underline-offset:5px;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.search-band-link:hover{color:var(--accent)}@media (max-width:520px){.search-band{padding:80px 0}.search-card{padding:22px}.search-field-label{display:none}.search-field-btn{margin-left:auto}}.work-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity 1.2s ease,transform 7s ease-out}.work-slide.is-active{opacity:1;transform:scale(1)}.work-dots{position:absolute;left:0;right:0;bottom:28px;display:flex;justify-content:center;gap:4px}.work-dot{width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.work-dot:before{content:"";width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.8);transition:background .3s ease,width .3s ease}.work-dot[aria-current=true]:before{width:26px;background:#fff}.work-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:rgba(0,33,71,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:20px;cursor:pointer;transition:background .25s ease}.work-arrow:hover{background:rgba(0,33,71,.6)}@media (max-width:720px){.work-arrow{display:none}}.cf-card{position:relative;overflow:hidden;background:var(--greige);border-radius:20px;padding:36px 34px 28px;display:flex;flex-direction:column;gap:18px;max-width:580px;width:100%;box-shadow:0 1px 0 #ece5da,0 18px 50px rgba(0,33,71,.07);animation:riseIn .8s cubic-bezier(.22,.61,.36,1) backwards}.cf-card:before{content:"";position:absolute;z-index:0;width:380px;height:380px;top:-190px;right:-140px;border-radius:50%;background:radial-gradient(circle,var(--accent) 0,transparent 70%);opacity:.35;pointer-events:none;animation:cfDrift 14s ease-in-out infinite alternate}.cf-card>*{position:relative;z-index:1}@keyframes cfDrift{to{transform:translate(-120px,90px) scale(1.15)}}.cf-progress{position:absolute!important;top:0;left:0;right:0;height:4px;background:rgba(0,33,71,.06)}.cf-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--navy),var(--accent));transition:width .6s cubic-bezier(.22,.61,.36,1)}.cf-chips{margin:0;padding:0;border:0;min-width:0}.cf-step{margin:0 0 14px;padding:0;display:flex;align-items:center;gap:10px;font:600 16px/1.3 var(--font-work-sans),sans-serif;color:var(--navy)}.cf-step-n{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font:600 13px/1 var(--font-work-sans),sans-serif}.cf-purpose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px}.cf-purpose{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:12px;column-gap:12px;align-items:center;text-align:left;padding:14px;min-height:64px;border-radius:14px;border:1px solid #e4ddd2;background:#fff;color:var(--navy);cursor:pointer;transition:transform .25s cubic-bezier(.22,.61,.36,1),border-color .25s ease,box-shadow .25s ease,background .25s ease}.cf-purpose svg{grid-row:span 2;width:30px;height:30px;padding:6px;border-radius:10px;background:var(--greige);transition:background .25s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.cf-purpose-label{font:600 15px/1.2 var(--font-work-sans),sans-serif}.cf-purpose-hint{font:400 12.5px/1.3 var(--font-work-sans),sans-serif;color:#857d74}.cf-purpose:hover{transform:translateY(-3px);border-color:#cfc5b7;box-shadow:0 10px 22px rgba(0,33,71,.08)}.cf-purpose:hover svg{transform:rotate(-8deg) scale(1.08)}.cf-purpose[aria-pressed=true]{border-color:var(--navy);box-shadow:0 0 0 3px rgba(0,33,71,.1),0 10px 22px rgba(0,33,71,.1)}.cf-purpose[aria-pressed=true] svg{background:var(--accent);animation:cfBounce .5s cubic-bezier(.34,1.56,.64,1)}@keyframes cfBounce{40%{transform:scale(1.25) rotate(-8deg)}}.cf-reveal{display:flex;flex-direction:column;gap:16px;animation:fadeIn .4s ease}.cf-pop{animation:cfPop .55s cubic-bezier(.22,.61,.36,1) backwards}@keyframes cfPop{0%{opacity:0;transform:translateY(14px) scale(.98)}}.cf-nudge{margin:0;font:400 15px/1.5 var(--font-work-sans),sans-serif;color:#857d74;animation:floatNudge 2.6s ease-in-out infinite}@keyframes floatNudge{50%{transform:translateY(-3px)}}.cf-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.cf-field{position:relative}.cf-input{display:block;width:100%;font:400 17px/1.4 var(--font-work-sans),sans-serif;color:var(--navy);background:#fff;border:1px solid #e0d9ce;border-radius:12px;padding:24px 16px 10px;outline:none;resize:vertical;transition:border-color .25s ease,box-shadow .25s ease}.cf-label{position:absolute;left:17px;top:18px;font:400 16px/1.2 var(--font-work-sans),sans-serif;color:#857d74;pointer-events:none;transform-origin:left top;transition:transform .25s cubic-bezier(.22,.61,.36,1),color .25s ease}.cf-input:focus+.cf-label,.cf-input:not(:placeholder-shown)+.cf-label{transform:translateY(-11px) scale(.76);color:var(--navy);font-weight:600}.cf-line{position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transition:transform .35s cubic-bezier(.22,.61,.36,1)}.cf-input:focus{border-color:#c9bfb1;box-shadow:0 6px 18px rgba(0,33,71,.07)}.cf-input:focus~.cf-line{transform:scaleX(1)}.cf-legend{padding:0;margin-bottom:10px;font:600 13px/1 var(--font-work-sans),sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8a8177}.cf-chip-row{display:flex;flex-wrap:wrap;gap:8px}.cf-chip{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid #e0d9ce;background:#fff;color:var(--navy);font:500 14.5px/1 var(--font-work-sans),sans-serif;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .2s ease}.cf-chip:hover{border-color:#c9bfb1;transform:translateY(-2px)}.cf-chip:active{transform:scale(.95)}.cf-chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.cf-submit{gap:10px;padding:20px 32px;margin-top:4px;position:relative;overflow:hidden}.cf-submit:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);transform:translateX(-100%);animation:cfShimmer 3.2s ease-in-out 1s infinite}@keyframes cfShimmer{60%,to{transform:translateX(100%)}}.cf-arrow{display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.cf-submit:hover .cf-arrow{transform:translateX(6px)}.cf-spinner{width:16px;height:16px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:cfSpin .7s linear infinite}@keyframes cfSpin{to{transform:rotate(1turn)}}.cf-fine{margin:0;font:400 13.5px/1.5 var(--font-work-sans),sans-serif;color:#857d74;text-align:center}.cf-success{align-items:center;text-align:center;padding:52px 34px 40px;animation:cfPop .6s cubic-bezier(.22,.61,.36,1)}.cf-check{width:76px;height:76px;fill:none;stroke:var(--navy);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.cf-check circle{stroke-dasharray:151;stroke-dashoffset:151;animation:cfDraw .7s ease forwards}.cf-check path{stroke-dasharray:40;stroke-dashoffset:40;animation:cfDraw .45s ease .6s forwards}@keyframes cfDraw{to{stroke-dashoffset:0}}.cf-success-script{margin:4px 0 0;font-size:34px;line-height:1.1;color:#b0552f;animation:cfPop .6s .9s backwards}.cf-success-title{margin:0;font:400 26px/1.25 var(--font-noto-serif),Georgia,serif;color:var(--navy);animation:cfPop .6s 1s backwards}.cf-success-copy{margin:0;max-width:40ch;font:400 17px/1.6 var(--font-work-sans),sans-serif;color:var(--ink);animation:cfPop .6s 1.1s backwards}.contact-row{display:flex;gap:14px;align-items:baseline;padding:10px 14px;margin:0 -14px;border-radius:12px;transition:background .25s ease,translate .25s ease}.contact-row:hover{background:var(--greige);translate:6px 0}.contact-live{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:var(--greige);font:500 14px/1 var(--font-work-sans),sans-serif;color:var(--navy)}.contact-live:before{content:"";width:8px;height:8px;border-radius:50%;background:#3aa66a;box-shadow:0 0 0 0 rgba(58,166,106,.5);animation:cfPulse 2s ease-out infinite}@keyframes cfPulse{to{box-shadow:0 0 0 10px rgba(58,166,106,0)}}@media (max-width:520px){.cf-card{padding:30px 20px 24px}}.cf-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}.cf-error{margin:0;padding:12px 16px;border-radius:12px;background:#fbe9e4;color:#8a2f14;font:500 15px/1.45 var(--font-work-sans),sans-serif;animation:cfShake .45s ease}@keyframes cfShake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}html{overflow-anchor:none}#contact{scroll-margin-top:calc(var(--header-h) - 1px)}.cf-card{scroll-margin-top:calc(var(--header-h) + 16px)}@media (min-width:900px){.contact-aside{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 30px)}}@media (max-width:720px){#contact{padding:72px 0 88px!important}#contact>.container{gap:40px!important}.cf-purpose-grid{grid-template-columns:1fr 1fr;gap:8px}.cf-purpose{grid-template-columns:1fr;grid-template-rows:auto;justify-items:start;row-gap:8px;padding:12px;min-height:0}.cf-purpose svg{grid-row:auto}.cf-purpose-hint{display:none}.cf-purpose:last-child{grid-column:span 2}.cf-purpose:hover{transform:none}.cf-step{font-size:15px}.cf-two{grid-template-columns:1fr}.cf-input{font-size:16px}.cf-chip{padding:0 14px;font-size:14px}.contact-row{flex-direction:column;gap:4px;padding:8px 0;margin:0}.contact-row:hover{translate:none;background:transparent}.cf-success{padding:40px 20px 32px}.hide-mobile{display:none!important}}.facts-bar{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) - 1px);z-index:40;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #efe9e1}.facts-bar-inner{padding-top:18px;padding-bottom:18px;gap:16px 40px;justify-content:space-between}.facts-bar-facts,.facts-bar-inner{display:flex;flex-wrap:wrap;align-items:center}.facts-bar-facts{gap:16px 0}.facts-bar-item{display:flex;align-items:center}.facts-bar-divider{width:1px;height:34px;margin:0 26px;background:#e6ded3}.facts-bar-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.facts-bar-amount{font:400 clamp(24px,2.4vw,30px)/1 var(--font-noto-serif),Georgia,serif;color:var(--navy);white-space:nowrap}.facts-bar-by{font:600 12px/1 var(--font-work-sans),sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8a8177}@media (max-width:1000px){.facts-bar-divider{margin:0 18px}}@media (max-width:720px){.facts-bar-inner{padding-top:10px;padding-bottom:10px;flex-wrap:nowrap;gap:12px}.facts-bar-facts{flex-wrap:nowrap;min-width:0}.facts-bar-by,.facts-bar-extra{display:none}.facts-bar-divider{height:24px;margin:0 12px}.facts-bar .listing-fact{gap:2px}.facts-bar .listing-fact .num{font-size:19px;white-space:nowrap}.facts-bar .listing-fact .lbl{font-size:10px;letter-spacing:.08em;white-space:nowrap}.facts-bar-amount{font-size:20px}}@media (max-width:360px){.facts-bar-divider{margin:0 8px}.facts-bar .listing-fact .num{font-size:17px}.facts-bar-amount{font-size:18px}}.facts-bar~[id]{scroll-margin-top:calc(var(--header-h) + 90px)}@media (max-width:720px){.facts-bar~[id]{scroll-margin-top:calc(var(--header-h) + 56px)}}.collage-panel{overflow:hidden;background:var(--greige,#f4f1ec)}.collage-panel img{transition:transform .6s cubic-bezier(.22,.61,.36,1);will-change:transform}@media (hover:hover) and (min-width:821px){.collage-panel:hover img{transform:scale(1.05)}}.collage-panel .collage-hover{opacity:0}@media (hover:hover){.collage-panel.has-hover img{transition:opacity .9s ease,filter .9s ease,transform 1.4s cubic-bezier(.22,.61,.36,1)}.collage-panel .collage-hover{transform:scale(1.16);filter:blur(12px)}.collage-panel:hover .collage-hover{opacity:1;transform:scale(1);filter:blur(0)}.collage-panel.has-hover:hover .collage-base{transform:scale(1.08);filter:blur(8px)}}@keyframes collageFocusIn{0%{opacity:0;filter:blur(16px);transform:scale(1.14)}to{opacity:1;filter:blur(0);transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.collage.is-armed .collage-panel:not(.is-in) .collage-base{opacity:0}.collage-panel.is-in .collage-base{animation:collageFocusIn 1.3s cubic-bezier(.22,.61,.36,1) var(--enter-delay,0s) backwards}}@media (prefers-reduced-motion:reduce){.collage-panel img,.collage-panel.has-hover img{transition:none}.collage-panel .collage-hover,.collage-panel.has-hover:hover .collage-base,.collage-panel:hover .collage-hover,.collage-panel:hover img{transform:none;filter:none}.collage-panel.has-hover .collage-hover{transition:opacity .3s ease}}@media (max-width:520px){.collage-badge{width:86px!important;height:86px!important;left:-10px!important;bottom:-14px!important}}