@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/268b8ca873951bf2-s.a82153a0.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/bbf861b4d046d23c-s.a7c0a3f3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2820fc1c3c6d3b3f-s.edea33f9.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b6bde602766ad63e-s.8ecae54e.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/43cf86ead64c3be9-s.4da7b225.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:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/44c307788a7f7d05-s.18bedbde.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:Alegreya;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/3e185f0c9c3d9cda-s.p.5799f585.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:Alegreya Fallback;src:local(Times New Roman);ascent-override:100.67%;descent-override:34.18%;line-gap-override:0.0%;size-adjust:100.92%}.alegreya_e3017ea0-module__H87Tyq__className{font-family:Alegreya,Alegreya Fallback;font-style:normal}.alegreya_e3017ea0-module__H87Tyq__variable{--font-alegreya:"Alegreya","Alegreya Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.fb2d5852.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0a39a854.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.ec7e94a5.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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.62b55a98.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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.9b7a96b4.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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_bba129a6-module__TUV0iq__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_bba129a6-module__TUV0iq__variable{--font-montserrat:"Montserrat","Montserrat Fallback"}
@font-face{font-family:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/a411a32db4b3826f-s.f07b9315.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/b27a2cd9989897de-s.f124efcd.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/1defe2f535e9e229-s.c8d2b5f7.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:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/48aba64d9212b746-s.200a4b13.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:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/daa29454a3e61cb2-s.p.ae97aa8d.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:Cormorant Fallback;src:local(Times New Roman);ascent-override:95.52%;descent-override:29.67%;line-gap-override:0.0%;size-adjust:96.74%}.cormorant_19ca8cac-module__mLFFbG__className{font-family:Cormorant,Cormorant Fallback;font-style:normal}.cormorant_19ca8cac-module__mLFFbG__variable{--font-cormorant:"Cormorant","Cormorant Fallback"}
@font-face{font-family:author;src:url(../media/Author_Regular-s.p.37bd10bf.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:author;src:url(../media/Author_Medium-s.p.e834b9df.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:author;src:url(../media/Author_Semibold-s.p.2152912c.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:author;src:url(../media/Author_Bold-s.p.5d6e4277.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:author Fallback;src:local(Arial);ascent-override:94.93%;descent-override:22.88%;line-gap-override:9.15%;size-adjust:87.43%}.author_41ad72e9-module__t3zCuW__className{font-family:author,author Fallback}.author_41ad72e9-module__t3zCuW__variable{--font-author:"author","author Fallback"}
@font-face{font-family:mackinac;src:url(../media/Fontspring_DEMO_P22MackinacProMedium-s.p.ea614a77.otf)format("opentype");font-display:swap;font-weight:500}@font-face{font-family:mackinac Fallback;src:local(Arial);ascent-override:69.24%;descent-override:17.89%;line-gap-override:23.17%;size-adjust:107.88%}.mackinac_e43ca6b7-module__R1gfPa__className{font-family:mackinac,mackinac Fallback;font-weight:500}.mackinac_e43ca6b7-module__R1gfPa__variable{--font-mackinac:"mackinac","mackinac Fallback"}
:root{--color-primary:#9a4f32;--color-primary-light:#f0dad1;--color-bg-cream:#fbf6f4;--color-text-dark:#001219;--color-text-gray:#333;--color-text-light:#ccc;--color-white:#fff;--color-footer-bg:#03071e;--color-footer-text:#f9fbf8;--font-heading:var(--font-alegreya);--font-body:var(--font-montserrat);--font-accent:var(--font-cormorant)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body),sans-serif;color:var(--color-text-dark);line-height:1.6}.container{max-width:1440px;margin:0 auto;padding:0 84px}.section{padding:80px 0}.hero{background:linear-gradient(135deg,#00000080 0%,#0000 30%);align-items:flex-end;height:600px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background:linear-gradient(#0000 0%,#000 78%);position:absolute;inset:0}.hero-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;color:var(--color-white);padding:0 125px 71px;position:relative}.hero-title{font-family:var(--font-heading);letter-spacing:.2em;color:var(--color-white);margin-bottom:40px;font-size:45px;font-weight:400}.hero-tagline{font-family:var(--font-body);color:#eee;align-items:center;gap:8px;font-size:20px;display:flex}.hero-quote{color:#eee;font-size:14px}.services{background:var(--color-white);text-align:center}.services-content{max-width:1272px;margin:0 auto}.section-title{font-family:var(--font-heading);color:#1e1e1e;border-bottom:.5px solid #000;margin-bottom:40px;padding-bottom:8px;font-size:25px;font-weight:400}.section-subtitle{font-family:var(--font-body);color:var(--color-text-gray);margin-bottom:24px;font-size:17px}.section-description{font-family:var(--font-body);color:var(--color-text-dark);max-width:1176px;margin:0 48px 24px;font-size:19px;line-height:1.8}.classical{background:var(--color-bg-cream)}.classical-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.classical-image{object-fit:cover;border-radius:4px;width:100%;height:393px}.classical-content{padding:40px 56px}.classical-title{font-family:var(--font-heading);color:var(--color-primary);border-bottom:.25px solid var(--color-primary);margin-bottom:56px;padding-bottom:8px;font-size:25px}.classical-quote-icon{color:var(--color-text-dark);text-align:center;margin-bottom:8px;font-size:25px}.classical-quote{font-family:var(--font-body);color:var(--color-text-dark);margin-bottom:32px;font-size:19px;line-height:1.8}.button-group{gap:8px;display:flex}.btn{font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:16px;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background:#864528;transform:translateY(-2px);box-shadow:0 4px 12px #9a4f324d}.btn-secondary{background:var(--color-primary-light);color:var(--color-primary)}.btn-secondary:hover{background:#e6d0c7;transform:translateY(-2px)}.video-section{background:var(--color-white);text-align:center}.video-title{font-family:var(--font-heading);color:#1e1e1e;text-align:left;border-bottom:.5px solid #000;margin-bottom:40px;padding-bottom:8px;padding-left:32px;font-size:25px}.video-container{aspect-ratio:16/9;background:#000;border-radius:4px;max-width:726px;margin:0 auto;position:relative;overflow:hidden}.video-container iframe{border:none;width:100%;height:100%}.footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding:60px 0}.footer-content{flex-direction:column;gap:56px;max-width:1272px;margin:0 auto;display:flex}.footer-brand{text-align:center}.footer-brand h2{font-family:var(--font-heading);color:var(--color-white);margin-bottom:16px;font-size:48px;font-weight:400}.footer-tagline{font-family:var(--font-body);color:#ccc;margin-bottom:32px;font-size:20px}.footer-contact{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.contact-item{font-family:var(--font-body);color:var(--color-white);align-items:center;gap:8px;font-size:16px;text-decoration:none;display:flex}.contact-icon{background:var(--color-primary);width:32px;height:32px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.footer-social{text-align:center}.footer-social h3{font-family:var(--font-body);color:var(--color-footer-text);margin-bottom:24px;font-size:16px;font-weight:400}.social-links{justify-content:center;gap:16px;display:flex}.social-link{background:var(--color-primary);width:48px;height:48px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .3s;display:flex}.social-link:hover{background:#864528;transform:translateY(-3px);box-shadow:0 4px 12px #9a4f3266}.mobile-header{z-index:10;background:#ffffff0a;align-items:center;gap:16px;padding:24px;display:none;position:absolute;top:0;left:0;right:0}.hamburger-menu{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:4px;width:24px;height:24px;padding:0;display:flex}.hamburger-menu span{background:var(--color-white);border-radius:1px;width:20px;height:2px;display:block}.mobile-logo{font-family:var(--font-heading);color:var(--color-white);font-size:27px;font-weight:400}.footer-nav{display:none}.footer-nav h3{font-family:var(--font-body);color:var(--color-footer-text);margin-bottom:11px;font-size:16px;font-weight:400}.footer-nav-links{flex-direction:column;gap:7px;display:flex}.footer-nav-links a{font-family:var(--font-body);color:var(--color-footer-text);font-size:14px;text-decoration:none;transition:color .3s}.footer-nav-links a:hover{color:var(--color-primary)}.desktop-header{z-index:100;background:#00000008;align-items:center;gap:24px;height:88px;padding:0 84px;transition:background-color .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}.desktop-header.scrolled{background:var(--color-white);box-shadow:0 2px 8px #0000001a}.desktop-header .hamburger-menu{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;padding:0;display:flex}.desktop-header .hamburger-menu span{background:var(--color-white);border-radius:2px;width:28px;height:2.5px;transition:background-color .3s;display:block}.desktop-header.scrolled .hamburger-menu span{background:var(--color-text-dark)}.desktop-header-content{flex:1;justify-content:space-between;align-items:center;display:flex}.desktop-logo{font-family:var(--font-heading);color:var(--color-white);letter-spacing:.01em;font-size:30px;font-weight:400;transition:color .3s}.desktop-header.scrolled .desktop-logo{color:var(--color-text-dark)}.desktop-nav{align-items:center;gap:40px;display:flex}.desktop-nav a{font-family:var(--font-body);color:var(--color-white);font-size:16px;text-decoration:none;transition:color .3s;position:relative}.desktop-nav a:after{content:"";background:var(--color-primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.desktop-nav a:hover:after{width:100%}.desktop-header.scrolled .desktop-nav a{color:var(--color-text-dark)}.desktop-header.scrolled .desktop-nav a:hover{color:var(--color-primary)}@media (max-width:768px){.desktop-header{display:none}}@media (max-width:1024px){.container{padding:0 40px}.hero-content{padding:0 60px 40px}.classical-grid{grid-template-columns:1fr}.section-description{margin:0 24px 24px}}@media (max-width:768px){.mobile-header{display:flex}.container{padding:0 24px}.hero{height:434px}.hero-content{padding:0 24px 40px}.hero-title{letter-spacing:.15em;margin-bottom:24px;font-size:28px}.hero-tagline{font-size:16px}.services{padding:40px 0}.services-content{padding:0}.section-title{border-bottom-width:.25px;margin-bottom:32px;padding-bottom:12px;font-size:20px;line-height:1.55}.section-subtitle{margin-bottom:24px;font-size:14px}.section-description{margin:0 0 24px;font-size:16px;line-height:1.75}.services .btn-primary{width:fit-content;min-width:202px;margin:0 auto;display:block}.classical{padding:40px 0}.classical-grid{grid-template-columns:1fr;gap:22px}.classical-image{order:1;height:280px}.classical-content{order:2;padding:0}.classical-title{text-align:left;margin-bottom:32px;padding-bottom:4px;font-size:19px}.classical-quote-icon{margin-bottom:8px;font-size:20px}.classical-quote{margin-bottom:32px;padding:0 19px;font-size:16px;line-height:1.75}.button-group{flex-direction:row;gap:8px}.button-group .btn{flex:1;min-height:46px;padding:12px 16px;font-size:14px}.button-group .btn-primary{min-width:138px}.button-group .btn-secondary{min-width:196px}.video-section{padding:40px 0 24px}.video-title{text-align:center;border-bottom:.3px solid #000;margin-bottom:24px;padding-left:0;font-size:20px}.video-container{max-width:342px;height:183px}.footer{padding:56px 0}.footer-content{gap:40px;padding:0 8px}.footer-brand h2{margin-bottom:16px;font-size:30px}.footer-tagline{margin-bottom:24px;font-size:16px;line-height:1.5}.footer-contact{flex-direction:column;align-items:center;gap:16px}.footer-nav{text-align:left;display:block}.footer-content{align-items:flex-start}.footer-brand{text-align:center;width:100%}.footer-social{width:100%}.footer-social h3{text-align:center;margin-bottom:16px}.social-links{justify-content:center}}@media (max-width:390px){.hero{height:434px}.hero-title{font-size:24px}.button-group{flex-direction:column}.button-group .btn{width:100%}}
