.cv-announce{background:#141413;color:#FAFAF7;font-family:"Geist Mono",ui-monospace,SFMono-Regular,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;padding:10px clamp(20px, 5vw, 80px);gap:16px}.cv-announce .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#8FCDAE;margin-right:8px;vertical-align:middle;animation:cv-pulse 2.4s ease-in-out infinite}@keyframes cv-pulse{0%,100%{opacity:1}50%{opacity:.4}}.cv-announce a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in oklab,#FAFAF7 40%,transparent);transition:border-color .3s}.cv-announce a:hover{border-bottom-color:#FAFAF7}.cv-announce .right{display:flex;gap:24px;align-items:center}.cv-announce .tel{display:inline-flex;align-items:center;gap:8px}@media (max-width:640px){.cv-announce{font-size:10px;padding:8px 16px;gap:12px;flex-wrap:wrap}.cv-announce .right{gap:14px}}.cv-nav-top{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);background:color-mix(in oklab,#FAFAF7 88%,transparent);border-bottom:1px solid #fff0;transition:border-color .3s ease;font-family:"Geist",ui-sans-serif,system-ui,-apple-system,sans-serif;color:#141413}.cv-nav-top.scrolled{border-bottom-color:#E4E2DB}.cv-nav-top .inner{display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px, 5vw, 80px);gap:24px}.cv-nav-top a{color:inherit;text-decoration:none}.cv-brand{display:flex;align-items:center;gap:12px;font-family:"Instrument Serif","Cormorant Garamond",Georgia,serif;font-size:22px;letter-spacing:-.01em;line-height:1}.cv-brand .mark{width:26px;height:26px;border-radius:50%;background:#2F5A45;position:relative;transition:transform .5s cubic-bezier(.2,.7,.2,1);flex-shrink:0}.cv-brand .mark::after{content:"";position:absolute;inset:7px;border-radius:50%;background:#FAFAF7}.cv-brand:hover .mark{transform:rotate(90deg)}.cv-brand .words{display:flex;flex-direction:column;line-height:1;gap:3px}.cv-brand .words .big{font-family:"Instrument Serif","Cormorant Garamond",Georgia,serif;font-size:28px;letter-spacing:-.01em}.cv-brand .words .small{font-family:"Geist Mono",ui-monospace,SFMono-Regular,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#6B6B66}.cv-nav-links{display:flex;gap:26px;align-items:center}.cv-nav-links a{font-size:13px;position:relative;padding:4px 0;white-space:nowrap}.cv-nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.cv-nav-links a:hover::after{transform:scaleX(1);transform-origin:left center}.cv-dropdown{position:relative;display:flex;align-items:center}.cv-dropdown-menu{position:absolute;top:100%;left:0;background:#FAFAF7;border:1px solid #E4E2DB;border-radius:6px;padding:6px 0;min-width:260px;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;z-index:100;box-shadow:0 10px 30px -10px rgb(20 20 19 / .1)}.cv-dropdown-menu a{display:block;padding:8px 14px;font-size:13px;color:#141413;white-space:nowrap;line-height:1.4}.cv-dropdown-menu a::after{display:none}.cv-dropdown-menu a:hover{background:#E4EEE7;color:#2F5A45}.cv-dropdown:hover .cv-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.cv-nav-right{display:flex;gap:14px;align-items:center}.cv-nav-tel{font-size:13px;color:#6B6B66;display:inline-flex;gap:8px;align-items:center;transition:color .25s;white-space:nowrap;flex-shrink:0}@media (max-width:1280px){.cv-nav-links{gap:16px}.cv-nav-right{gap:10px}.cv-nav-links a{font-size:13px}}.cv-nav-tel:hover{color:#141413}.cv-nav-cta{font-size:13px;padding:10px 18px;background:#141413;color:#FAFAF7;border-radius:999px;display:inline-flex;align-items:center;gap:10px;transition:background .25s,transform .35s cubic-bezier(.2,.7,.2,1)}.cv-nav-cta:hover{background:#2F5A45;transform:translateY(-1px)}.cv-nav-cta .arrow{width:12px;height:12px;transition:transform .3s;color:#FAFAF7}.cv-nav-cta:hover .arrow{transform:translateX(3px)}@media (max-width:1100px){.cv-nav-links{gap:20px}.cv-nav-links a{font-size:12px}}@media (max-width:980px){.cv-nav-links{display:none}}@media (max-width:780px){.cv-nav-tel span{display:none}.cv-nav-cta{padding:9px 14px;font-size:12px}}.cv-burger{display:none;width:42px;height:42px;align-items:center;justify-content:center;background:#fff0;border:1px solid #E4E2DB;border-radius:999px;cursor:pointer;padding:0;transition:background .25s,border-color .25s}.cv-burger:hover{background:#F4F3EE}.cv-burger span{position:relative;width:16px;height:10px;display:inline-block}.cv-burger span::before,.cv-burger span::after{content:"";position:absolute;left:0;right:0;height:1.5px;background:#141413;transition:transform .35s cubic-bezier(.2,.7,.2,1),top .35s cubic-bezier(.2,.7,.2,1)}.cv-burger span::before{top:0}.cv-burger span::after{top:8px}body.cv-drawer-open .cv-burger span::before{top:4px;transform:rotate(45deg)}body.cv-drawer-open .cv-burger span::after{top:4px;transform:rotate(-45deg)}@media (max-width:980px){.cv-burger{display:inline-flex}}.cv-drawer-backdrop{position:fixed;inset:0;background:rgb(20 20 19 / .45);opacity:0;pointer-events:none;transition:opacity .35s ease;z-index:60}body.cv-drawer-open .cv-drawer-backdrop{opacity:1;pointer-events:auto}.cv-drawer{position:fixed;top:0;right:0;height:100dvh;width:min(420px, 88vw);background:#FAFAF7;z-index:70;transform:translateX(100%);transition:transform .45s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;padding:28px clamp(20px, 5vw, 40px);overflow-y:auto;box-shadow:-10px 0 40px rgb(20 20 19 / .08)}body.cv-drawer-open .cv-drawer{transform:translateX(0)}.cv-drawer .head{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid #E4E2DB;margin-bottom:24px}.cv-drawer .head .label{font-family:"Geist Mono",ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6B6B66}.cv-drawer .close{width:36px;height:36px;border:1px solid #E4E2DB;border-radius:999px;background:#fff0;cursor:pointer;display:grid;place-items:center;transition:background .25s;color:#141413}.cv-drawer .close:hover{background:#F4F3EE}.cv-drawer-list{display:flex;flex-direction:column;gap:0;padding:0;margin:0}.cv-drawer-list>li{list-style:none;padding:0;margin:0;border-bottom:1px solid #E4E2DB}.cv-drawer-list>li>a,.cv-drawer-list>li>.group-label{display:block;padding:18px 0;font-family:"Instrument Serif",Georgia,serif;font-size:24px;line-height:1.1;letter-spacing:-.01em;color:#141413;text-decoration:none}.cv-drawer-list .group-label{font-family:"Geist Mono",ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6B6B66;padding:18px 0 8px}.cv-drawer-list .sub{display:flex;flex-direction:column;gap:8px;padding:0 0 18px;list-style:none;margin:0}.cv-drawer-list .sub li a{font-family:"Geist",ui-sans-serif,system-ui,sans-serif;font-size:14px;color:#6B6B66;padding:6px 0;display:block;transition:color .25s;text-decoration:none}.cv-drawer-list .sub li a:hover{color:#2F5A45}.cv-drawer-cta{margin-top:28px;display:flex;flex-direction:column;gap:12px}.cv-drawer-cta a.cta{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:14px 22px;background:#141413;color:#FAFAF7;border-radius:999px;font-size:14px;text-decoration:none}.cv-drawer-cta a.tel{font-family:"Geist Mono",ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6B6B66;text-align:center;padding:8px 0;text-decoration:none}body.cv-drawer-open{overflow:hidden}@media (max-width:980px){.cv-nav-top .inner{gap:12px;padding:14px clamp(16px, 4vw, 24px)}.cv-nav-tel{display:none!important}.cv-nav-cta{display:none!important}.cv-brand .words .small{font-size:8px;line-height:1.3}.cv-brand .words .big{font-size:22px}.cv-brand .mark{width:22px;height:22px}.cv-brand .mark::after{inset:6px}.cv-nav-right{gap:0}}@media (max-width:980px){.cv-nav-top .inner{gap:12px!important;padding:14px var(--pad-x,clamp(20px, 5vw, 80px))!important}}.cv-footer{padding:60px clamp(20px, 5vw, 80px) 40px;background:#FAFAF7;color:#141413;display:grid;grid-template-columns:repeat(12,1fr);gap:24px;font-family:"Geist",ui-sans-serif,system-ui,-apple-system,sans-serif}.cv-footer a{color:inherit;text-decoration:none}.cv-footer .col-brand{grid-column:1 / span 4}.cv-footer .col-brand .brand{display:flex;align-items:center;gap:12px;font-size:24px;line-height:1}.cv-footer .col-brand .brand .mark{width:26px;height:26px;border-radius:50%;background:#2F5A45;position:relative;flex-shrink:0}.cv-footer .col-brand .brand .mark::after{content:"";position:absolute;inset:7px;border-radius:50%;background:#FAFAF7}.cv-footer .col-brand .brand .words{display:flex;flex-direction:column;gap:3px;line-height:1}.cv-footer .col-brand .brand .words .big{font-family:"Instrument Serif","Cormorant Garamond",Georgia,serif;font-size:22px;letter-spacing:-.01em}.cv-footer .col-brand .brand .words .small{font-family:"Geist Mono",ui-monospace,SFMono-Regular,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#6B6B66}.cv-footer .col-brand p{color:#6B6B66;font-size:14px;margin:18px 0 0;max-width:32ch;line-height:1.6}.cv-footer .col-brand .adeli{font-family:"Geist Mono",ui-monospace,SFMono-Regular,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6B6B66;margin-top:20px}.cv-footer .col{grid-column:span 2}.cv-footer .col h5{margin:0 0 16px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6B6B66;font-weight:500}.cv-footer .col ul{list-style:none;padding:0;margin:0}.cv-footer .col li{margin-bottom:8px;font-size:14px}.cv-footer .col li a::after{content:"→";opacity:0;margin-left:6px;transition:opacity .3s,margin-left .3s}.cv-footer .col li a:hover::after{opacity:1;margin-left:10px}.cv-footer .col-contact{grid-column:span 2}.cv-footer .col-contact h5{margin:0 0 16px;font-family:"Geist Mono",ui-monospace,SFMono-Regular,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6B6B66;font-weight:500}.cv-footer .col-contact .row{margin-bottom:10px;font-size:14px;line-height:1.4}.cv-footer .col-contact .row .l{font-family:"Geist Mono",ui-monospace,SFMono-Regular,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6B6B66;display:block;margin-bottom:3px}.cv-footer .col-contact .row a:hover{color:#2F5A45}.cv-footer .legal{grid-column:1 / span 12;margin-top:60px;padding-top:24px;border-top:1px solid #E4E2DB;display:flex;justify-content:space-between;align-items:center;font-family:"Geist Mono",ui-monospace,SFMono-Regular,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#6B6B66;gap:16px;flex-wrap:wrap}.cv-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:40;padding:12px 16px;background:color-mix(in oklab,#FAFAF7 94%,transparent);backdrop-filter:blur(14px);border-top:1px solid #E4E2DB;gap:10px;font-family:"Geist",ui-sans-serif,system-ui,-apple-system,sans-serif}.cv-mobile-cta a{flex:1;text-align:center;padding:14px;border-radius:999px;font-size:14px}.cv-mobile-cta a.primary{background:#141413;color:#FAFAF7}.cv-mobile-cta a.secondary{border:1px solid #E4E2DB;color:#141413}@media (max-width:1024px) and (min-width:781px){.cv-footer{grid-template-columns:repeat(6,1fr);padding:50px clamp(20px, 4vw, 60px) 36px;row-gap:36px}.cv-footer .col-brand{grid-column:1 / -1}.cv-footer .col-brand p{max-width:100%}.cv-footer .col-contact,.cv-footer .col{grid-column:span 3}}@media (max-width:780px){.cv-footer{grid-template-columns:1fr;padding:48px 20px 32px;row-gap:32px;gap:20px}.cv-footer .col,.cv-footer .col-contact,.cv-footer .col-brand,.cv-footer .legal{grid-column:1 / -1!important}.cv-footer .col-brand p{max-width:100%;font-size:14px}.cv-footer .col-brand .brand .words .big{font-size:20px}.cv-footer .col h5,.cv-footer .col-contact h5{margin-bottom:12px}.cv-footer .col ul{display:flex;flex-direction:column;gap:8px}.cv-footer .col li,.cv-footer .col-contact .row{font-size:15px}.cv-footer .legal{flex-direction:column;align-items:flex-start;gap:10px;margin-top:32px;padding-top:20px;text-align:left}body{padding-bottom:90px}.cv-mobile-cta{display:flex}}@media (max-width:380px){.cv-footer{padding:40px 16px 28px}.cv-mobile-cta{padding:10px 12px;gap:8px}.cv-mobile-cta a{padding:12px;font-size:13px}}