@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");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:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_982832cb-module__1xbv6q__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_982832cb-module__1xbv6q__variable{--font-serif:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");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-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");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-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_f799174b-module__u9Da7a__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_f799174b-module__u9Da7a__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
.reveal{opacity:0;transition:opacity .9s var(--ease-dramatic), transform .9s var(--ease-dramatic);will-change:opacity, transform;transform:translateY(24px)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}.reveal-delay-4{transition-delay:.48s}.reveal--left{transform:translate(-30px)translateY(0)}.reveal--left.revealed{transform:translate(0)translateY(0)}.reveal--right{transform:translate(30px)translateY(0)}.reveal--right.revealed{transform:translate(0)translateY(0)}.reveal--scale{transform:scale(.96)translateY(0)}.reveal--scale.revealed{transform:scale(1)translateY(0)}.nav{z-index:100;transition:background-color var(--transition-medium), padding var(--transition-medium), backdrop-filter var(--transition-medium), box-shadow var(--transition-medium);padding:1.25rem 0;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(20px)saturate(1.4);box-shadow:0 1px 0 var(--color-dark-border), 0 4px 24px #0000004d;background-color:#1a1612f5;padding:.6rem 0}.nav.scrolled:after{content:"";background:linear-gradient(90deg, transparent, var(--color-walnut), var(--color-oak), var(--color-maple), var(--color-oak), var(--color-walnut), transparent);opacity:.6;height:2px;position:absolute;bottom:0;left:0;right:0}.nav__inner{max-width:var(--max-width-wide);justify-content:space-between;align-items:center;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem);display:flex}.nav__logo{transition:opacity var(--transition-fast);align-items:center;display:flex}.nav__logo:hover{opacity:.7}.nav__logo img{width:auto;height:2rem;transition:opacity var(--transition-medium)}.nav.scrolled .nav__logo img{opacity:1}.nav__links{align-items:center;gap:clamp(2rem,3.5vw,3.5rem);display:flex}.nav__link{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:#ffffff8c;transition:color var(--transition-fast);padding:.25rem 0;font-size:.72rem;font-weight:500;position:relative}.nav__link:after{content:"";background:linear-gradient(90deg, var(--color-walnut), var(--color-clay), var(--color-maple));width:0;height:2px;transition:width var(--transition-medium);position:absolute;bottom:-2px;left:0}.nav__link:hover{color:var(--color-stone)}.nav__link:hover:after{width:100%}.nav__link--active{color:var(--color-stone)}.nav__link--active:after{width:100%}.nav.scrolled .nav__link{color:#ffffff80}.nav.scrolled .nav__link:hover,.nav.scrolled .nav__link--active{color:var(--color-stone)}.nav.scrolled .nav__link--active:after{background:linear-gradient(90deg, var(--color-walnut), var(--color-clay), var(--color-maple))}.nav__cta{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-charcoal);background-color:var(--color-clay);transition:all var(--transition-fast);border-radius:0;padding:.75rem 2rem;font-size:.68rem;font-weight:600;position:relative;overflow:hidden}.nav__cta:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff26 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.nav__cta:hover:after{transform:translate(100%)}.nav__cta:hover{background-color:var(--color-clay-light);box-shadow:var(--shadow-wood);transform:translateY(-1px)}.nav.scrolled .nav__cta{background-color:var(--color-clay);color:var(--color-charcoal)}.nav.scrolled .nav__cta:hover{background-color:var(--color-clay-light)}.nav__toggle{min-width:var(--touch-comfortable);min-height:var(--touch-comfortable);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:.5rem;display:none}.nav__toggle span{background-color:var(--color-stone);width:1.5rem;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);will-change:transform;display:block}.nav.scrolled .nav__toggle span{background-color:var(--color-stone)}.nav__toggle.active span:first-child{transform:translateY(7px)rotate(45deg)}.nav__toggle.active span:nth-child(2){opacity:0}.nav__toggle.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav__backdrop{-webkit-backdrop-filter:blur(8px);z-index:98;opacity:0;transition:opacity var(--transition-medium);-webkit-tap-highlight-color:transparent;background:#0d0b08b3;display:none;position:fixed;inset:0}.nav__backdrop.visible{opacity:1;display:block}.hero{background-color:var(--color-espresso);justify-content:flex-start;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:1;position:absolute;inset:0}.hero__bg img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.hero__overlay{z-index:2;background:linear-gradient(90deg,#0d0b08d9 0%,#0d0b0866 50%,#0d0b0833 100%),linear-gradient(#0000 60%,#0d0b08e6 100%);position:absolute;inset:0}.hero__overlay:after{content:"";opacity:.06;pointer-events:none;mix-blend-mode:overlay;background:url(/images/wood-grain-dark.png) 50%/600px;position:absolute;inset:0}.hero:after{content:"";z-index:5;background:linear-gradient(90deg, var(--color-walnut) 0%, var(--color-oak) 25%, var(--color-maple) 50%, var(--color-oak) 75%, var(--color-walnut) 100%);height:6px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 2px 12px #3e272366}.hero__content{z-index:3;color:var(--color-stone);text-align:left;max-width:750px;padding:0 clamp(1.5rem,5vw,4rem) 6rem;position:relative}.hero__archmark{width:3.5rem;height:3.5rem;margin-bottom:var(--space-md);opacity:0;animation:heroFadeUp 1s var(--ease-dramatic) .1s forwards}.hero__eyebrow{font-family:var(--font-sans);letter-spacing:.35em;text-transform:uppercase;margin-bottom:var(--space-sm);color:var(--color-clay);opacity:0;animation:heroFadeUp 1s var(--ease-dramatic) .3s forwards;font-size:.68rem;font-weight:600}.hero__title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--color-stone);margin-bottom:var(--space-md);opacity:0;animation:heroFadeUp 1.4s var(--ease-dramatic) .5s forwards;text-shadow:2px 2px #0000004d,-1px -1px #ffffff08;font-size:clamp(3.5rem,9vw + 1rem,8rem);font-weight:400;line-height:.92}.hero__title em{font-family:var(--font-serif);text-transform:none;letter-spacing:-.01em;color:var(--color-clay-light);font-size:.45em;font-style:italic;font-weight:400;line-height:1.6;display:block}.hero__subtitle{font-family:var(--font-sans);max-width:420px;margin-bottom:var(--space-lg);color:#f2ebe080;opacity:0;animation:heroFadeUp 1s var(--ease-dramatic) .8s forwards;font-size:clamp(.95rem,1.3vw,1.1rem);font-weight:300;line-height:1.85}.hero__cta{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--color-charcoal);background:var(--color-clay);min-height:var(--touch-comfortable);transition:all .5s var(--ease-dramatic);opacity:0;animation:heroFadeUp 1s var(--ease-dramatic) 1.05s forwards;-webkit-tap-highlight-color:transparent;border-radius:0;align-items:center;gap:.75rem;padding:1.1rem 2.8rem;font-size:.72rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.hero__cta:after{content:"";background:linear-gradient(110deg,#0000 30%,#fff3 50%,#0000 70%);transition:transform .8s;position:absolute;inset:0;transform:translate(-100%)}.hero__cta:hover:after{transform:translate(100%)}.hero__cta:hover{background:var(--color-clay-light);box-shadow:var(--shadow-wood);gap:1rem;transform:translateY(-2px)}.hero__cta-icon{transition:transform var(--transition-fast)}.hero__cta:hover .hero__cta-icon{transform:translate(4px)}.hero__scroll{z-index:4;opacity:0;animation:heroFadeUp 1s var(--ease-dramatic) 1.5s forwards;pointer-events:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:2rem;right:clamp(1.5rem,5vw,4rem)}.hero__scroll-text{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:#ffffff40;writing-mode:vertical-rl;font-size:.5rem}.hero__scroll-line{background:linear-gradient(to bottom, var(--color-clay), transparent);width:1px;height:3rem;animation:scrollPulse 3s var(--ease-in-out) infinite}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.8)}50%{opacity:.8;transform:scaleY(1)}}.hero__content:before,.hero__content:after{display:none}@media (max-width:1024px){.nav{padding:1rem 0}.nav__links{-webkit-backdrop-filter:blur(24px);width:min(85vw,22rem);padding:var(--space-xl) var(--space-lg);z-index:99;transition:transform var(--transition-medium);background-color:#1a1612fa;flex-direction:column;justify-content:center;align-items:stretch;gap:0;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 60px #00000080}.nav__links:before{content:"";background:linear-gradient(to bottom, var(--color-walnut), var(--color-clay), var(--color-maple), var(--color-clay), var(--color-walnut));opacity:.7;width:3px;position:absolute;top:0;bottom:0;left:0}.nav__links.open{transform:translate(0)}.nav__links .nav__link{letter-spacing:.12em;color:#f2ebe099;min-height:var(--touch-comfortable);-webkit-tap-highlight-color:transparent;border-bottom:1px solid #ffffff0f;align-items:center;padding:1.1rem 0;font-size:1.1rem;display:flex}.nav__links .nav__link:hover{color:var(--color-clay)}.nav__links .nav__link--active{color:var(--color-stone)}.nav__links .nav__link--active:after{display:none}.nav__links .nav__cta{background-color:var(--color-clay);color:var(--color-charcoal);text-align:center;min-height:var(--touch-comfortable);margin-top:var(--space-md);border-bottom:none;border-radius:0;justify-content:center;padding:1rem 2rem;font-size:.78rem}.nav__toggle{z-index:101;display:flex}.nav__toggle.active span{background-color:var(--color-stone)}.hero{align-items:flex-end}.hero__content{padding:5rem clamp(1.25rem,6vw,2.5rem)}.hero__archmark{width:2.5rem;height:2.5rem}.hero__cta{justify-content:center;width:100%;max-width:22rem;padding:1.1rem 2rem}}@media (max-width:480px){.hero__content{padding:4rem var(--space-md) 4rem}.hero__title{font-size:clamp(2.8rem,12vw,4.5rem)}.hero__scroll{display:none}}
.intro{background-color:var(--color-charcoal);text-align:center;padding:var(--space-2xl) 0;position:relative}.intro:before{content:"";background:linear-gradient(to bottom, var(--color-clay), transparent);width:2px;height:5rem;position:absolute;top:0;left:50%;transform:translate(-50%)}.intro:after{content:"";background:linear-gradient(90deg, transparent 5%, var(--color-walnut) 20%, var(--color-oak) 40%, var(--color-maple) 50%, var(--color-oak) 60%, var(--color-walnut) 80%, transparent 95%);opacity:.5;height:4px;position:absolute;bottom:0;left:0;right:0}.intro__eyebrow{margin-bottom:var(--space-md)}.intro__heading{margin-bottom:var(--space-lg);color:var(--color-stone)}.intro__body{color:var(--color-charcoal-light);max-width:50ch;margin:0 auto;font-size:clamp(1rem,1.2vw,1.15rem);line-height:2}.intro__divider{width:60px;height:2px;margin:var(--space-xl) auto 0;background:var(--color-clay)}.services{background-color:var(--color-dark-surface);padding:var(--space-2xl) 0;position:relative}.services:before{content:"";opacity:.035;pointer-events:none;mix-blend-mode:overlay;background:url(/images/wood-planks-rustic.png) 50%/800px;position:absolute;inset:0}.services__header{text-align:center;margin-bottom:var(--space-xl);position:relative}.services__grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.service-card{background-color:var(--color-dark-card);text-align:left;border:1px solid var(--color-dark-border);transition:transform var(--transition-medium), box-shadow var(--transition-medium), border-color var(--transition-medium);border-radius:0;padding:2.5rem 2rem;position:relative;overflow:hidden}.service-card:after{content:"";opacity:0;pointer-events:none;mix-blend-mode:overlay;transition:opacity var(--transition-medium);background:url(/images/wood-grain-dark.png) 50%/350px;position:absolute;inset:0}.service-card:hover:after{opacity:.06}.service-card:before{content:"";background:linear-gradient(to bottom, var(--color-maple), var(--color-clay), var(--color-walnut));width:3px;height:0;transition:height var(--transition-medium);border-radius:0;position:absolute;top:0;left:0}.service-card:hover{box-shadow:var(--shadow-wood);border-color:#c47b3f4d;transform:translateY(-4px)}.service-card:hover:before{height:100%}.service-card__icon-wrap{width:3.5rem;height:3.5rem;margin-bottom:var(--space-md);color:var(--color-clay);transition:transform var(--transition-fast), background var(--transition-fast);z-index:1;background:#c47b3f1a;border:1px solid #c47b3f33;border-radius:0;justify-content:center;align-items:center;display:flex;position:relative}.service-card:hover .service-card__icon-wrap{background:#c47b3f26;transform:scale(1.05)}.service-card__icon-wrap--featured{color:var(--color-gold);background:#c8a55a1a;border-color:#c8a55a33}.service-card__icon{display:block}.service-card__label{margin-bottom:var(--space-xs);color:var(--color-clay);z-index:1;font-size:.65rem;position:relative}.service-card__title{font-family:var(--font-display);margin-bottom:var(--space-sm);color:var(--color-stone);text-transform:uppercase;letter-spacing:.05em;z-index:1;font-size:2rem;font-weight:400;position:relative}.service-card__desc{color:var(--color-charcoal-light);margin-bottom:var(--space-md);z-index:1;max-width:none;font-size:.9rem;line-height:1.8;position:relative}.service-card__price{font-family:var(--font-display);color:var(--color-clay);margin-bottom:var(--space-xs);letter-spacing:.03em;z-index:1;font-size:1.8rem;position:relative}.service-card__price-note{color:var(--color-charcoal-light);z-index:1;font-size:.75rem;position:relative}.service-card__cta{margin-top:var(--space-md);letter-spacing:.15em;text-transform:uppercase;color:var(--color-clay);border-bottom:1.5px solid var(--color-clay);min-height:var(--touch-min);transition:color var(--transition-fast), gap var(--transition-fast);-webkit-tap-highlight-color:transparent;z-index:1;align-items:center;gap:6px;padding-bottom:4px;font-size:.72rem;font-weight:600;display:inline-flex;position:relative}.service-card__cta:hover{color:var(--color-clay-light);gap:10px}.service-card__cta-arrow{transition:transform var(--transition-fast)}.service-card__cta:hover .service-card__cta-arrow{transform:translate(3px)}.service-card--featured{background:linear-gradient(160deg, var(--color-dark-card) 0%, #c47b3f14 100%);border-color:#c47b3f4d}.service-card--featured:before{background:linear-gradient(to bottom, var(--color-gold-light), var(--color-gold), var(--color-oak))}.service-card--featured .service-card__label{color:var(--color-gold)}.service-card--featured .service-card__title{color:var(--color-stone)}.service-card--featured .service-card__price{color:var(--color-gold)}.service-card--featured .service-card__cta{color:var(--color-gold);border-color:var(--color-gold)}.portfolio{background-color:var(--color-charcoal);padding:var(--space-2xl) 0;position:relative}.portfolio:before{content:"";background:linear-gradient(90deg, transparent, var(--color-walnut), var(--color-oak), var(--color-maple), var(--color-oak), var(--color-walnut), transparent);opacity:.5;height:4px;position:absolute;top:0;left:0;right:0}.portfolio__header{text-align:center;margin-bottom:var(--space-xl)}.portfolio__grid{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.portfolio__item{aspect-ratio:4/3;cursor:pointer;border:2px solid var(--color-walnut);transition:border-color var(--transition-medium);border-radius:0;position:relative;overflow:hidden}.portfolio__item:hover{border-color:var(--color-clay)}.portfolio__item--tall{aspect-ratio:auto;grid-row:span 2}.portfolio__item img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-dramatic), filter .8s ease;filter:brightness(.8)contrast(1.05)}.portfolio__item:hover img{filter:brightness()contrast();transform:scale(1.04)}.portfolio__item-overlay{opacity:0;transition:opacity var(--transition-medium);padding:var(--space-lg);background:linear-gradient(#0000 40%,#0d0b0833 60%,#0d0b08d9 100%);align-items:flex-end;display:flex;position:absolute;inset:0}.portfolio__item:hover .portfolio__item-overlay{opacity:1}.portfolio__item-info h4{color:var(--color-stone);font-family:var(--font-display);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.05em;font-size:1.8rem;font-weight:400}.portfolio__item-info p{color:var(--color-clay);letter-spacing:.2em;text-transform:uppercase;font-size:.7rem}.quote{background-color:var(--color-dark-surface);text-align:center;padding:var(--space-2xl) 0;position:relative;overflow:hidden}.quote:before{content:"";border:1px solid var(--color-dark-border);pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quote:after{content:"";opacity:.04;pointer-events:none;mix-blend-mode:overlay;background:url(/images/wood-grain-dark.png) 50%/600px;position:absolute;inset:0}.quote__text{font-family:var(--font-serif);max-width:650px;margin:0 auto var(--space-lg);color:var(--color-stone);z-index:1;font-size:clamp(1.4rem,2.8vw,2.4rem);font-style:italic;font-weight:400;line-height:1.5;position:relative}.quote__mark{margin-bottom:var(--space-sm);font-size:6rem;line-height:1;font-family:var(--font-serif);color:var(--color-clay);z-index:1;display:block;position:relative}.quote__attr{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-charcoal-light);z-index:1;font-size:.78rem;font-weight:600;position:relative}.quote__attr span{letter-spacing:.12em;color:var(--color-clay);margin-top:4px;font-size:.7rem;font-weight:400;display:block}.testimonial-carousel{text-align:center;z-index:1;position:relative}.testimonial-carousel__track{min-height:11rem;position:relative}.testimonial-carousel__slide{opacity:0;transition:opacity 1s var(--ease-dramatic);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.testimonial-carousel__slide.active{opacity:1;pointer-events:auto;position:relative}.testimonial-carousel__nav{margin-top:var(--space-lg);justify-content:center;align-items:center;gap:1.5rem;display:flex}.testimonial-carousel__arrow{width:2.5rem;height:2.5rem;color:var(--color-charcoal-light);cursor:pointer;background:var(--color-dark-card);transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;border:1px solid #ffffff1f;border-radius:0;justify-content:center;align-items:center;display:flex}.testimonial-carousel__arrow:hover{border-color:var(--color-clay);color:var(--color-clay)}.testimonial-carousel__dots{justify-content:center;gap:.5rem;display:flex}.testimonial-carousel__dot{cursor:pointer;width:2rem;height:3px;transition:all var(--transition-fast);background:#ffffff26;border:none;border-radius:0;min-height:auto;padding:0}.testimonial-carousel__dot.active{background-color:var(--color-clay);width:3rem}.testimonial-carousel__dot:hover{background-color:#c47b3f80}.method{background-color:var(--color-charcoal);padding:var(--space-2xl) 0;position:relative}.method:before{content:"";opacity:.03;pointer-events:none;mix-blend-mode:overlay;background:url(/images/wood-grain-dark.png) 50%/700px;position:absolute;inset:0}.method__header{text-align:center;margin-bottom:var(--space-xl);position:relative}.method__steps{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.method__steps:before{content:"";background:linear-gradient(90deg, var(--color-walnut), var(--color-oak), var(--color-maple), var(--color-oak), var(--color-walnut));opacity:.4;height:2px;position:absolute;top:1.75rem;left:16.66%;right:16.66%}.method__step{text-align:center;position:relative}.method__step-icon-wrap{border:1px solid var(--color-dark-border);width:3.5rem;height:3.5rem;margin:0 auto var(--space-sm);color:var(--color-clay);z-index:2;background:var(--color-charcoal);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:0;justify-content:center;align-items:center;display:flex;position:relative}.method__step:hover .method__step-icon-wrap{border-color:var(--color-clay);box-shadow:var(--shadow-wood)}.method__step-icon{display:block}.method__step-num{font-family:var(--font-display);letter-spacing:.1em;color:var(--color-clay);margin-bottom:var(--space-xs);font-size:1.2rem;display:block}.method__step-title{font-family:var(--font-display);margin-bottom:var(--space-sm);color:var(--color-stone);text-transform:uppercase;letter-spacing:.05em;font-size:1.5rem}.method__step-desc{color:var(--color-charcoal-light);max-width:260px;margin:0 auto;font-size:.88rem;line-height:1.8}.cta-banner{background:var(--color-charcoal);color:var(--color-stone);text-align:center;padding:var(--space-2xl) 0;border-top:3px solid #0000;border-bottom:3px solid #0000;border-image:linear-gradient(90deg, transparent 0%, var(--color-walnut) 15%, var(--color-oak) 35%, var(--color-maple) 50%, var(--color-oak) 65%, var(--color-walnut) 85%, transparent 100%) 1;position:relative;overflow:hidden}.cta-banner:before{content:"";background:radial-gradient(circle, var(--color-amber-glow) 0%, transparent 70%);border-radius:50%;width:600px;height:600px;animation:6s ease-in-out infinite alternate ctaGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-banner:after{content:"";opacity:.04;pointer-events:none;mix-blend-mode:overlay;background:url(/images/wood-grain-dark.png) 50%/500px;position:absolute;inset:0}@keyframes ctaGlow{0%{opacity:.3;transform:translate(-50%,-50%)scale(1)}to{opacity:.6;transform:translate(-50%,-50%)scale(1.15)}}.cta-banner__eyebrow{color:var(--color-clay);margin-bottom:var(--space-md);z-index:1;position:relative}.cta-banner__heading{color:var(--color-stone);margin-bottom:var(--space-md);z-index:1;position:relative}.cta-banner__sub{font-family:var(--font-serif);color:var(--color-charcoal-light);max-width:440px;margin:0 auto var(--space-xl);z-index:1;font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.75;position:relative}.cta-banner__btn{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-charcoal);background-color:var(--color-clay);min-height:var(--touch-comfortable);transition:all var(--transition-fast);z-index:1;-webkit-tap-highlight-color:transparent;border-radius:0;align-items:center;gap:10px;padding:1.1rem 3rem;font-size:.72rem;font-weight:600;display:inline-flex;position:relative}.cta-banner__btn:hover{background-color:var(--color-clay-light);box-shadow:var(--shadow-wood);gap:14px;transform:translateY(-2px)}.cta-banner__btn-icon{transition:transform var(--transition-fast)}.cta-banner__btn:hover .cta-banner__btn-icon{transform:translate(4px)}.why-us{background-color:var(--color-dark-surface);text-align:center;padding:var(--space-2xl) 0;position:relative}.why-us__header{margin-bottom:var(--space-xl)}.why-us__grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.why-us__card{text-align:left;background:var(--color-dark-card);border:1px solid var(--color-dark-border);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);-webkit-tap-highlight-color:transparent;border-radius:0;padding:2rem 1.5rem;position:relative;overflow:hidden}.why-us__card:after{content:"";opacity:0;pointer-events:none;mix-blend-mode:overlay;transition:opacity var(--transition-medium);background:url(/images/wood-grain-dark.png) 50%/300px;position:absolute;inset:0}.why-us__card:hover:after{opacity:.05}.why-us__card:before{content:"";background:linear-gradient(90deg, var(--color-walnut), var(--color-clay), var(--color-maple));width:0;height:2px;transition:width var(--transition-medium);position:absolute;bottom:0;left:0}.why-us__card:hover{box-shadow:var(--shadow-wood);border-color:#c47b3f40;transform:translateY(-3px)}.why-us__card:hover:before{width:100%}.why-us__card-icon{width:3rem;height:3rem;margin-bottom:var(--space-md);color:var(--color-clay);z-index:1;border-radius:0;justify-content:center;align-items:center;display:flex;position:relative}.why-us__card-title{font-family:var(--font-display);margin-bottom:var(--space-sm);color:var(--color-stone);text-transform:uppercase;letter-spacing:.05em;z-index:1;font-size:1.4rem;position:relative}.why-us__card-desc{color:var(--color-charcoal-light);z-index:1;max-width:none;font-size:.85rem;line-height:1.8;position:relative}.showroom-preview{background-color:var(--color-charcoal);padding:var(--space-2xl) 0}.showroom-preview__header{text-align:center;margin-bottom:var(--space-xl)}.showroom-preview__sub{font-family:var(--font-serif);color:var(--color-charcoal-light);max-width:480px;margin:var(--space-md) auto 0;font-size:clamp(1rem,1.2vw,1.1rem);font-style:italic;font-weight:400;line-height:1.75}.showroom-preview__grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.showroom-preview__card{background:var(--color-dark-card);transition:transform var(--transition-medium), box-shadow var(--transition-medium);border:2px solid var(--color-walnut);-webkit-tap-highlight-color:transparent;border-radius:0;display:block;overflow:hidden}.showroom-preview__card:hover{box-shadow:var(--shadow-wood);border-color:var(--color-clay);transform:translateY(-4px)}.showroom-preview__card-image{aspect-ratio:16/9;position:relative;overflow:hidden}.showroom-preview__card-image img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-dramatic);filter:brightness(.85)}.showroom-preview__card:hover .showroom-preview__card-image img{filter:brightness();transform:scale(1.04)}.showroom-preview__card-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#0d0b0866 100%);position:absolute;inset:0}.showroom-preview__card-badge{top:var(--space-sm);right:var(--space-sm);z-index:2;letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal);background:#c47b3fe6;border-radius:0;padding:.35rem .9rem;font-size:.65rem;font-weight:600;position:absolute}.showroom-preview__card-content{padding:1.25rem 1.5rem}.showroom-preview__card-content h3{font-family:var(--font-display);margin:var(--space-xs) 0 var(--space-sm);color:var(--color-stone);text-transform:uppercase;letter-spacing:.05em;font-size:1.8rem}.showroom-preview__card-cta{letter-spacing:.15em;text-transform:uppercase;color:var(--color-clay);min-height:var(--touch-min);transition:gap var(--transition-fast), color var(--transition-fast);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.showroom-preview__card:hover .showroom-preview__card-cta{color:var(--color-clay-light);gap:10px}
.footer{background:var(--color-espresso);color:#f2ebe073;padding:var(--space-2xl) 0 var(--space-lg);padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));border-top:1px solid var(--color-dark-border);position:relative}.footer:before{content:"";background:linear-gradient(90deg, var(--color-walnut) 0%, var(--color-oak) 25%, var(--color-maple) 50%, var(--color-oak) 75%, var(--color-walnut) 100%);height:4px;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 8px #3e27234d}.footer:after{content:"";opacity:.025;pointer-events:none;mix-blend-mode:overlay;background:url(/images/wood-planks-rustic.png) 50%/800px;position:absolute;inset:0}.footer__inner{gap:var(--space-lg);margin-bottom:var(--space-xl);z-index:1;grid-template-columns:2fr 1fr 1fr 1fr;display:grid;position:relative}.footer__brand-name{font-family:var(--font-display);color:var(--color-stone);letter-spacing:.08em;margin-bottom:var(--space-sm);text-transform:uppercase;font-size:1.6rem}.footer__brand-desc{color:#f2ebe059;max-width:300px;font-size:.88rem;line-height:1.8}.footer__brand-logo{width:auto;height:1.75rem;margin-bottom:var(--space-md);opacity:.7}.footer__col-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-stone);margin-bottom:var(--space-md);font-size:1rem}.footer__link{transition:color var(--transition-fast);min-height:var(--touch-min);-webkit-tap-highlight-color:transparent;align-items:center;padding:.35rem 0;font-size:.88rem;display:flex}.footer__link:hover{color:var(--color-clay)}.footer__link--icon{align-items:center;gap:10px;display:flex}.footer__social-icon{opacity:.5;transition:opacity var(--transition-fast);flex-shrink:0}.footer__link--icon:hover .footer__social-icon{opacity:1}.footer__bottom{padding-top:var(--space-md);color:#f2ebe040;z-index:1;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;font-size:.8rem;display:flex;position:relative}.footer__bottom a{transition:color var(--transition-fast)}.footer__bottom a:hover{color:var(--color-clay)}.footer__bottom-links{align-items:center;gap:.5rem;display:flex}.footer__bottom-sep{color:#ffffff1a}.footer__link{flex-wrap:wrap;gap:.25rem .5rem}.footer__status{letter-spacing:.08em;text-transform:uppercase;border-radius:0;padding:.15rem .5rem;font-size:.62rem;font-weight:600;line-height:1.4;display:inline-block}.footer__status--construction{color:var(--color-clay);background:#c47b3f26}.footer__status--opening{color:var(--color-gold);background:#c8a55a26}.footer__status--active{color:var(--color-sage);background:#7a8b4a26}
.about-hero{background:var(--color-dark-surface);text-align:center;min-height:50vh;padding-top:var(--space-2xl);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.about-hero:before{content:"";background:radial-gradient(circle, var(--color-amber-glow) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.about-hero__sub{font-family:var(--font-serif);color:var(--color-charcoal-light);max-width:460px;margin:var(--space-md) auto 0;font-size:clamp(1rem,1.3vw,1.15rem);font-style:italic;font-weight:400}.story{background-color:var(--color-charcoal);position:relative}.story:before{content:"";opacity:.03;pointer-events:none;mix-blend-mode:overlay;background:url(/images/wood-grain-dark.png) 50%/700px;position:absolute;inset:0}.story__grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.story__image{aspect-ratio:3/4;box-shadow:var(--shadow-wood);border:2px solid var(--color-walnut);border-radius:0;overflow:hidden}.story__image img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-dramatic);filter:brightness(.9)}.story__image:hover img{filter:brightness();transform:scale(1.03)}.story__content .text-label{margin-bottom:var(--space-md)}.story__content h2{margin-bottom:var(--space-lg);color:var(--color-stone)}.story__content p{color:var(--color-charcoal-light);margin-bottom:var(--space-md);max-width:none;line-height:1.9}.values{background-color:var(--color-dark-surface);position:relative;overflow:hidden}.values:before{content:"";opacity:.03;pointer-events:none;mix-blend-mode:overlay;background:url(/images/wood-planks-rustic.png) 50%/800px;position:absolute;inset:0}.values__header{text-align:center;margin-bottom:var(--space-xl)}.values__grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.value-card{text-align:left;background:var(--color-dark-card);border:1px solid var(--color-dark-border);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:0;padding:2rem 1.5rem;position:relative;overflow:hidden}.value-card:before{content:"";background:var(--color-clay);width:3px;height:0;transition:height var(--transition-medium);position:absolute;top:0;left:0}.value-card:hover{box-shadow:var(--shadow-wood);border-color:#c47b3f40;transform:translateY(-3px)}.value-card:hover:before{height:100%}.value-card__icon-wrap{width:3rem;height:3rem;margin-bottom:var(--space-md);color:var(--color-clay);border-radius:0;justify-content:center;align-items:center;display:flex}.value-card:hover .value-card__icon-wrap{color:var(--color-clay-light)}.value-card__svg{display:block}.value-card__icon{font-family:var(--font-display);color:var(--color-clay);margin-bottom:var(--space-md);font-size:2.5rem;line-height:1}.value-card__title{font-family:var(--font-display);margin-bottom:var(--space-sm);color:var(--color-stone);text-transform:uppercase;letter-spacing:.05em;font-size:1.3rem}.value-card__desc{color:var(--color-charcoal-light);max-width:none;font-size:.85rem;line-height:1.8}.team-extended__member{gap:var(--space-2xl);margin-bottom:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.team-extended__member:nth-child(2n){direction:rtl}.team-extended__member:nth-child(2n)>*{direction:ltr}.team-extended__photo{aspect-ratio:3/4;background-color:var(--color-dark-card);border:2px solid var(--color-walnut);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.team-extended__member:hover .team-extended__photo{border-color:var(--color-clay);box-shadow:var(--shadow-wood)}.team-extended__photo img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-dramatic);filter:grayscale(15%)}.team-extended__member:hover .team-extended__photo img{filter:grayscale(0%);transform:scale(1.03)}.team-extended__photo-initials{font-family:var(--font-display);color:var(--color-charcoal-light);opacity:.3;font-size:4rem}.team-extended__info{max-width:420px}.team-extended__role{margin-bottom:var(--space-sm)}.team-extended__name{font-family:var(--font-display);margin-bottom:var(--space-md);color:var(--color-stone);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(2rem,3.5vw,3rem)}.team-extended__bio{color:var(--color-charcoal-light);margin-bottom:var(--space-md);max-width:none;line-height:1.9}
.services-hero{background:var(--color-dark-surface);text-align:center;min-height:50vh;padding-top:var(--space-2xl);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.services-hero:after{content:"";background:radial-gradient(circle, var(--color-amber-glow) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.services-hero__sub{font-family:var(--font-serif);color:var(--color-charcoal-light);max-width:460px;margin:var(--space-md) auto 0;font-size:clamp(1rem,1.3vw,1.15rem);font-style:italic;font-weight:400}.service-detail{background-color:var(--color-charcoal);position:relative}.service-detail:nth-child(2n){background-color:var(--color-dark-surface)}.service-detail__grid{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.service-detail:nth-child(2n) .service-detail__grid{direction:rtl}.service-detail:nth-child(2n) .service-detail__grid>*{direction:ltr}.service-detail__visual{aspect-ratio:4/3;border:2px solid var(--color-walnut);transition:border-color var(--transition-fast);border-radius:0;position:relative;overflow:hidden}.service-detail:hover .service-detail__visual{border-color:var(--color-clay)}.service-detail__visual img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-dramatic);filter:brightness(.85)}.service-detail:hover .service-detail__visual img{filter:brightness();transform:scale(1.03)}.service-detail__visual-placeholder{background:var(--color-dark-card);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.service-detail__visual-number{font-family:var(--font-display);color:var(--color-clay);opacity:.2;font-size:6rem}.service-detail__icon-badge{width:3rem;height:3rem;color:var(--color-clay);margin-bottom:var(--space-md);background:#c47b3f1a;border:1px solid #c47b3f33;border-radius:0;justify-content:center;align-items:center;display:flex}.service-detail__icon-badge--gold{color:var(--color-gold);background:#c8a55a1a;border-color:#c8a55a33}.service-detail__badge-icon{display:block}.service-detail__content{max-width:480px}.service-detail__price-block{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-dark-border);display:flex}.service-detail__price{font-family:var(--font-display);color:var(--color-clay);letter-spacing:.03em;font-size:2.8rem}.service-detail__price-note{color:var(--color-charcoal-light);font-size:.78rem}.service-detail__includes h4{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-stone);margin-bottom:var(--space-sm);font-size:.65rem;font-weight:600}.service-detail__includes ul{margin-bottom:var(--space-lg);list-style:none}.service-detail__includes li{color:var(--color-charcoal-light);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-dark-border);padding-left:1.5rem;font-size:.88rem;position:relative}.service-detail__includes li:before{content:"—";color:var(--color-clay);position:absolute;left:0}.service-detail__include-item{border-bottom:1px solid var(--color-dark-border);align-items:center;gap:10px;display:flex;padding:var(--space-xs) 0!important;padding-left:0!important}.service-detail__include-item:before{display:none!important}.service-detail__check-icon{color:var(--color-sage);flex-shrink:0;display:block}.service-detail__includes-list{margin-bottom:var(--space-lg);list-style:none}.service-detail__cta{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal);background-color:var(--color-clay);min-height:var(--touch-comfortable);transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;border-radius:0;align-items:center;gap:8px;padding:1rem 2.5rem;font-size:.72rem;font-weight:600;display:inline-flex}.service-detail__cta:hover{background-color:var(--color-clay-light);box-shadow:var(--shadow-wood);gap:12px;transform:translateY(-2px)}.service-detail__cta-arrow{transition:transform var(--transition-fast)}.service-detail__cta:hover .service-detail__cta-arrow{transform:translate(3px)}.comparison{background-color:var(--color-charcoal)}.comparison__header{text-align:center;margin-bottom:var(--space-xl)}.comparison__scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--color-dark-border);border-radius:0;overflow-x:auto}.comparison__table{border-collapse:separate;border-spacing:0;width:100%;min-width:580px;font-size:.88rem}.comparison__table thead th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:var(--space-md);border-bottom:1px solid var(--color-dark-border);color:var(--color-stone);background:var(--color-dark-card);font-size:1.3rem}.comparison__table thead th:first-child{text-align:left}.comparison__table thead th:last-child{background:#c47b3f14}.comparison__table tbody tr{transition:background-color var(--transition-micro)}.comparison__table tbody tr:hover{background-color:#c47b3f0a}.comparison__table tbody td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-dark-border);text-align:center;color:var(--color-charcoal-light)}.comparison__table tbody td:first-child{text-align:left;color:var(--color-stone);font-weight:500}.comparison__table tbody td:last-child{background-color:#c47b3f0a}.comparison__check{color:var(--color-sage);font-size:1.2rem}.comparison__dash{color:#ffffff26}.comparison__addon{color:var(--color-gold);font-size:.72rem;font-weight:600}.comparison__note{color:var(--color-charcoal-light);max-width:640px;margin:var(--space-lg) auto 0;text-align:center;font-size:.82rem;line-height:1.8}.comparison__detail{color:var(--color-stone);font-size:.78rem;font-weight:500}.payment-info{background-color:var(--color-dark-surface)}.payment-info__grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.payment-info__card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:0;padding:2rem 1.75rem;position:relative;overflow:hidden}.payment-info__card:before{content:"";background:var(--color-clay);width:3px;height:100%;position:absolute;top:0;left:0}.payment-info__card:hover{box-shadow:var(--shadow-amber);border-color:#c47b3f40;transform:translateY(-3px)}.payment-info__card-icon{width:3rem;height:3rem;color:var(--color-clay);margin-bottom:var(--space-md);border-radius:0;justify-content:center;align-items:center;display:flex}.payment-info__card h4{font-family:var(--font-display);margin-bottom:var(--space-sm);color:var(--color-stone);text-transform:uppercase;letter-spacing:.05em;font-size:1.4rem}.payment-info__card p{color:var(--color-charcoal-light);max-width:none;font-size:.85rem;line-height:1.8}.service-page__hero-icon{width:3.5rem;height:3.5rem;color:var(--color-clay);margin:0 auto var(--space-md);background:#c47b3f1a;border:1px solid #c47b3f33;border-radius:0;justify-content:center;align-items:center;display:flex}.service-page__hero-icon--gold{color:var(--color-gold);background:#c8a55a1a;border-color:#c8a55a33}.service-page__hero-cta{margin-top:var(--space-lg);background:var(--color-clay);color:var(--color-charcoal);font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;transition:all var(--transition-fast);border-radius:0;align-items:center;gap:.5rem;padding:1rem 2.5rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-flex}.service-page__hero-cta:hover{background:var(--color-clay-light);box-shadow:var(--shadow-amber);transform:translateY(-2px)}.service-page__price-hero{margin-top:var(--space-lg);text-align:center}.service-page__price-amount{font-family:var(--font-display);color:var(--color-clay);margin-bottom:var(--space-xs);letter-spacing:.03em;font-size:clamp(2rem,4vw,3.5rem);display:block}.service-page__price-note{color:var(--color-charcoal-light);font-size:.78rem}.service-page__overview-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.service-page__overview{max-width:none;margin:0}.service-page__overview p{color:var(--color-charcoal-light);margin-bottom:var(--space-md);max-width:none;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.9}.service-page__overview p:last-child{margin-bottom:0}.service-page__overview-image{aspect-ratio:4/5;border:1px solid var(--color-dark-border);border-radius:0;position:relative;overflow:hidden}.service-page__includes-grid{max-width:720px;margin:0 auto}.service-page__includes-grid--two-col{gap:0 var(--space-xl);grid-template-columns:1fr 1fr;max-width:none;display:grid}.service-page__includes-list{list-style:none}.service-page__include{padding:var(--space-md) 0;border-bottom:1px solid var(--color-dark-border);gap:.75rem;display:flex}.service-page__include:first-child{padding-top:0}.service-page__include:last-child{border-bottom:none}.service-page__include .service-detail__check-icon{flex-shrink:0;margin-top:.2rem}.service-page__include div{flex:1}.service-page__include strong{color:var(--color-stone);font-size:.92rem;font-weight:600;display:inline}.service-page__include span{color:var(--color-charcoal-light);font-size:.88rem;line-height:1.8}.service-page__process{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.service-page__process--three-col{grid-template-columns:repeat(3,1fr)}.service-page__process-step{background:var(--color-dark-card);border:1px solid var(--color-dark-border);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:0;padding:1.5rem}.service-page__process-step:hover{box-shadow:var(--shadow-amber);border-color:#c47b3f40;transform:translateY(-3px)}.service-page__process-icon{width:3rem;height:3rem;color:var(--color-clay);margin-bottom:var(--space-sm);background:#c47b3f14;border-radius:0;justify-content:center;align-items:center;display:flex}.service-page__process-num{font-family:var(--font-display);color:var(--color-clay);margin-bottom:var(--space-sm);font-size:2.2rem;line-height:1;display:block}.service-page__process-title{font-family:var(--font-display);margin-bottom:var(--space-sm);color:var(--color-stone);text-transform:uppercase;letter-spacing:.05em;font-size:1.4rem}.service-page__process-desc{color:var(--color-charcoal-light);max-width:none;font-size:.85rem;line-height:1.8}.section[style*=color-stone] .service-page__process-step,.section[style*=color-white] .service-page__process-step{background:var(--color-dark-card)}.section[style*=color-stone] .service-page__process-icon,.section[style*=color-white] .service-page__process-icon{background:#c47b3f14}.service-page__audience{text-align:center;max-width:600px;margin:0 auto}.service-page__audience p{color:var(--color-charcoal-light);margin-bottom:var(--space-md);max-width:none;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.9}.service-page__addons{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.service-page__addon-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:0;padding:1.5rem}.service-page__addon-card:hover{box-shadow:var(--shadow-amber);transform:translateY(-3px)}.service-page__addon-card h4{font-family:var(--font-display);margin-bottom:var(--space-sm);color:var(--color-stone);text-transform:uppercase;letter-spacing:.05em;font-size:1.2rem}.service-page__addon-card p{color:var(--color-charcoal-light);max-width:none;font-size:.82rem;line-height:1.8}.service-page__purchasing{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.service-page__purchasing-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:0;padding:1.5rem}.service-page__purchasing-card h4{font-family:var(--font-display);margin-bottom:var(--space-sm);color:var(--color-stone);text-transform:uppercase;letter-spacing:.05em;font-size:1.2rem}.service-page__purchasing-card p{color:var(--color-charcoal-light);max-width:none;font-size:.85rem;line-height:1.8}.service-page__next-tier{padding:var(--space-xl) 0}
.contact-hero{background:var(--color-dark-surface);text-align:center;min-height:50vh;padding-top:var(--space-2xl);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.contact-hero:before{content:"";background:radial-gradient(circle, var(--color-amber-glow) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-hero__sub{font-family:var(--font-serif);color:var(--color-charcoal-light);max-width:460px;margin:var(--space-md) auto 0;font-size:clamp(1rem,1.3vw,1.15rem);font-style:italic;font-weight:400}.contact-main{background-color:var(--color-charcoal)}.contact-tabs{display:none}.contact-tabs__prompt{font-family:var(--font-serif);color:var(--color-charcoal-light);text-align:center;margin-bottom:var(--space-md);font-size:1.1rem;font-style:italic;font-weight:300}.contact-tabs__bar{gap:var(--space-sm);margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;display:grid}.contact-tabs__tab{min-height:var(--touch-comfortable);font-family:var(--font-sans);background:var(--color-dark-card);border:1px solid var(--color-dark-border);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;text-align:center;border-radius:0;flex-direction:column;align-items:center;gap:.4rem;padding:1.2rem .75rem;display:flex}.contact-tabs__tab--active{background:var(--color-dark-card);border-color:var(--color-clay);box-shadow:var(--shadow-amber)}.contact-tabs__tab-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal-light);transition:color var(--transition-fast);font-size:.75rem;font-weight:600}.contact-tabs__tab--active .contact-tabs__tab-title{color:var(--color-charcoal)}.contact-tabs__tab-desc{color:var(--color-charcoal-light);font-size:.75rem;font-weight:400;line-height:1.4}.contact-tabs__panel{display:none}.contact-tabs__panel--active{display:block}.contact-tabs__nudge{text-align:center;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-stone-dark)}.contact-tabs__nudge p{font-family:var(--font-serif);color:var(--color-charcoal-light);margin:0 auto var(--space-sm);font-size:1rem;font-style:italic;font-weight:300}.contact-tabs__nudge-btn{font-family:var(--font-sans);color:var(--color-clay);cursor:pointer;text-underline-offset:3px;min-height:var(--touch-min);transition:color var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.5rem;font-size:.82rem;font-weight:500;text-decoration:underline}.contact-tabs__nudge-btn:hover{color:var(--color-charcoal)}.contact-layout{grid-template-columns:1.15fr auto .85fr;align-items:start;gap:0;display:grid;overflow:hidden}.contact-layout__divider{flex-direction:column;justify-content:flex-start;align-items:center;padding-top:12.5rem;display:flex;position:relative}.contact-layout__divider:before{content:"";background:linear-gradient(to bottom, transparent, var(--color-dark-border) 15%, var(--color-dark-border) 85%, transparent);width:1px;position:absolute;top:0;bottom:0;left:50%}.contact-layout__divider-text{z-index:2;font-family:var(--font-serif);color:var(--color-charcoal-light);background:var(--color-charcoal);padding:var(--space-sm) var(--space-md);font-size:1rem;font-style:italic;position:relative}.contact-layout__primary{padding-right:var(--space-xl);min-width:0}.contact-layout__primary-header{margin-bottom:var(--space-lg)}.contact-layout__primary-header h2{margin-top:var(--space-sm);margin-bottom:var(--space-sm);color:var(--color-stone);font-size:clamp(2rem,4vw,3.5rem)}.contact-layout__primary-sub{font-family:var(--font-serif);color:var(--color-charcoal-light);max-width:420px;margin:0;font-size:1rem;font-style:italic;font-weight:400;line-height:1.75}.contact-layout__secondary{padding-left:var(--space-xl);min-width:0;overflow:hidden}.contact-layout__secondary-header{margin-bottom:var(--space-lg)}.contact-layout__secondary-header h2{margin-top:var(--space-sm);margin-bottom:var(--space-sm);color:var(--color-stone);font-size:clamp(1.8rem,3vw,3rem)}.contact-layout__secondary-sub{color:var(--color-charcoal-light);max-width:400px;margin:0;font-size:.88rem;line-height:1.75}.contact-bar{background:var(--color-dark-surface);border-bottom:1px solid var(--color-dark-border);padding:var(--space-md) 0}.contact-bar__inner{font-family:var(--font-sans);color:var(--color-charcoal-light);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 0;font-size:.78rem;display:flex}.contact-bar__item{white-space:nowrap;transition:color var(--transition-fast);align-items:center;gap:.4rem;padding:.25rem .75rem;display:inline-flex}a.contact-bar__item:hover{color:var(--color-clay)}.contact-bar__icon{color:var(--color-clay);opacity:.7;flex-shrink:0}.contact-bar__sep{background:#ffffff14;flex-shrink:0;width:1px;height:1rem}.contact-bar__dot{color:var(--color-stone-dark);margin:0 .15rem}.contact-bar__item a{color:var(--color-charcoal);transition:border-color var(--transition-fast);border-bottom:1px solid #0000}.contact-bar__item a:hover{border-bottom-color:var(--color-clay)}.contact-details__icon{width:2.5rem;height:2.5rem;color:var(--color-clay);background:#c47b3f14;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.contact-details__label{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-stone);margin-bottom:2px;font-size:.62rem;font-weight:600}.contact-details__value{color:var(--color-charcoal-light);font-size:.82rem;line-height:1.5}.contact-details__value a{color:var(--color-clay);transition:color var(--transition-fast);border-bottom:1px solid #c47b3f4d;padding-bottom:1px}.contact-details__value a:hover{color:var(--color-clay-light)}.bw{position:relative}.bw--compact .bw__card{padding:var(--space-lg)}.bw__card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);transition:box-shadow var(--transition-medium);border-radius:0;padding:2rem;position:relative}.bw__card:hover{box-shadow:var(--shadow-lg)}.bw__card--confirmation{text-align:center}.bw__header{text-align:center;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-stone-dark)}.bw__header-badge{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-sage);margin-bottom:var(--space-sm);border-radius:var(--radius-sm);background:#8a9a7b1a;padding:.35rem .9rem;font-size:.62rem;font-weight:600;display:inline-block}.bw__title{font-family:var(--font-serif);color:var(--color-charcoal);margin-bottom:4px;font-size:clamp(1.4rem,2.2vw,1.8rem);font-weight:300}.bw__subtitle{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal-light);max-width:none;font-size:.72rem;font-weight:500}.bw__steps{justify-content:center;gap:var(--space-lg);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-stone);display:flex}.bw__step{flex-direction:column;align-items:center;gap:4px;display:flex}.bw__step-dot{border:1.5px solid var(--color-stone-dark);width:1.75rem;height:1.75rem;font-family:var(--font-sans);color:var(--color-charcoal-light);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:500;display:flex}.bw__step--active .bw__step-dot{border-color:var(--color-charcoal);background:var(--color-charcoal);color:var(--color-white)}.bw__step--done .bw__step-dot{border-color:var(--color-sage);background:var(--color-sage);color:var(--color-white)}.bw__step-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-charcoal-light);font-size:.6rem;font-weight:500}.bw__step--active .bw__step-label{color:var(--color-charcoal)}.bw__calendar{max-width:380px;margin:0 auto}.bw__slots{max-width:420px;margin:0 auto}.bw__slots-date{font-family:var(--font-serif);text-align:center;margin-bottom:var(--space-md);color:var(--color-charcoal);font-size:1.2rem;font-weight:300}.bw__back{font-family:var(--font-sans);color:var(--color-charcoal-light);cursor:pointer;margin-bottom:var(--space-md);transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:.75rem}.bw__back:hover{color:var(--color-charcoal)}.bw__loading{text-align:center;padding:var(--space-lg);font-family:var(--font-serif);color:var(--color-charcoal-light);font-style:italic}.bw__empty{text-align:center;padding:var(--space-lg)}.bw__empty p{color:var(--color-charcoal-light);margin:0 auto var(--space-md)}.bw__form-section{max-width:420px;margin:0 auto}.bw__summary{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-stone);margin-bottom:var(--space-lg);border-radius:var(--radius-sm);display:flex}.bw__summary-item{text-align:center;flex:1}.bw__summary-label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal-light);margin-bottom:2px;font-size:.6rem;font-weight:600;display:block}.bw__summary-item span:last-child{font-family:var(--font-serif);color:var(--color-charcoal);font-size:.88rem}.bw__form{gap:var(--space-md);flex-direction:column;display:flex}.bw__submit{text-align:center;width:100%;min-height:var(--touch-comfortable);margin-top:var(--space-xs);justify-content:center;padding:1rem}.bw__flex-link{text-align:center;margin-top:var(--space-md);font-family:var(--font-sans);color:var(--color-clay);cursor:pointer;text-underline-offset:3px;transition:color var(--transition-fast);min-height:var(--touch-min);-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-size:.78rem;text-decoration:underline;display:block}.bw__flex-link:hover{color:var(--color-charcoal)}.bw__confirm{padding:var(--space-md) 0}.bw__confirm-icon{width:3.5rem;height:3.5rem;margin:0 auto var(--space-md);background:var(--color-sage);color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.bw__confirm-title{font-family:var(--font-serif);margin-bottom:var(--space-md);color:var(--color-charcoal);font-size:1.8rem;font-weight:300}.bw__confirm-details{background:var(--color-stone);padding:var(--space-md);margin:var(--space-md) 0;gap:var(--space-md);border-radius:var(--radius-sm);justify-content:center;display:flex}.bw__confirm-detail{text-align:center}.bw__confirm-label{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal-light);margin-bottom:2px;font-size:.6rem;font-weight:600;display:block}.bw__confirm-value{font-family:var(--font-serif);color:var(--color-charcoal);font-size:.95rem}.bw__confirm-desc{color:var(--color-charcoal-light);max-width:360px;margin:var(--space-md) auto 0;font-size:.85rem;line-height:1.75}.contact-form{gap:var(--space-md);flex-direction:column;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--color-stone);font-size:.65rem;font-weight:600}.form-group input,.form-group textarea,.form-group select{font-family:var(--font-sans);font-size:var(--input-font-size);color:var(--color-stone);border:1px solid var(--color-dark-border);min-height:var(--input-min-height);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);-webkit-appearance:none;background-color:#ffffff0a;border-radius:0;outline:none;padding:1rem 1.2rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-clay);background-color:#c47b3f0a;box-shadow:0 0 0 3px #c47b3f14}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-charcoal-light);opacity:.4}.form-group textarea{resize:vertical;min-height:120px}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23C47B3F' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 1.2rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-row{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.form-submit{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-charcoal);background-color:var(--color-clay);min-height:var(--touch-comfortable);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-sm);-webkit-tap-highlight-color:transparent;border:none;border-radius:0;align-self:flex-start;padding:1.1rem 3rem;font-size:.72rem;font-weight:600}.form-submit:hover{background-color:var(--color-clay-light);box-shadow:var(--shadow-amber);transform:translateY(-1px)}.form-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.form-note{color:var(--color-charcoal-light);max-width:none;font-size:.8rem;font-style:italic}.form-success{border:1px solid var(--color-sage);padding:var(--space-md);text-align:center;color:var(--color-sage);border-radius:var(--radius-sm);background-color:#8a9a7b1a}.form-error{border:1px solid var(--color-clay);padding:var(--space-md);text-align:center;color:var(--color-clay);border-radius:var(--radius-sm);background-color:#c4957a1a}.contact-faq{background-color:var(--color-dark-surface)}.contact-faq__header{text-align:center;margin-bottom:var(--space-xl)}.faq-list{max-width:700px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-dark-border);padding:var(--space-md) 0}.faq-item__question{font-family:var(--font-display);color:var(--color-stone);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-md);transition:color var(--transition-fast);text-align:left;width:100%;min-height:var(--touch-min);-webkit-tap-highlight-color:transparent;text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;padding:.5rem 0;font-size:1.2rem;display:flex}.faq-item__question:hover{color:var(--color-clay)}.faq-item__icon{color:var(--color-clay);transition:transform var(--transition-fast);flex-shrink:0;font-size:1.4rem;font-weight:300}.faq-item.open .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{max-height:0;transition:max-height var(--transition-medium), padding var(--transition-medium);overflow:hidden}.faq-item.open .faq-item__answer{max-height:50rem;padding-top:var(--space-sm)}.faq-item__answer p{color:var(--color-charcoal-light);font-size:.88rem;line-height:1.85}
.showroom-hero{background:var(--color-dark-surface);text-align:center;min-height:60vh;padding-top:var(--space-3xl);justify-content:center;align-items:center;display:flex}.showroom-hero__sub{font-family:var(--font-serif);color:var(--color-charcoal-light);max-width:480px;margin:var(--space-md) auto 0;font-size:clamp(1rem,1.3vw,1.15rem);font-style:italic;font-weight:400}.showroom-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.showroom-card{background:var(--color-dark-card);border:2px solid var(--color-walnut);transition:transform var(--transition-medium), box-shadow var(--transition-medium), border-color var(--transition-medium);border-radius:0;display:block;overflow:hidden}.showroom-card:hover{box-shadow:var(--shadow-wood);border-color:var(--color-clay);transform:translateY(-4px)}.showroom-card__image{aspect-ratio:16/10;position:relative;overflow:hidden}.showroom-card__image img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-dramatic);filter:brightness(.85)}.showroom-card:hover .showroom-card__image img{filter:brightness();transform:scale(1.04)}.showroom-card__overlay{top:var(--space-sm);right:var(--space-sm);letter-spacing:.15em;text-transform:uppercase;color:var(--color-charcoal);background:#c47b3fe6;border-radius:0;padding:.35rem .8rem;font-size:.62rem;font-weight:600;position:absolute}.showroom-card__content{padding:1.5rem 1.75rem 1.25rem}.showroom-card__title{font-family:var(--font-display);margin:var(--space-xs) 0 var(--space-sm);color:var(--color-stone);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1}.showroom-card__desc{color:var(--color-charcoal-light);margin-bottom:var(--space-md);font-size:.85rem;line-height:1.8}.showroom-card__areas{margin-bottom:var(--space-md)}.showroom-card__areas-label{letter-spacing:.18em;text-transform:uppercase;color:var(--color-clay);margin-bottom:4px;font-size:.68rem;font-weight:600}.showroom-card__areas-list{color:var(--color-charcoal-light);font-size:.85rem;line-height:1.6}.showroom-card__cta{letter-spacing:.15em;text-transform:uppercase;color:var(--color-clay);transition:gap var(--transition-fast);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.showroom-card:hover .showroom-card__cta{color:var(--color-clay-light);gap:10px}.showroom-detail-hero{justify-content:flex-start;align-items:flex-end;min-height:70vh;display:flex;position:relative;overflow:hidden}.showroom-detail-hero__bg{z-index:1;position:absolute;inset:0}.showroom-detail-hero__bg img{object-fit:cover;width:100%;height:100%}.showroom-detail-hero__overlay{z-index:2;background:linear-gradient(90deg,#0d0b08d9 0%,#0d0b0866 60%,#0000 100%),linear-gradient(#0000 60%,#0d0b08e6 100%);position:absolute;inset:0}.showroom-detail-hero__content{z-index:3;text-align:left;color:var(--color-stone);max-width:700px;padding:0 clamp(1.5rem,5vw,4rem) 4rem;position:relative}.showroom-detail-hero__status{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;margin-bottom:var(--space-sm);color:var(--color-clay);font-size:.72rem;font-weight:600;display:inline-block}.showroom-detail-hero__title{font-family:var(--font-display);margin:var(--space-xs) 0 var(--space-md);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(3rem,7vw,6rem);line-height:.92}.showroom-detail-hero__sub{font-family:var(--font-serif);color:#f2ebe099;max-width:500px;font-size:clamp(1rem,1.4vw,1.2rem);font-style:italic;font-weight:400;line-height:1.65}.showroom-detail-hero__address{letter-spacing:.1em;margin-top:var(--space-md);color:var(--color-charcoal-light);font-size:.82rem;font-weight:500}.showroom-detail-about{gap:var(--space-2xl);grid-template-columns:1.3fr .7fr;align-items:start;display:grid}.showroom-detail-about__text{color:var(--color-charcoal-light);max-width:none;font-size:.98rem;line-height:2}.showroom-detail-info-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:0;padding:1.5rem}.showroom-detail-info-card h4{font-family:var(--font-display);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-dark-border);color:var(--color-stone);text-transform:uppercase;letter-spacing:.05em;font-size:1.3rem}.showroom-detail-info-card__item{padding:var(--space-xs) 0;justify-content:space-between;align-items:baseline;display:flex}.showroom-detail-info-card__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-charcoal-light);font-size:.75rem;font-weight:600}.showroom-detail-info-card__value{color:var(--color-stone);text-align:right;font-size:.9rem}.showroom-features-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.showroom-feature-card{background:var(--color-dark-card);text-align:left;border:1px solid var(--color-dark-border);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);border-radius:0;padding:2rem 1.75rem;position:relative;overflow:hidden}.showroom-feature-card:after{content:"";opacity:0;pointer-events:none;mix-blend-mode:overlay;transition:opacity var(--transition-medium);background:url(/images/wood-grain-dark.png) 50%/300px;position:absolute;inset:0}.showroom-feature-card:hover:after{opacity:.05}.showroom-feature-card:hover{box-shadow:var(--shadow-wood);border-color:#c47b3f40;transform:translateY(-3px)}.showroom-feature-card:before{content:"";background:var(--color-clay);width:3px;height:0;transition:height var(--transition-medium);position:absolute;top:0;left:0}.showroom-feature-card:hover:before{height:100%}.showroom-feature-card__icon-wrap{width:3rem;height:3rem;margin-bottom:var(--space-md);color:var(--color-clay);border-radius:0;justify-content:center;align-items:center;display:flex}.showroom-feature-card__number{font-family:var(--font-display);color:var(--color-clay);opacity:.4;margin-bottom:var(--space-sm);font-size:1.8rem;display:block}.showroom-feature-card__title{font-family:var(--font-display);margin-bottom:var(--space-sm);color:var(--color-stone);text-transform:uppercase;letter-spacing:.05em;font-size:1.3rem}.showroom-feature-card__desc{color:var(--color-charcoal-light);font-size:.85rem;line-height:1.8}.showroom-areas-grid{gap:var(--space-xs);flex-wrap:wrap;justify-content:center;max-width:900px;margin:0 auto;display:flex}.showroom-area-tag{color:var(--color-stone);background:var(--color-dark-card);border:1px solid var(--color-dark-border);transition:all var(--transition-fast);border-radius:0;padding:.4rem .9rem;font-size:.78rem;font-weight:500}.showroom-area-tag:hover{border-color:var(--color-clay);color:var(--color-clay)}.showroom-interest{background:var(--color-dark-card);border:1px solid var(--color-dark-border);max-width:520px;transition:box-shadow var(--transition-medium);border-radius:0;margin:0 auto;padding:2rem}.showroom-interest:hover{box-shadow:var(--shadow-amber)}.showroom-interest__header{text-align:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-dark-border)}.showroom-interest__badge{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-sm);background:#c8a55a1a;border-radius:0;padding:.3rem .8rem;font-size:.6rem;font-weight:600;display:inline-block}.showroom-interest__title{font-family:var(--font-display);color:var(--color-stone);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:clamp(1.6rem,2.5vw,2.2rem)}.showroom-interest__desc{color:var(--color-charcoal-light);max-width:400px;margin:var(--space-sm) auto 0;font-size:.85rem;line-height:1.75}.showroom-interest__form{gap:var(--space-md);flex-direction:column;display:flex}.showroom-interest__submit{text-align:center;width:100%;min-height:var(--touch-comfortable);margin-top:var(--space-xs);justify-content:center;padding:1rem}.showroom-interest__note{color:var(--color-charcoal-light);text-align:center;max-width:none;margin-top:calc(-1 * var(--space-xs));font-size:.72rem;font-style:italic}.showroom-interest__success{padding:var(--space-lg) var(--space-md);text-align:center}.showroom-interest__success-icon{width:3rem;height:3rem;margin:0 auto var(--space-md);background:var(--color-clay);color:var(--color-charcoal);border-radius:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.showroom-interest__success-title{font-family:var(--font-display);margin-bottom:var(--space-md);color:var(--color-stone);text-transform:uppercase;letter-spacing:.05em;font-size:2rem}.showroom-interest__success-desc{color:var(--color-charcoal-light);max-width:380px;margin:0 auto;font-size:.85rem;line-height:1.75}
.btn--primary{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-charcoal);background-color:var(--color-clay);min-height:var(--touch-comfortable);transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;border-radius:0;justify-content:center;align-items:center;padding:1rem 2.5rem;font-size:.72rem;font-weight:600;display:inline-flex}.btn--primary:hover{background-color:var(--color-clay-light);box-shadow:var(--shadow-amber);transform:translateY(-2px)}.btn--outline{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-stone);min-height:var(--touch-comfortable);transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #fff3;border-radius:0;justify-content:center;align-items:center;padding:.9rem 2.5rem;font-size:.72rem;font-weight:600;display:inline-flex}.btn--outline:hover{border-color:var(--color-clay);color:var(--color-clay);background-color:#ffffff0d;transform:translateY(-2px)}.area-hero{background:var(--color-dark-surface);text-align:center;min-height:50vh;padding-top:var(--space-3xl);justify-content:center;align-items:center;display:flex}.area-hero__sub{font-family:var(--font-serif);color:var(--color-charcoal-light);max-width:500px;margin:var(--space-md) auto 0;font-size:clamp(1rem,1.3vw,1.15rem);font-style:italic;font-weight:400;line-height:1.65}.area-hero__meta{gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.area-hero__badge{letter-spacing:.15em;text-transform:uppercase;color:var(--color-clay);background:#c47b3f1a;border:1px solid #c47b3f33;border-radius:0;padding:.35rem .9rem;font-size:.65rem;font-weight:600}.area-content-grid{gap:var(--space-2xl);grid-template-columns:1.3fr .7fr;align-items:start;display:grid}.area-body{color:var(--color-charcoal-light);font-size:.98rem;line-height:2}.area-neighborhoods{margin-top:var(--space-xl)}.area-neighborhoods h4{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-stone);margin-bottom:var(--space-sm);font-size:1rem}.area-neighborhoods__list{gap:var(--space-xs);flex-wrap:wrap;display:flex}.area-neighborhood-tag{color:var(--color-stone);background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:0;padding:.3rem .7rem;font-size:.78rem;font-weight:500}.area-services-card{background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:0;padding:1.5rem}.area-services-card h4{font-family:var(--font-display);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-dark-border);color:var(--color-stone);text-transform:uppercase;letter-spacing:.05em;font-size:1.3rem}.area-services-list{margin:0;padding:0;list-style:none}.area-services-list li{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-dark-border);color:var(--color-charcoal-light);font-size:.88rem;line-height:1.65}.area-services-list li strong{color:var(--color-stone);font-weight:600}.area-faq-item{background:var(--color-dark-card);margin-bottom:var(--space-md);border:1px solid var(--color-dark-border);border-radius:0;padding:1.5rem}.area-faq-item__q{font-family:var(--font-display);color:var(--color-stone);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em;font-size:1.2rem}.area-faq-item__a{color:var(--color-charcoal-light);font-size:.9rem;line-height:1.9}.legal-hero{background:var(--color-dark-surface);text-align:center;min-height:40vh;padding-top:var(--space-3xl);justify-content:center;align-items:center;display:flex}.legal-hero__date{font-family:var(--font-sans);color:var(--color-charcoal-light);margin-top:var(--space-sm);font-size:.78rem}.legal-content{background-color:var(--color-charcoal)}.legal-body h2{font-family:var(--font-display);color:var(--color-stone);margin-top:var(--space-xl);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-dark-border);text-transform:uppercase;letter-spacing:.05em;font-size:1.6rem}.legal-body h2:first-child{margin-top:0}.legal-body p{color:var(--color-charcoal-light);margin-bottom:var(--space-md);max-width:none;font-size:.92rem;line-height:1.9}.legal-body ul{margin-bottom:var(--space-md);padding-left:1.5rem}.legal-body li{color:var(--color-charcoal-light);padding:.25rem 0;font-size:.88rem;line-height:1.9;list-style-type:disc}.legal-body li strong{color:var(--color-stone)}.legal-body a{color:var(--color-clay);transition:color var(--transition-fast);border-bottom:1px solid #c47b3f4d;padding-bottom:1px}.legal-body a:hover{color:var(--color-clay-light)}.not-found{text-align:center;min-height:100vh;padding:var(--space-3xl) var(--space-md);background:var(--color-charcoal);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.not-found:before{content:"";background:radial-gradient(circle, var(--color-amber-glow) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.not-found__inner{max-width:480px;position:relative}.not-found__mark{width:5rem;height:5rem;margin:0 auto var(--space-lg);opacity:.5}.not-found__eyebrow{margin-bottom:var(--space-md)}.not-found__title{font-family:var(--font-display);margin-bottom:var(--space-md);color:var(--color-stone);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(3rem,7vw,5rem);line-height:.92}.not-found__desc{color:var(--color-charcoal-light);margin:0 auto var(--space-xl);max-width:360px;font-size:.95rem;line-height:1.85}.not-found__actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.page-transition{background-color:var(--color-espresso);z-index:1000;transform-origin:top;animation:pageReveal .8s var(--ease-out) forwards;position:fixed;inset:0;transform:scaleY(1)}@keyframes pageReveal{to{transform-origin:bottom;transform:scaleY(0)}}@media (hover:hover){.custom-cursor{border:1px solid var(--color-clay);pointer-events:none;z-index:9999;width:20px;height:20px;transition:transform .15s var(--ease-out), opacity .3s var(--ease-out), background-color .3s var(--ease-out);mix-blend-mode:difference;opacity:0;border-radius:50%;position:fixed}.custom-cursor.visible{opacity:1}.custom-cursor.hover{border-color:var(--color-clay);background-color:#c47b3f26;transform:scale(2.5)}}
@media (max-width:1024px){.services__grid{gap:var(--space-md);grid-template-columns:1fr;max-width:520px;margin:0 auto}.method__steps{gap:var(--space-md);grid-template-columns:1fr;max-width:480px;margin:0 auto}.method__steps:before{display:none}.footer__inner{gap:var(--space-lg);grid-template-columns:1fr 1fr}.why-us__grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.portfolio__item--tall{aspect-ratio:4/3;grid-row:span 1}.portfolio__grid{max-width:640px;margin:0 auto;grid-template-columns:1fr!important}.showroom-features-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr)}.showroom-detail-about,.area-content-grid{grid-template-columns:1fr}.contact-layout,.contact-layout__divider{display:none}.contact-tabs{display:block}.contact-hero{min-height:auto;padding-top:calc(5rem + var(--space-xl));padding-bottom:var(--space-xl)}.story__grid{gap:var(--space-lg);grid-template-columns:1fr}.story__image{aspect-ratio:16/9}.team-extended__member{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:1fr}.team-extended__member:nth-child(2n){direction:ltr}.team-extended__info{max-width:none}.service-detail__grid{gap:var(--space-lg);grid-template-columns:1fr}.service-detail:nth-child(2n) .service-detail__grid{direction:ltr}.service-detail__content{max-width:none}.service-page__overview-grid{gap:var(--space-lg);grid-template-columns:1fr}.payment-info__grid,.service-page__addons{grid-template-columns:1fr}}@media (min-width:1025px) and (max-width:1280px){.contact-layout{grid-template-columns:1fr auto 1fr}.contact-layout__primary{padding-right:var(--space-lg)}.contact-layout__secondary{padding-left:var(--space-lg)}.bw__card{padding:var(--space-md)}.bw__calendar{max-width:none}}@media (min-width:768px) and (max-width:1024px){:root{--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:5rem}.about-hero,.services-hero,.contact-hero,.showroom-hero{min-height:40vh}.team-extended__photo{aspect-ratio:16/9}.team-extended__name{font-size:clamp(1.6rem,3vw,2rem)}.service-detail__visual{min-height:16rem}.service-detail__price{font-size:2rem}.values__grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.bw__calendar{max-width:none}.comparison__table{font-size:.85rem}.comparison__table thead th{padding:var(--space-sm);font-size:1rem}.showroom-grid{grid-template-columns:repeat(2,1fr)}.service-page__overview-image{aspect-ratio:16/9}.service-page__process--three-col{grid-template-columns:repeat(2,1fr)}.service-page__includes-grid--two-col{gap:0 var(--space-lg)}.service-card{padding:2rem 1.5rem}.service-card__title,.service-card__price{font-size:1.5rem}.service-card__desc{font-size:.9rem}.method__step-desc{max-width:none}.why-us__card{padding:1.75rem 1.25rem}.why-us__card-title{font-size:1.15rem}.showroom-preview__card-content h3{font-size:1.35rem}.quote__text{font-size:clamp(1.3rem,3vw,2rem)}.contact-bar__sep{display:none}.contact-bar__inner{gap:.25rem 0}}@media (max-width:767px){:root{--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:5rem}.services__grid,.method__steps,.portfolio__grid{grid-template-columns:1fr}.portfolio__item--tall{aspect-ratio:3/2;grid-row:span 1}.portfolio__item{aspect-ratio:3/2}.footer__inner{text-align:center;grid-template-columns:1fr}.footer__brand-desc{max-width:none;margin:0 auto}.footer__link,.footer__link--icon{justify-content:center}.footer__bottom{gap:var(--space-sm);text-align:center;flex-direction:column}.service-card{padding:2rem 1.25rem}.method__step-icon-wrap{width:4rem;height:4rem}.quote__text{font-size:clamp(1.3rem,5vw,1.8rem)}.cta-banner__btn{justify-content:center;width:100%;max-width:20rem;padding:1.1rem 2rem}.showroom-preview__grid{grid-template-columns:1fr}.showroom-preview__card-image{aspect-ratio:3/2}.contact-bar__sep{display:none}.contact-bar__inner{gap:.25rem 0}.form-row{grid-template-columns:1fr}.form-submit{justify-content:center;width:100%}.bw__steps{gap:var(--space-md)}.bw__step-label{display:none}.bw__summary,.bw__confirm-details{gap:var(--space-xs);flex-direction:column}.service-detail__grid{gap:var(--space-lg);grid-template-columns:1fr}.service-detail:nth-child(2n) .service-detail__grid{direction:ltr}.service-detail__cta{text-align:center;justify-content:center;width:100%}.service-detail__price-block{flex-direction:column;align-items:flex-start}.story__grid,.team-extended__member{gap:var(--space-lg);grid-template-columns:1fr}.story__image{aspect-ratio:16/9}.team-extended__member:nth-child(2n){direction:ltr}.team-extended__info{max-width:none}.values__grid{gap:var(--space-md);grid-template-columns:1fr 1fr}.payment-info__grid{grid-template-columns:1fr}.comparison__table{font-size:.82rem}.comparison__table thead th,.comparison__table tbody td{padding:var(--space-xs) var(--space-sm)}.service-detail__visual{min-height:15rem}.showroom-grid,.showroom-features-grid{grid-template-columns:1fr}.showroom-detail-hero__title{font-size:clamp(2rem,7vw,3rem)}.showroom-interest{max-width:none}.bw__card{box-shadow:none;border:none;border-radius:0;padding:0}.bw__card:hover{box-shadow:none}.bw--compact .bw__card{padding:0}.bw__header{border:1px solid var(--color-dark-border);padding:var(--space-md);margin-bottom:var(--space-md);border-radius:0}.contact-bar{padding:var(--space-sm) 0}.contact-bar__inner{font-size:.78rem}.service-page__overview-grid{gap:var(--space-lg);grid-template-columns:1fr}.service-page__overview-image{aspect-ratio:16/9}.service-page__process,.service-page__process--three-col,.service-page__includes-grid--two-col,.service-page__addons,.service-page__purchasing{grid-template-columns:1fr}.service-page__hero-cta{justify-content:center;width:auto;max-width:20rem;margin-left:auto;margin-right:auto}.not-found__actions{flex-direction:column;align-items:center}.not-found__actions a{text-align:center;width:100%;max-width:16rem}.intro:before{height:2.5rem}}@media (max-width:480px){:root{--space-lg:1.75rem;--space-xl:2.5rem;--space-2xl:3rem;--space-3xl:4rem}.section{padding:var(--space-xl) 0}.values__grid{grid-template-columns:1fr}.services-hero__sub{font-size:1rem}.comparison__table{font-size:.75rem}.service-card__title{font-size:1.3rem}.service-card__price{font-size:1.4rem}.why-us__grid{grid-template-columns:1fr}.footer__brand-desc{max-width:none}}@media (min-width:1600px){.hero__content{max-width:1000px}.services__grid{gap:var(--space-xl)}.portfolio__grid{gap:8px}.method__steps,.why-us__grid{gap:var(--space-xl)}}
