/* Owner's traced brand mark; no background or lettering embedded in the SVG. */
html{scroll-padding-top:calc(var(--gp-header-height,88px) + 16px)}
.site-shell{max-width:none;box-shadow:none}
.hero-approved .hero-profile{max-width:520px}
.site-header{position:sticky;top:var(--gp-toolbar-height,0px);z-index:100;background:color-mix(in srgb,var(--paper) 97%,transparent);backdrop-filter:blur(12px);padding:5px 3%;min-height:86px;gap:18px;border-bottom-color:transparent;box-shadow:0 5px 20px #25202b05}
.site-header::after{content:'';position:absolute;left:var(--gp-divider-start,36%);right:0;bottom:-1px;height:1px;background:linear-gradient(to right,transparent 0 64px,var(--line) 210px);pointer-events:none}
.brand{display:flex;align-items:center;gap:8px;flex-shrink:0;color:var(--accent);min-height:60px}
/* A fixed-height stage leaves room for the accepted open wings. */
.brand>svg{width:174px;height:100px;margin:-12px -24px -12px 0;transform:translateY(10px);flex-shrink:0;overflow:visible;color:inherit;transition:filter .7s ease,color .7s ease}
.brand .wordmark{position:relative;color:inherit}
.brand .wordmark>span{font:500 31px/1.02 var(--serif);letter-spacing:-.015em;color:inherit}
.brand .wordmark small{display:block;font:500 17px/1.15 var(--serif);color:inherit;letter-spacing:.01em;margin-top:5px;opacity:.92}
.brand:is(:hover,:focus-visible)>svg{filter:brightness(1.13) saturate(1.2) drop-shadow(0 0 2px color-mix(in srgb,var(--accent) 60%,transparent)) drop-shadow(0 0 9px color-mix(in srgb,var(--accent) 38%,transparent))}
.brand>svg [fill-opacity]{transition:fill-opacity .4s ease}
.brand:is(:hover,:focus-visible) :is([data-owl-fallback]>g,[data-owl-drawing]>g:first-child>g>g)>path:nth-child(1){fill-opacity:.22}
.brand:is(:hover,:focus-visible) :is([data-owl-fallback]>g,[data-owl-drawing]>g:first-child>g>g)>path:nth-child(2){fill-opacity:.31}
.brand:is(:hover,:focus-visible) :is([data-owl-fallback]>g,[data-owl-drawing]>g:first-child>g>g)>path:nth-child(3){fill-opacity:.41}
.brand:is(:hover,:focus-visible) :is([data-owl-fallback]>g,[data-owl-drawing]>g:first-child>g>g)>path:nth-child(4){fill-opacity:.53}
.brand:is(:hover,:focus-visible) :is([data-owl-fallback]>g,[data-owl-drawing]>g:first-child>g>g)>path:nth-child(5){fill-opacity:.66}
.brand:is(:hover,:focus-visible) :is([data-owl-fallback]>g,[data-owl-drawing]>g:first-child>g>g)>path:nth-child(6){fill-opacity:.8}
.brand:is(:hover,:focus-visible) :is([data-owl-fallback]>g,[data-owl-drawing]>g:first-child>g>g)>path:nth-child(7){fill-opacity:.93}
.brand:is(:hover,:focus-visible) :is([data-owl-fallback]>g,[data-owl-drawing]>g:first-child>g>g)>path:nth-child(8){fill-opacity:1}
.brand>svg [data-owl-fallback] path:nth-child(1){fill-opacity:.1214}
.brand>svg [data-owl-fallback] path:nth-child(2){fill-opacity:.1871}
.brand>svg [data-owl-fallback] path:nth-child(3){fill-opacity:.2626}
.brand>svg [data-owl-fallback] path:nth-child(4){fill-opacity:.3571}
.brand>svg [data-owl-fallback] path:nth-child(5){fill-opacity:.4802}
.brand>svg [data-owl-fallback] path:nth-child(6){fill-opacity:.6242}
.brand>svg [data-owl-fallback] path:nth-child(7){fill-opacity:.7846}
.brand>svg [data-owl-fallback] path:nth-child(8){fill-opacity:.9309}
.site-header .desktop-nav{margin-left:auto;flex-shrink:0}
.site-header .desktop-nav a{padding-inline:9px;font:500 19px/1.15 var(--serif)}
.site-header .desktop-nav li:nth-child(3){max-width:296px}
.site-header .desktop-nav li:nth-child(3) a{white-space:normal;text-wrap:balance;text-align:center}
.header-contact{position:relative;flex-shrink:0;margin-left:0}
.header-scroll-cue{position:absolute;right:5px;bottom:1px;display:flex;align-items:center;justify-content:center;width:36px;height:30px;color:var(--accent);transition:filter .35s ease}
.header-scroll-cue>svg{width:24px;height:30px;transition:transform .35s ease}
.header-scroll-cue:is(:hover,:focus-visible){filter:drop-shadow(0 0 5px color-mix(in srgb,currentColor 45%,transparent))}
.header-scroll-cue:is(:hover,:focus-visible)>svg{transform:translateY(2px)}
.header-scroll-cue[hidden]{display:none}
.site-header .header-cta{display:inline-flex;white-space:nowrap;font:500 23px/1.15 var(--serif);padding:10px 18px;min-height:46px}
.header-phone-panel{position:absolute;right:0;top:calc(100% + 8px);width:270px;max-width:calc(100vw - 32px);padding:13px 17px 11px;background:var(--paper);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--paper));box-shadow:0 12px 36px #221c2a18;display:grid;gap:7px}
.header-phone-panel[hidden]{display:none}
.header-phone{font:500 24px/1 var(--serif);display:block;white-space:nowrap;user-select:all;font-variant-numeric:lining-nums}
.header-email{font:500 19px/1 var(--serif);display:block;overflow-wrap:anywhere;width:fit-content}
.header-phone,.header-email{position:relative;width:fit-content;text-decoration:none;border:0;transition:color .35s ease,text-shadow .35s ease}
.header-phone::after,.header-email::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;opacity:0;transition:transform .35s ease,opacity .35s ease}
.header-phone:is(:hover,:focus-visible),.header-email:is(:hover,:focus-visible){text-decoration:none;text-shadow:0 0 8px color-mix(in srgb,var(--accent) 17%,transparent)}
.header-phone:is(:hover,:focus-visible)::after,.header-email:is(:hover,:focus-visible)::after{transform:scaleX(1);opacity:.6}
.header-messengers{display:flex;align-items:center;gap:7px;margin-top:1px}
.messenger-link{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--accent);transition:filter .4s ease,transform .4s ease,color .4s ease}
.messenger-link::before{content:'';position:absolute;inset:-6px;z-index:-1;pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 32%,transparent),color-mix(in srgb,var(--accent) 13%,transparent) 36%,transparent 72%);filter:blur(5px);opacity:0;transition:opacity .4s ease}
.messenger-link>svg{width:21px;height:21px}
.messenger-link:is(:hover,:focus-visible){color:var(--deep);filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent) 65%,transparent)) drop-shadow(0 0 9px color-mix(in srgb,var(--accent) 42%,transparent));transform:translateY(-1px) scale(1.1)}
.messenger-link:is(:hover,:focus-visible)::before{opacity:1}
.contact-direct{display:grid;justify-items:start;gap:7px}
.contact-direct .header-phone,.contact-direct .header-email,.contact-direct .messenger-link{border:0;text-decoration:none}
.site-header .header-cta,.hero-approved .hero-actions>.button{background:color-mix(in srgb,var(--accent) 7%,var(--paper));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 65%,var(--paper));box-shadow:0 0 22px color-mix(in srgb,var(--accent) 20%,transparent),0 4px 16px color-mix(in srgb,var(--accent) 12%,transparent);transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease}
.site-header .header-cta{gap:14px}
.site-header .header-cta>span{font:400 20px/1 var(--serif)}
.site-header .header-cta>span,.hero-approved .hero-actions>.button>span{transition:transform .35s ease}
.site-header .header-cta:is(:hover,:focus-visible)>span,.hero-approved .hero-actions>.button:is(:hover,:focus-visible)>span{transform:translateX(3px)}
.hero-approved .hero-actions>.button{font-family:var(--serif);font-size:clamp(20px,1.7vw,25px);font-weight:500;letter-spacing:0;line-height:1.05}
.site-header .header-cta:is(:hover,:focus-visible),.hero-approved .hero-actions>.button:is(:hover,:focus-visible){background:var(--accent);color:var(--paper);border-color:var(--accent);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 40%,transparent),0 6px 20px color-mix(in srgb,var(--accent) 22%,transparent)}
@media(max-width:1700px){
 .site-header .desktop-nav{display:none}
 .site-header{padding:5px 24px 5px 42px;gap:18px;min-height:86px}
 .header-scroll-cue{top:calc(100% + 3px);bottom:auto;right:10px}
 .header-contact{margin-left:auto}
 .site-header .menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;color:var(--accent);padding:12px;min-width:44px;min-height:44px;margin-left:0}
 .menu-toggle span{width:20px;height:1px;background:currentColor}
 .site-header .mobile-nav:not([hidden]){display:block;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:15px 24px 22px;border-bottom:1px solid var(--line);max-height:calc(100svh - var(--gp-header-height,90px));overflow-y:auto}
 .site-header .mobile-nav ul{display:flex;flex-direction:column;gap:0}
 .site-header .mobile-nav a{display:block;padding:12px;font-size:16px;min-height:44px}
}
@media(max-width:840px){
 .site-header{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:3px 10px;padding:6px 18px 10px;min-height:0}
 .brand{gap:3px;min-width:0;min-height:51px}
 .brand>svg{width:100px;height:52px;margin:0 -10px 0 0;transform:none}
 .brand>svg [data-owl-drawing]>g:nth-child(2){transform:translateX(var(--gp-front-owl-shift,0px)) matrix(.53,0,0,.53,18.3,-20);transform-origin:0 0}
 .brand>svg [data-owl-drawing]>g:nth-child(3){transform:matrix(.585,0,0,.585,133.5,-29);transform-origin:0 0}
 .brand .wordmark>span{font-size:26px}
 .brand .wordmark small{font-size:14px;letter-spacing:0;margin-top:3px}
 .site-header .menu-toggle{grid-row:1;grid-column:2;align-self:center}
 .header-contact{grid-column:1/-1;grid-row:2;margin-left:0}
 .site-header .header-cta{display:flex;width:100%;min-height:40px;padding:7px 18px;font-size:21px}
 .header-phone-panel{width:100%;right:0;top:calc(100% + 8px)}
 .header-scroll-cue{top:calc(100% + 3px);bottom:auto;right:10px}
 .site-header .mobile-nav:not([hidden]){padding:10px 18px 18px}
}
@media(max-width:360px){.site-header{padding-inline:12px}.brand>svg{width:74px;margin-right:-8px}.brand .wordmark>span{font-size:23px}.brand .wordmark small{font-size:12px}}
@media(min-width:701px) and (max-width:1700px){.header-scroll-cue{color:var(--paper)}}
@media(max-width:360px){.brand>svg [data-owl-fallback],.brand>svg [data-owl-drawing]>g:first-child{transform:matrix(1.3,0,0,1.3,-60,-225);transform-origin:0 0}}

@media(prefers-reduced-motion:reduce){.brand>svg,.brand>svg [fill-opacity]{transition:none;filter:none}.messenger-link,.messenger-link::before{transition:none;transform:none}.header-phone,.header-email,.header-phone::after,.header-email::after,.site-header .header-cta,.hero-approved .hero-actions>.button,.site-header .header-cta>span,.hero-approved .hero-actions>.button>span,.header-scroll-cue,.header-scroll-cue>svg{transition:none;transform:none}}
