:root{color:#292a27;font-synthesis:none;text-rendering:optimizelegibility;--ink:#242624;--ink-soft:#303330;--paper:#eeece4;--paper-bright:#f8f6ef;--steel:#adb0a8;--muted:#797c75;--orange:#e26b35;--line:#d7d4ca;--display:"Barlow Condensed", "Arial Narrow", sans-serif;background:#eeece4;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.skip-link{z-index:100;background:var(--orange);color:#fff;padding:.75rem 1rem;font-weight:700;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.topbar{z-index:20;background:var(--ink);min-height:76px;color:var(--paper-bright);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;padding:0 7vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{width:43px;height:43px;color:var(--orange);font:700 14px var(--display);letter-spacing:-1px;border:1px solid #e26b35b3;flex:none;place-items:center;display:grid;position:relative;transform:skew(-5deg)}.brand-mark>span{transform:skew(5deg)}.brand-mark i{background:var(--orange);width:7px;height:7px;position:absolute;bottom:4px;right:-4px}.brand-name{font:700 14px/1.05 var(--display);letter-spacing:.7px;text-transform:uppercase;flex-direction:column;display:flex}.brand-name small{color:#f8f6ef8c;letter-spacing:1.5px;margin-top:6px;font:600 8px/1 DM Sans,sans-serif}.topbar nav{gap:clamp(20px,3vw,42px);font-size:11px;font-weight:600;display:flex}.topbar nav a{color:#f8f6efad;transition:color .18s}.topbar nav a:hover{color:var(--orange)}.topbar-phone{color:#f0834f;border:1px solid #e26b3599;align-items:center;gap:9px;min-height:40px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.topbar-phone span{font-size:14px}.hero{background:var(--ink);min-height:620px;color:var(--paper-bright);grid-template-columns:.88fr 1.12fr;display:grid;position:relative;overflow:hidden}.body-panel{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 22%);pointer-events:none;background:linear-gradient(133deg,#0000 0 14%,#ffffff0a 14.1% 14.3%,#0000 14.4%),linear-gradient(0deg,#0000 0 68%,#e26b3514 68.2% 68.5%,#0000 68.7%);width:43%;position:absolute;top:0;bottom:0;right:0}.hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:76px 2vw 75px 10vw;display:flex;position:relative}.eyebrow{color:#f0834f;letter-spacing:2px;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:9px;font-weight:700;display:flex}.signal-mark{background:repeating-linear-gradient(115deg, var(--orange) 0 4px, transparent 4px 8px);width:23px;height:8px;transform:skew(-16deg)}.hero h1{font:700 clamp(58px, 7vw, 94px)/.85 var(--display);letter-spacing:-1.7px;text-transform:uppercase;margin:26px 0 19px}.hero h1 em{color:var(--orange);font-style:normal}.hero-lede{color:#f8f6efad;max-width:385px;margin:0;font-size:13px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:28px;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-size:11px;font-weight:700;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-orange{background:var(--orange);color:#fffaf3}.button-orange:hover{background:#f07b44}.button-orange>span{border:1px solid #ffffff5c;place-items:center;width:21px;height:21px;font-size:14px;display:grid}.button-outline{color:var(--paper-bright);border-color:#f8f6ef47}.button-outline:hover{background:#f8f6ef14}.hero-contact{align-items:center;gap:13px;margin-top:38px;display:flex}.contact-rule{background:var(--orange);width:31px;height:2px}.hero-contact p{flex-direction:column;gap:5px;margin:0;display:flex}.hero-contact small,.identity-strip p small,.contact-detail small{color:#f8f6ef73;letter-spacing:1.7px;font-size:8px;font-weight:700}.hero-contact strong{font-size:11px;font-weight:600}.hero-photo{z-index:1;flex-direction:column;justify-content:center;margin:0;padding:58px 9vw 58px 2vw;display:flex;position:relative}.photo-frame{background:#333632;border:1px solid #e26b359e;padding:13px;position:relative;transform:rotate(-1deg);box-shadow:20px 20px #0d0e0c5c}.photo-frame:before{background:var(--orange);content:"";width:48px;height:18px;position:absolute;top:-10px;left:25px;transform:rotate(4deg)}.photo-frame img{aspect-ratio:16/9;object-fit:cover;background:#51534f;width:100%;max-height:410px;display:block}.photo-label{z-index:2;background:var(--ink);color:var(--paper-bright);letter-spacing:1px;align-items:center;gap:7px;padding:8px 9px;font-size:7px;font-weight:700;display:flex;position:absolute;top:21px;right:21px}.photo-label i{background:var(--orange);width:6px;height:6px}.photo-corner{z-index:1;border-style:solid;border-color:#f0834f;width:26px;height:26px;position:absolute}.photo-corner-tl{border-width:2px 0 0 2px;top:5px;left:5px}.photo-corner-br{border-width:0 2px 2px 0;bottom:5px;right:5px}.hero-photo figcaption{color:#f8f6ef8a;letter-spacing:.6px;text-transform:uppercase;justify-content:space-between;gap:10px;padding:15px 2px 0;font-size:9px;font-weight:600;display:flex}.hero-photo figcaption a{color:#f0834f}.identity-strip{border-bottom:1px solid var(--line);background:var(--paper-bright);justify-content:space-between;align-items:center;gap:26px;min-height:108px;padding:18px 10vw;display:flex}.identity-mark{color:var(--ink);font:700 24px var(--display);letter-spacing:-1.5px;flex:none}.identity-mark span{color:var(--orange)}.identity-strip p{flex-direction:column;gap:8px;margin:0;display:flex}.identity-strip p small{color:#85867f}.identity-strip p strong{color:#353632;font-size:11px;font-weight:700}.strip-rule{background:#d5d2c8;flex:none;width:1px;height:38px}.section-pad{padding:96px 10vw}.contact{background:var(--paper);grid-template-columns:.83fr 1.17fr;align-items:center;gap:8%;display:grid}.eyebrow.dark{color:#6c716a}.eyebrow.dark .signal-mark{background:repeating-linear-gradient(115deg, var(--orange) 0 4px, transparent 4px 8px)}.contact h2{color:var(--ink);font:700 clamp(45px, 5.2vw, 69px)/.9 var(--display);letter-spacing:-1px;text-transform:uppercase;margin:19px 0 16px}.contact h2 em{color:#898b83;font-style:normal}.contact-lede{color:#686b64;max-width:400px;margin:0;font-size:12px;line-height:1.9}.contact address{color:var(--ink);align-items:flex-start;gap:12px;margin-top:25px;font-style:normal;display:flex}.address-icon{color:#cf5c29;border:1px solid #d4d1c7;flex:none;place-items:center;width:31px;height:31px;font-size:19px;display:grid}.contact address>span:last-child{flex-direction:column;gap:5px;padding-top:2px;display:flex}.contact address strong{font-size:12px}.contact address small{color:#7c7e77;font-size:11px}.contact-detail{flex-direction:column;gap:4px;width:fit-content;margin-top:19px;display:flex}.contact-detail small{color:#85867f}.contact-detail strong{color:var(--ink);font:700 22px var(--display);letter-spacing:.3px}.email-detail{margin-top:14px}.email-detail strong{font:600 12px DM Sans,sans-serif}.contact-actions{flex-wrap:wrap;align-items:center;gap:17px;margin-top:22px;display:flex}.button-dark{background:var(--ink);color:var(--paper-bright)}.button-dark:hover{background:#3b3d39}.text-link{color:#626660;font-size:10px;font-weight:700}.text-link:hover{color:#c75829}.map-shell{background:#e0ded5;border:1px solid #d2d0c6;min-height:425px;position:relative;overflow:hidden;box-shadow:13px 13px #e2dfd5}.map-head{z-index:2;background:var(--ink);color:#f8f6efb3;letter-spacing:1px;pointer-events:none;justify-content:space-between;align-items:center;height:40px;padding:0 13px;font-size:8px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.map-head span:first-child{align-items:center;gap:8px;display:flex}.map-head i{background:var(--orange);width:6px;height:6px}.map-shell iframe{filter:saturate(.75);border:0;width:100%;height:425px;padding-top:40px;display:block}.map-tag{background:var(--orange);color:#fffaf3;align-items:center;gap:7px;padding:10px 13px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:14px;left:14px}.map-tag span{font-size:16px}.site-footer{background:var(--ink);color:var(--paper-bright);grid-template-columns:1fr auto auto;align-items:center;gap:16px 28px;padding:30px 7vw 22px;display:grid}.footer-brand .brand-mark{width:38px;height:38px}.footer-brand .brand-name{font-size:12px}.site-footer>p{color:#f8f6ef8f;margin:0;font-size:10px}.footer-phone{color:#f0834f;font-size:12px;font-weight:700}.footer-phone span{margin-left:4px}.site-footer>small{color:#f8f6ef66;border-top:1px solid #f8f6ef1f;grid-column:1/-1;padding-top:13px;font-size:9px}.mobile-call{display:none}@media (width>=1500px){.hero-copy{padding-left:max(10vw,50vw - 620px)}}@media (width<=960px){.topbar{padding:0 5vw}.hero{grid-template-columns:.95fr 1.05fr;min-height:540px}.hero-copy{padding:62px 2vw 60px 7vw}.hero h1{font-size:clamp(58px,8vw,76px)}.hero-photo{padding-right:6vw}.identity-strip{gap:18px;padding-left:6vw;padding-right:6vw}.identity-strip p strong{font-size:10px}.section-pad{padding:75px 7vw}.contact{gap:5%}.map-shell,.map-shell iframe{height:370px;min-height:370px}}@media (width<=700px){.topbar{flex-wrap:wrap;gap:10px;min-height:68px;padding:12px 18px;position:relative}.brand{gap:9px}.brand-mark{width:37px;height:37px}.brand-name{font-size:12px}.brand-name small{letter-spacing:1px;font-size:7px}.topbar nav{display:none}.topbar-phone{min-height:36px;padding:0 10px;font-size:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:53px 22px 34px}.hero h1{margin-top:22px;font-size:clamp(60px,17vw,80px)}.hero-lede{max-width:370px;font-size:12px}.hero-contact{margin-top:29px}.hero-photo{padding:17px 26px 39px}.photo-frame{padding:8px;box-shadow:12px 12px #0d0e0c5c}.photo-frame img{max-height:300px}.hero-photo figcaption{padding-top:12px;font-size:8px}.identity-strip{grid-template-columns:34px 1fr;gap:14px 12px;padding:21px 22px;display:grid}.identity-mark{grid-row:span 3;align-self:start;padding-top:3px;font-size:18px}.identity-strip p{gap:4px}.identity-strip p small{font-size:7px}.identity-strip p strong{font-size:10px}.strip-rule{display:none}.section-pad{padding:60px 22px}.contact{grid-template-columns:1fr;gap:33px}.contact h2{font-size:52px}.map-shell,.map-shell iframe{height:300px;min-height:300px}.site-footer{grid-template-columns:1fr auto;gap:15px;padding:23px 20px 86px}.site-footer>p{grid-area:2/1/auto/-1}.footer-phone{grid-area:1/2;font-size:11px}.site-footer>small{grid-row:3}.mobile-call{z-index:30;background:var(--orange);color:#fffaf3;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:0 17px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 6px 24px #00000042}.mobile-call>span{font-size:16px}.mobile-call strong{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.site-footer .legal-links{flex-wrap:wrap;grid-column:1/-1;gap:.35rem 1.1rem;margin-top:.85rem;font-size:.72rem;line-height:1.6;display:flex}.site-footer .legal-links a{color:inherit;opacity:.62;text-decoration:none}.site-footer .legal-links a:hover,.site-footer .legal-links a:focus-visible{opacity:1;text-decoration:underline}.galeria[data-astro-cid-pd4bmjx6]{--gal-bg:#f6f2ea;--gal-ink:#2c2622;--gal-line:#2c26221f;background:var(--gal-bg);color:var(--gal-ink);padding:clamp(3rem,8vw,5.5rem) clamp(1.25rem,6vw,6rem)}.galeria[data-astro-cid-pd4bmjx6] .galeria-head{text-align:center;max-width:46rem;margin:0 auto clamp(1.75rem,4vw,2.75rem)}.galeria[data-astro-cid-pd4bmjx6] .galeria-kicker{letter-spacing:.16em;text-transform:uppercase;opacity:.6;margin:0 0 .75rem;font-size:.6875rem;font-weight:700}.galeria[data-astro-cid-pd4bmjx6] h2{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15}.galeria[data-astro-cid-pd4bmjx6] .galeria-intro{opacity:.75;margin:1rem 0 0;font-size:.9375rem;line-height:1.8}.galeria[data-astro-cid-pd4bmjx6] .galeria-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:clamp(.6rem,1.6vw,1rem);margin:0;padding:0;list-style:none;display:grid}.galeria[data-astro-cid-pd4bmjx6] .galeria-grid figure{background:var(--gal-line);border-radius:14px;margin:0;overflow:hidden}.galeria[data-astro-cid-pd4bmjx6] .galeria-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;display:block}.galeria[data-astro-cid-pd4bmjx6] .galeria-nota{text-align:center;opacity:.6;max-width:46rem;margin:clamp(1.5rem,3vw,2rem) auto 0;font-size:.75rem;line-height:1.7}.galeria[data-astro-cid-pd4bmjx6] .galeria-nota a{opacity:.85;margin-bottom:.5rem;font-weight:700;text-decoration:underline;display:block}@media (prefers-reduced-motion:no-preference){.galeria[data-astro-cid-pd4bmjx6] .galeria-grid img{transition:transform .5s}.galeria[data-astro-cid-pd4bmjx6] .galeria-grid figure:hover img{transform:scale(1.03)}}
