@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-ext-400-normal.BtiwyxMk.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-400-normal.BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-ext-500-normal.BJfUCQsA.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-500-normal.DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/dm-sans-latin-500-normal.B9HHJjqV.woff2)format("woff2"),url(/_astro/dm-sans-latin-500-normal.Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-ext-600-normal.4vooXBpG.woff2)format("woff2"),url(/_astro/dm-sans-latin-ext-600-normal.DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-600-normal.Aqo67rzb.woff2)format("woff2"),url(/_astro/dm-sans-latin-600-normal.BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Parisienne;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/parisienne-latin-ext-400-normal.Dztwpsbx.woff2)format("woff2"),url(/_astro/parisienne-latin-ext-400-normal.DZKaXAkd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Parisienne;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/parisienne-latin-400-normal.21gANpEP.woff2)format("woff2"),url(/_astro/parisienne-latin-400-normal.C9Kl9k4-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#241c1a;--color-secondary:#8a6a4f;--color-text:var(--color-primary);--color-text-descriptive:var(--color-secondary);--color-background:#eee1d8;--color-surface:#fbf8f4;--color-surface-soft:#fffcf687;--color-surface-glass:#f5efe89e;--color-border:#241c1a33;--color-focus:var(--color-secondary);--color-shadow:#140a0f8c;--color-media:#08080b;--color-media-control:#101014;--color-media-highlight:#ffffff1f}*{box-sizing:border-box}html{scroll-behavior:smooth;overscroll-behavior:none;background-color:var(--color-background)}body{min-width:320px;color:var(--color-text);margin:0;font-family:DM Sans,sans-serif;font-size:16px;overflow-x:clip}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}.site-header,.site-footer,main{width:min(1180px,100% - 48px);margin-inline:auto}.social-links{flex-wrap:wrap;align-items:center;gap:clamp(14px,2vw,24px);display:flex}.social-link{letter-spacing:.02em;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:13px;transition:color .18s;display:inline-flex}.social-link:hover{color:var(--color-secondary)}.social-icon{flex:none;width:18px;height:18px}.site-header{z-index:10;border-bottom:1px solid var(--color-border);background:var(--color-surface-glass);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:0 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:20px;font-family:Parisienne,cursive;font-size:43px;font-weight:400;line-height:.9;display:inline-flex}.brand-mark{flex:none;width:34px;height:34px;transform:translateY(1px)}.brand-monogram{letter-spacing:-1px;border:1.75px solid;border-radius:4px;justify-content:center;align-items:center;font-family:Parisienne,cursive;font-size:24px;font-weight:400;line-height:1;display:inline-flex}nav{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:clamp(14px,2.5vw,30px);font-family:DM Sans,sans-serif;font-size:10px;display:flex}.nav-cta,.button{border:1px solid var(--color-primary);background:var(--color-primary);min-height:42px;color:var(--color-surface);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 19px;font-family:DM Sans,sans-serif;font-size:10px;transition:background-color .18s,color .18s;display:inline-flex}.nav-cta:hover,.button:hover{border-color:var(--color-secondary);background:var(--color-secondary)}main{padding-bottom:clamp(60px,10vw,132px)}.hero{background:var(--color-surface-soft);grid-template-columns:minmax(0,1.05fr) minmax(300px,.7fr);min-height:min(720px,100svh - 78px);margin-top:22px;display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(34px,5vw,72px);display:flex}.eyebrow{letter-spacing:.09em;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:17px;font-weight:500}.hero-title-group{gap:clamp(22px,2.5vw,32px);max-width:530px;margin-block:44px;display:grid}.hero-location{max-width:360px;font-family:DM Sans,sans-serif;font-size:clamp(20px,2.05vw,29px);line-height:1.18}h1,h2,h3{letter-spacing:0;font-weight:400}h1{gap:clamp(8px,1.1vw,14px);line-height:1;display:grid}.hero-kicker{font-family:DM Sans,sans-serif;font-size:clamp(27px,3.7vw,48px);font-weight:500;line-height:1;display:block}.hero-name{font-family:Parisienne,cursive;font-size:clamp(112px,12vw,168px);line-height:.88;display:block}.hero-recommendation{max-width:430px;font-size:clamp(16px,1.55vw,21px);line-height:1.3}.hero-intro{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:clamp(18px,3vw,34px);padding-top:24px;display:flex}.hero-photo,.about-photo{margin:0;position:relative;overflow:hidden}.hero-photo{min-height:100%}.hero-photo img,.about-photo img{object-fit:cover;width:100%;height:100%}.about{grid-template-columns:minmax(280px,.82fr) minmax(0,1fr);align-items:center;gap:clamp(38px,8vw,130px);padding:clamp(90px,13vw,180px) clamp(4px,3vw,42px);display:grid}.about-photo{aspect-ratio:4/5}.about-copy{align-content:center;gap:23px;display:grid}.about-copy h2,.section-heading h2,.services h2,.contact h2{font-family:DM Sans,sans-serif;font-size:clamp(44px,5.1vw,74px);font-weight:500;line-height:.96}.about-copy p:not(.eyebrow){max-width:570px;font-size:clamp(16px,1.35vw,19px);line-height:1.55}.work-section{background:var(--color-surface-soft);margin-inline:calc(50% - 50vw);padding:clamp(60px,8vw,110px) max(24px,50vw - 590px)}.section-heading{grid-template-columns:minmax(150px,.3fr) 1fr;align-items:start;gap:30px;padding:0 0 clamp(40px,6vw,90px);display:grid}.section-heading h2{max-width:730px}.site-footer a{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px;font-family:DM Sans,sans-serif;font-size:10px;display:inline-block}.video-row{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:56px 12px;display:grid}.gallery-item{min-width:0}.video-frame{aspect-ratio:9/16;background:var(--color-media);width:100%;max-width:220px;box-shadow:0 16px 34px -18px var(--color-shadow);border-radius:clamp(20px,2.2vw,30px);margin-inline:auto;padding:clamp(4px,.6vw,8px);transition:transform .3s,box-shadow .3s;position:relative}.video-frame:before{content:"";background:var(--color-media-control);z-index:2;border-radius:999px;width:clamp(34px,24%,62px);height:clamp(8px,1vw,12px);position:absolute;top:clamp(7px,.9vw,12px);left:50%;transform:translate(-50%)}.phone-btn{z-index:1;background:var(--color-media-control);position:absolute}.phone-btn--vol-up,.phone-btn--vol-down{border-radius:3px 0 0 3px;width:clamp(2px,.3vw,3px);height:8%;left:-2px}.phone-btn--vol-up{top:23%}.phone-btn--vol-down{top:34%}.phone-btn--power{border-radius:0 3px 3px 0;width:clamp(2px,.3vw,3px);height:13%;top:29%;right:-2px}.video-frame video{object-fit:cover;background:var(--color-media);border-radius:clamp(13px,1.6vw,21px);width:100%;height:100%;display:block}.video-frame:after{content:"";border:1px solid var(--color-media-highlight);pointer-events:none;z-index:3;border-radius:clamp(13px,1.6vw,21px);position:absolute;inset:clamp(4px,.6vw,8px)}.video-play{z-index:4;background:var(--color-background);width:clamp(40px,11vw,52px);height:clamp(40px,11vw,52px);color:var(--color-secondary);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-play:hover{transform:translate(-50%,-50%)scale(1.1)}.video-play-icon{width:42%;height:42%}.video-frame.is-playing .video-play{opacity:0;pointer-events:none}.gallery-caption{letter-spacing:.04em;text-align:center;text-transform:uppercase;margin-top:14px;font-family:DM Sans,sans-serif;font-size:13px}.gallery-item:hover .video-frame{box-shadow:0 26px 46px -20px var(--color-shadow);transform:translateY(-6px)}.services{grid-template-columns:minmax(240px,.72fr) minmax(0,1.15fr);align-items:stretch;margin:clamp(60px,10vw,130px) 0;display:grid}.services-heading{align-content:center;gap:30px;padding:clamp(44px,6vw,82px);display:grid}.services h2{text-transform:lowercase;font-size:clamp(46px,6vw,82px);line-height:.94}.services-copy{background:var(--color-surface-soft);color:var(--color-text);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:clamp(42px,5vw,72px) clamp(40px,5vw,78px);padding:clamp(44px,6vw,82px);display:grid}.services-group{align-content:start;gap:14px;min-width:0;display:grid}.services-group h3{letter-spacing:.1em;text-transform:uppercase;font-family:DM Sans,sans-serif;font-size:clamp(11px,.9vw,12px);font-weight:500}.services-group h3:before{content:"•";margin-right:8px}.services-group ul{margin:0;padding:0;list-style:none;display:block}.services-group li{font-family:DM Sans,sans-serif;font-size:clamp(16px,1.35vw,20px);line-height:1.3}.services-group li+li{margin-top:5px}.contact{grid-template-columns:minmax(300px,1fr) minmax(240px,.72fr);align-items:stretch;margin:clamp(40px,7vw,90px) 0 0;display:grid}.contact-side{align-content:center;gap:22px;padding:clamp(44px,6vw,82px);display:grid}.contact-side .button{justify-self:start}.contact-side .social-links{flex-direction:column;align-items:flex-start;gap:16px}.contact-copy{background:var(--color-surface-soft);color:var(--color-text);align-content:center;gap:24px;padding:clamp(44px,6vw,82px);display:grid}.contact-title{font-size:clamp(52px,7vw,104px)}.site-footer{border-top:1px solid var(--color-border);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 22px;margin-bottom:22px;padding-top:24px;font-family:DM Sans,sans-serif;font-size:10px;display:flex}a:focus-visible,video:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.hero,.about,.work-section,.services,.contact{animation:.65s both rise}.about{animation-delay:80ms}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.connect-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(22px,4vw,34px);width:min(440px,100% - 40px);min-height:100svh;margin-inline:auto;padding:clamp(48px,9vw,80px) 0;display:flex}.connect-logo{width:clamp(30px,6vw,38px);height:clamp(30px,6vw,38px)}.connect-avatar{aspect-ratio:1;border:1px solid var(--color-border);width:clamp(116px,30vw,148px);box-shadow:0 18px 40px -22px var(--color-shadow);border-radius:999px;overflow:hidden}.connect-avatar img{object-fit:cover;width:100%;height:100%}.connect-name{font-family:Parisienne,cursive;font-size:clamp(58px,16vw,84px);line-height:1.25}.connect-tagline{letter-spacing:.02em;max-width:340px;color:var(--color-text-descriptive);font-family:DM Sans,sans-serif;font-size:14px;line-height:1.4}.connect-links{flex-direction:column;gap:14px;width:100%;display:flex}.connect-link{border:1px solid var(--color-primary);background:var(--color-surface-glass);backdrop-filter:blur(18px);letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 22px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}.connect-link:hover{background:var(--color-primary);color:var(--color-surface);transform:translateY(-2px)}.connect-link .social-icon{width:20px;height:20px}@media (width<=920px){nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{min-height:520px}.hero-photo{aspect-ratio:4/5;min-height:0}.about,.services{grid-template-columns:1fr}.about{gap:46px}.about-copy{max-width:630px}.section-heading,.contact{grid-template-columns:1fr}.section-heading{gap:22px}}@media (width<=620px){.site-header,.site-footer,main{width:min(100% - 28px,1180px)}.site-header{min-height:66px}.brand{font-size:36px}.nav-cta,.button{min-height:39px;padding-inline:15px;font-size:9px}.hero{margin-top:14px}.hero-copy{min-height:470px;padding:28px}.hero-name{font-size:112px}.about,.services,.contact{padding-inline:0}.about{padding-block:82px}.section-heading{padding-inline:0}.services-copy{grid-template-columns:1fr}.video-row{grid-template-columns:repeat(2,1fr);gap:12px}.site-footer{font-size:9px}}
