@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap);:root{--ink:#151412;--cream:#f3efe8;--paper:#fbfaf7;--gold:#c6a46b;--gold-light:#e5cca0;--muted:#77716a;--line:#15141226;--dark-line:#f3efe833;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fbfaf7;background:var(--paper);color:#151412;color:var(--ink);font-family:DM Sans,Arial,sans-serif;font-family:var(--sans);font-size:15px;line-height:1.6;margin:0}a,button{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.page-width{margin:0 auto;width:min(1160px,calc(100% - 64px))}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf7f5;border-bottom:1px solid #15141226;border-bottom:1px solid var(--line);height:82px;position:sticky;top:0;z-index:20}.header-inner{height:100%;justify-content:space-between;margin:auto;width:min(1280px,calc(100% - 64px))}.brand,.header-inner{align-items:center;display:flex}.brand{background:none;border:0;color:#151412;color:var(--ink);font-size:20px;font-weight:600;gap:11px;letter-spacing:.16em;padding:0}.brand-mark{border:1px solid #c6a46b;border:1px solid var(--gold);border-radius:50%;color:#c6a46b;color:var(--gold);display:grid;font-family:Playfair Display,Georgia,serif;font-family:var(--serif);font-size:20px;font-weight:400;height:31px;letter-spacing:0;place-items:center;width:31px}.main-nav{align-items:center;display:flex;gap:36px}.main-nav button{background:none;border:0;color:#77716a;color:var(--muted);padding:8px 0;position:relative}.main-nav button:after{background:#c6a46b;background:var(--gold);bottom:0;content:"";height:1px;left:0;position:absolute;right:100%;transition:right .3s}.main-nav button.active:after,.main-nav button:hover:after{right:0}.main-nav button.active{color:#151412;color:var(--ink)}.nav-cta{border:1px solid #15141226;border:1px solid var(--line);border-radius:2px;color:#151412!important;color:var(--ink)!important;padding:10px 18px;transition:.25s}.nav-cta:hover{background:#151412;background:var(--ink);color:#f3efe8!important;color:var(--cream)!important}.arrow,.nav-cta span{color:#c6a46b;color:var(--gold);margin-left:10px}.menu-toggle{background:none;border:0;display:none;padding:5px;width:38px}.menu-toggle span{background:#151412;background:var(--ink);display:block;height:1px;margin:6px 0;transition:.3s}.flash-logo-float{align-items:center;background:#f3efe8;background:var(--cream);border:1px solid #c6a46b;border:1px solid var(--gold);border-radius:20px;bottom:8px;box-shadow:0 3px 12px #00000029;display:flex;gap:3px;height:40px;overflow:hidden;padding:3px 4px;position:fixed;right:18px;transition:transform .25s,box-shadow .25s;width:100px;z-index:30}.flash-logo-float:hover{box-shadow:0 6px 15px #00000038;transform:translateY(-2px)}.flash-logo-circle{background:#fff;border-radius:50%;display:grid;flex:0 0 25px;height:25px;overflow:hidden;place-items:center;width:25px}.flash-logo-circle img{height:86%;object-fit:contain;width:86%}.flash-logo-copy{color:#151412;color:var(--ink);display:flex;flex:1 1;flex-direction:column;justify-content:center;line-height:1;min-width:0;white-space:nowrap}.flash-logo-copy span{font-size:6px;font-weight:500;letter-spacing:.01em}.flash-logo-copy strong{font-size:8px;font-weight:700;letter-spacing:-.03em}.flash-logo-arrow{color:#151412;color:var(--ink);font-size:11px;line-height:1;margin-left:auto}.hero{align-items:center;color:#f3efe8;color:var(--cream);display:flex;min-height:calc(100vh - 82px);overflow:hidden;position:relative}.hero-image,.page-hero-image{background-position:50%;background-size:cover;inset:0;position:absolute}.hero-image{background-position:center 48%}.hero-overlay{background:linear-gradient(90deg,#0c0b09db,#0c0b0980 48%,#0c0b0929);inset:0;position:absolute}.hero-content{animation:rise .8s ease both;padding:150px 0 130px;position:relative}.eyebrow{align-items:center;color:#c6a46b;color:var(--gold);display:flex;font-size:10px;font-weight:600;gap:11px;letter-spacing:.22em;margin:0 0 23px}.eyebrow span{background:currentColor;display:inline-block;height:1px;width:28px}.hero h1,.page-hero h1{font-family:Playfair Display,Georgia,serif;font-family:var(--serif);font-size:clamp(52px,7vw,92px);font-weight:400;letter-spacing:-.045em;line-height:1.01;margin:0}.hero h1 em,.page-hero h1 em,h2 em,h3 em{font-weight:400}.hero-copy{color:#f3efe8c7;font-size:16px;margin:31px 0 36px;max-width:390px}.button{align-items:center;border:1px solid #0000;border-radius:1px;display:inline-flex;font-size:13px;font-weight:500;gap:4px;justify-content:center;padding:14px 23px;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-3px)}.button-gold{background:#c6a46b;background:var(--gold);color:#151412;color:var(--ink)}.button-gold:hover{background:#e5cca0;background:var(--gold-light)}.button-outline{background:#0000;border-color:#f3efe88c;color:#f3efe8;color:var(--cream);margin-left:10px}.button-outline:hover{background:#f3efe8;background:var(--cream);color:#151412;color:var(--ink)}.button-dark{background:#151412;background:var(--ink);color:#f3efe8;color:var(--cream)}.button-dark:hover{background:#3b342b}.button-row{display:flex}.hero-scroll{align-items:center;bottom:32px;color:#f3efe899;display:flex;font-size:10px;gap:14px;letter-spacing:.12em;position:absolute;right:calc((100% - min(1160px,calc(100% - 64px)))/2);text-transform:uppercase;transform:rotate(90deg) translateX(100%);transform-origin:right center}.hero-scroll i{background:#c6a46b;background:var(--gold);display:block;height:1px;width:47px}.section{padding-bottom:130px;padding-top:130px}.intro{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1fr 1fr}.about-copy h2,.contact-info h2,.intro h2,.quote-content h2,.section-top h2,.services-intro h2{font:400 clamp(38px,4.5vw,59px)/1.06 Playfair Display,Georgia,serif;font:400 clamp(38px,4.5vw,59px)/1.06 var(--serif);letter-spacing:-.04em;margin:0}.intro-copy{max-width:380px;padding-top:45px}.about-copy p,.contact-info>p,.intro-copy p,.quote-content p{color:#77716a;color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 29px}.text-link{background:none;border:0;border-bottom:1px solid #151412;border-bottom:1px solid var(--ink);color:#151412;color:var(--ink);font-size:13px;padding:0 0 8px}.text-link:hover .arrow{margin-left:16px}.text-link.light{border-color:#f3efe833;border-color:var(--dark-line)}.section-dark,.text-link.light{color:#f3efe8;color:var(--cream)}.section-dark{background:#151412;background:var(--ink);padding:115px 0 125px}.section-top{align-items:end;display:flex;justify-content:space-between;margin-bottom:55px}.category-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.category-card{background:#24211d;overflow:hidden;transition:transform .3s}.category-card:hover{transform:translateY(-7px)}.card-image{background-position:50%;background-size:cover;height:270px;position:relative}.card-image:after{background:linear-gradient(180deg,#0000 58%,#00000080);content:"";inset:0;position:absolute}.card-number{background:#1514126b;border:1px solid #e5cca0d9;border-radius:50%;color:#e5cca0;color:var(--gold-light);display:grid;font-size:11px;font-weight:600;height:31px;left:17px;letter-spacing:.1em;min-width:31px;padding:0 7px;place-items:center;position:absolute;text-shadow:0 1px 3px #00000073;top:16px;z-index:2}.card-body{padding:24px 21px 25px}.card-body h3{font:500 21px/1.2 Playfair Display,Georgia,serif;font:500 21px/1.2 var(--serif);margin:0 0 11px}.card-body p{color:#aaa39a;font-size:12px;line-height:1.65;margin:0 0 20px;min-height:60px}.card-link{color:#e5cca0;color:var(--gold-light);font-size:11px;letter-spacing:.06em}.card-link .arrow{margin-left:6px}.quote-section{grid-gap:110px;align-items:center;display:grid;gap:110px;grid-template-columns:1fr 1fr}.quote-image{background-position:50%;background-size:cover;height:530px}.quote-content{max-width:430px}.quote-content p{margin-top:30px}.page-hero{align-items:end;color:#f3efe8;color:var(--cream);display:flex;min-height:490px;overflow:hidden;position:relative}.page-hero-image{filter:saturate(.75)}.page-hero-overlay{background:linear-gradient(90deg,#0e0d0bd1,#0e0d0b26);inset:0;position:absolute}.page-hero-content{padding-bottom:72px;position:relative}.page-hero h1{font-size:clamp(53px,6.5vw,82px)}.page-hero-content>p{color:#f3efe8c7;font-size:16px;margin:25px 0 0;max-width:400px}.services-intro{grid-gap:80px;align-items:end;display:grid;gap:80px;grid-template-columns:1fr 1fr}.services-intro>p{color:#77716a;color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 3px;max-width:390px}.services-grid-section{padding:90px 0}.services-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.services-grid .card-image{height:300px}.cta-banner{align-items:center;background:#ece4d8;display:flex;justify-content:space-between;margin-bottom:100px;margin-top:100px;padding:65px 75px}.cta-banner h2{font:400 clamp(36px,4vw,52px)/1.05 Playfair Display,Georgia,serif;font:400 clamp(36px,4vw,52px)/1.05 var(--serif);margin:0}.about-story{grid-gap:110px;align-items:center;display:grid;gap:110px;grid-template-columns:1fr 1fr}.about-image{background-position:50%;background-size:cover;height:620px}.about-copy{max-width:450px}.about-copy p{margin:25px 0 0}.about-copy .button{margin-top:36px}.values-section{background:#eee8de}.values-grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:repeat(3,1fr);margin-top:50px}.values-grid span{color:#c6a46b;color:var(--gold);font-size:12px;letter-spacing:.15em}.values-grid h3{font:400 28px Playfair Display,Georgia,serif;font:400 28px var(--serif);margin:23px 0 12px}.values-grid p{color:#77716a;color:var(--muted);font-size:14px;margin:0;max-width:260px}.contact-section{display:block}.contact-info{max-width:580px}.contact-info>p{margin-top:28px}.contact-list{border-top:1px solid #15141226;border-top:1px solid var(--line);margin-top:38px}.contact-list>a,.contact-list>div{align-items:center;border-bottom:1px solid #15141226;border-bottom:1px solid var(--line);display:flex;gap:18px;padding:18px 0}.contact-icon{color:#c6a46b;color:var(--gold);font-size:20px;text-align:center;width:24px}.contact-list small{color:#77716a;color:var(--muted);display:block;font-size:10px;letter-spacing:.12em;margin-bottom:3px;text-transform:uppercase}.contact-actions{display:flex;gap:9px;margin-top:31px}.contact-actions .button{padding-left:16px;padding-right:16px}.site-footer{background:#151412;background:var(--ink);color:#f3efe8;color:var(--cream);padding-top:75px}.footer-top{grid-gap:30px;display:grid;gap:30px;grid-template-columns:2fr 1fr 1.5fr;padding-bottom:70px}.footer-logo{color:#f3efe8;color:var(--cream)}.footer-brand p{color:#969087;font-size:13px;line-height:1.8;margin-top:21px}.footer-column{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.footer-column h4{color:#c6a46b;color:var(--gold);font-size:10px;font-weight:500;letter-spacing:.2em;margin:3px 0 11px;text-transform:uppercase}.footer-column a,.footer-column button{background:none;border:0;color:#aaa39a;font-size:13px;padding:0}.footer-column a:hover,.footer-column button:hover{color:#f3efe8;color:var(--cream)}.footer-bottom{align-items:center;border-top:1px solid #f3efe833;border-top:1px solid var(--dark-line);color:#817a72;display:flex;font-size:11px;gap:20px;justify-content:flex-start;padding:19px 0 24px;position:relative}.footer-bottom a{color:#e5cca0;color:var(--gold-light);left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:900px){.page-width{width:min(100% - 42px,650px)}.header-inner{width:calc(100% - 42px)}.brand{font-size:16px;letter-spacing:.11em}.menu-toggle{display:block;z-index:2}.main-nav{align-items:stretch;background:#fbfaf7;background:var(--paper);border-bottom:1px solid #15141226;border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:5px;left:0;padding:20px 21px 27px;position:absolute;right:0;top:81px}.main-nav.is-open{display:flex}.main-nav button{padding:12px 0;text-align:left}.main-nav button:after{right:90%}.nav-cta{margin-top:8px;text-align:center}.hero-content{padding-bottom:130px;padding-top:120px}.hero-scroll{display:none}.category-grid{grid-template-columns:repeat(2,1fr)}.about-story,.quote-section{gap:50px;grid-template-columns:1fr}.quote-image{height:430px}.about-image{height:510px}.contact-info{max-width:none}.footer-top{grid-template-columns:1.5fr 1fr 1.5fr}}@media(max-width:600px){.site-header{height:72px}.main-nav{top:71px}.header-inner,.page-width{width:calc(100% - 38px)}.brand{font-size:13px;gap:7px}.brand-mark{font-size:17px;height:27px;width:27px}.flash-logo-float{bottom:8px;gap:3px;height:40px;padding:3px 4px;right:10px;width:100px}.flash-logo-circle{flex-basis:25px;height:25px;width:25px}.flash-logo-copy span{font-size:6px}.flash-logo-copy strong{font-size:8px}.flash-logo-arrow{font-size:11px}.hero{min-height:calc(100vh - 72px)}.hero-overlay{background:linear-gradient(90deg,#0c0b09d9,#0c0b0959)}.hero-content{padding:100px 0}.hero h1{font-size:55px}.hero-copy{font-size:14px}.button-row{align-items:flex-start;flex-direction:column;gap:12px}.button-outline{margin-left:0}.section{padding-bottom:80px;padding-top:80px}.intro,.services-intro{gap:23px;grid-template-columns:1fr}.intro-copy{padding-top:0}.section-dark{padding:78px 0}.section-top{display:block;margin-bottom:35px}.section-top .text-link{margin-top:25px}.category-grid,.services-grid{grid-template-columns:1fr}.category-card .card-image,.services-grid .card-image{height:310px}.quote-image{height:390px}.page-hero{min-height:440px}.page-hero-content{padding-bottom:52px}.page-hero h1{font-size:54px}.cta-banner{display:block;margin:65px 19px;padding:42px 28px}.cta-banner .button{margin-top:27px}.about-image{height:400px}.values-grid{gap:31px;grid-template-columns:1fr;margin-top:34px}.values-grid p{max-width:400px}.contact-actions{align-items:stretch;flex-direction:column}.footer-top{gap:44px;grid-template-columns:1fr 1fr;padding-bottom:50px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block;line-height:2.1;text-align:center}.footer-bottom span{display:block}.footer-bottom a{display:block;margin-top:6px;position:static;transform:none}}
/*# sourceMappingURL=main.0f15ed38.css.map*/