@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-ext-wght-normal-YcVxMP-u.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-wght-normal-UWPuZLjM.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-math-wght-normal-sOy7rEfW.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-symbols-wght-normal-DQ5VrUkH.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-vietnamese-wght-normal-CfJ7gtf3.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-ext-wght-normal-C2Wlntb9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-wght-normal-BiLcIKcI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-ext-wght-italic-Cgu7qCFu.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/lora-cyrillic-wght-italic-BWw7-oF9.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/lora-math-wght-italic-CnuSFIyO.woff2) format("woff2-variations");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/lora-symbols-wght-italic-BMZuTBzt.woff2) format("woff2-variations");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/lora-vietnamese-wght-italic-BGkqizij.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-ext-wght-italic-BC6VAxdc.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Lora Variable;font-style:italic;font-display:swap;font-weight:400 700;src:url(/assets/lora-latin-wght-italic-DBI-iqMr.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-cyrillic-ext-wght-normal-Dc5xu4We.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-cyrillic-wght-normal-B0Yo_ULV.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-vietnamese-wght-normal-wikBsL6_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-latin-ext-wght-normal-CwtNDoQR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/raleway-latin-wght-normal-CSF1BaNN.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--green-1000: #0b1712;--green-950: #10211a;--green-900: #1d3a2f;--green-800: #264a3c;--field: #0f1f18;--cream: #efe8d8;--cream-muted: #d8d0be;--gold: #f2d49b;--gold-hover: #e8c47a;--input-border: #6f8c7e;--placeholder: #a9b5ac;--error: #f2a08c;--line: rgba(239, 232, 216, .12);--color-bg: var(--green-1000);--color-text: var(--cream);--color-text-muted: var(--cream-muted);--color-label: var(--gold);--color-focus: var(--gold);--glow-gold: 0 0 24px rgba(242, 212, 155, .35);--glow-text: 0 0 24px rgba(242, 212, 155, .15);--font-heading: "Lora Variable", Georgia, "Times New Roman", serif;--font-body: "Raleway Variable", "Segoe UI", system-ui, sans-serif;--text-h1: clamp(2.5rem, 6vw, 4.25rem);--text-h2: clamp(2rem, 4vw, 3rem);--text-h3: 1.3125rem;--text-body: 1.0625rem;--text-small: .9375rem;--text-label: .8125rem;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-8: 4rem;--section-y: clamp(4rem, 10vw, 8rem);--gutter: 1.25rem;--container: 75rem;--radius-card: 16px;--radius-pill: 999px;--shadow-soft: 0 12px 32px rgba(0, 0, 0, .35);--shadow-lift: 0 18px 44px rgba(0, 0, 0, .45);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .18s;--dur-med: .3s;--z-header: 40;--z-callbar: 50;--z-menu: 100;--header-h: 72px;--callbar-h: 0px;--string: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='28' viewBox='0 0 96 28'%3E%3Cpath d='M0 3 Q48 19 96 3' fill='none' stroke='%23EFE8D8' stroke-opacity='.45' stroke-width='1.5'/%3E%3Cpath d='M48 11v6' stroke='%23EFE8D8' stroke-opacity='.45' stroke-width='1.5'/%3E%3Ccircle cx='48' cy='21' r='7' fill='%23F2D49B' fill-opacity='.18'/%3E%3Ccircle cx='48' cy='21' r='4' fill='%23F2D49B'/%3E%3C/svg%3E");--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}@media (min-width: 768px){:root{--gutter: 2rem}}@media (min-width: 1024px){:root{--gutter: 3rem;--header-h: 84px}}@media (max-width: 767.98px){:root{--callbar-h: 72px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:1.6;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:1.15;margin:0;text-wrap:balance;letter-spacing:-.01em}p{margin:0}.phrase{display:inline-block}::selection{background:var(--gold);color:var(--green-900)}img{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit;color:inherit}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}main:focus{outline:none}[tabindex="-1"]:focus:not(:focus-visible){outline:none}a,button,summary,label{touch-action:manipulation}.skip-link{position:absolute;left:var(--space-2);top:-100px;z-index:200;padding:12px 20px;background:var(--gold);color:var(--green-900);font-weight:600;border-radius:var(--radius-pill);text-decoration:none}.skip-link:focus{top:var(--space-2)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--alt{background:var(--green-950)}.section-head{max-width:44rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.section-head--center{margin-inline:auto;text-align:center}.section-head h2{font-size:var(--text-h2)}.section-head p:not(.label){margin-top:var(--space-2);font-size:1.125rem}.label{display:inline-block;margin-bottom:var(--space-2);color:var(--color-label);font-size:var(--text-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.band{position:relative;isolation:isolate;background-color:var(--green-900)}.band--grain:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:var(--grain);opacity:.05;pointer-events:none}.light-string{height:28px;background:var(--string) repeat-x center / 96px 28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:0 1.625rem;border:2px solid transparent;border-radius:var(--radius-pill);background:transparent;font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.btn:active{transform:scale(.98)}.btn svg{flex-shrink:0}.btn--gold{background:var(--gold);color:var(--green-900)}.btn--gold:hover,.btn--gold:focus-visible{background:var(--gold-hover);box-shadow:var(--glow-gold)}.btn--outline-light{border-color:var(--cream);color:var(--cream)}.btn--outline-light:hover{background:#efe8d81f}.btn[disabled]{opacity:.45;box-shadow:none;cursor:not-allowed;transform:none}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.text-link{color:var(--color-label);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-thickness var(--dur-fast)}.text-link:hover{text-decoration-thickness:2px}.arrow-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--color-label);font-weight:600;text-decoration:none}.arrow-link span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.arrow-link svg{transition:transform var(--dur-fast) var(--ease-out)}.arrow-link:hover svg{transform:translate(3px)}.card{background:var(--green-900);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-soft)}.photo-placeholder{display:grid;place-content:center;justify-items:center;gap:var(--space-1);width:100%;aspect-ratio:4 / 3;background:var(--green-900);border:2px dashed rgba(242,212,155,.7);border-radius:var(--radius-card);color:var(--gold);font-size:var(--text-small);font-weight:600;text-align:center;padding:var(--space-2)}@media (prefers-reduced-motion: no-preference){.js-reveal{opacity:0;transform:translateY(16px);transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out)}.js-reveal.is-visible{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{padding-bottom:var(--callbar-h)}body.no-callbar{padding-bottom:0}.site-header{position:sticky;top:0;z-index:var(--z-header);border-bottom:1px solid transparent;transition:border-color var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}.site-header.is-scrolled{border-bottom-color:#efe8d824;box-shadow:0 6px 20px #0a161140}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--header-h)}.brand{display:flex;flex-direction:column;justify-content:center;gap:2px;flex-shrink:0;min-height:44px;padding-block:6px;text-decoration:none}.brand__logo{height:clamp(26px,7vw,40px);width:auto}.brand__sub{color:var(--cream-muted);font-size:.75rem;font-weight:500;line-height:1.3;white-space:nowrap}.site-nav{display:none}.site-header__actions{display:flex;align-items:center;gap:.375rem}.header-phone{min-height:44px;min-width:44px;padding:0;border-color:#efe8d880}.header-phone__number{display:none}.header-estimate{display:none;min-height:44px;padding-inline:1.25rem}.menu-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--cream);font-size:.9375rem;font-weight:600;cursor:pointer}.menu-toggle:hover{background:#efe8d81a}.is-minimal .brand__sub{display:none}.is-minimal .header-phone{padding-inline:1rem;font-size:.9375rem;white-space:nowrap}@media (max-width: 479.98px){.is-minimal .header-phone{padding-inline:4px;border-color:transparent}}.mobile-menu{position:fixed;inset:var(--header-h) 0 0 0;z-index:var(--z-menu);overflow-y:auto;background:var(--green-950);padding-block:var(--space-3) var(--space-6);border-top:1px solid rgba(239,232,216,.14)}.mobile-menu[hidden]{display:none}@media (prefers-reduced-motion: no-preference){.mobile-menu:not([hidden]){animation:menu-in var(--dur-med) var(--ease-out)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}.mobile-menu__links a{display:flex;align-items:center;justify-content:space-between;min-height:60px;border-bottom:1px solid rgba(239,232,216,.12);color:var(--cream);font-family:var(--font-heading);font-size:1.5rem;font-weight:500;text-decoration:none}.mobile-menu__links a svg{color:var(--gold)}.mobile-menu__actions{display:grid;gap:var(--space-2);margin-top:var(--space-4)}@media (min-width: 768px){.brand__sub{padding-left:calc(clamp(26px,7vw,40px)*1.28)}.header-estimate{display:inline-flex}.site-header__actions{gap:var(--space-1)}.mobile-menu__actions{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.brand__logo{height:34px}.brand__sub{padding-left:43.52px}.site-nav{display:block}.site-nav ul{display:flex;gap:var(--space-3)}.site-nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--cream);font-size:.9375rem;font-weight:600;text-decoration:none}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease-out)}.site-nav a:hover:after{transform:scaleX(1)}.menu-toggle,.mobile-menu{display:none}}@media (min-width: 1280px){.brand__logo{height:40px}.brand__sub{padding-left:51.2px}.site-header:not(.is-minimal) .header-phone{padding-inline:1rem}.header-phone__number{display:inline}.header-phone__sr{display:none}}.is-minimal .header-phone__number{display:inline}.site-footer{padding-bottom:var(--space-4);border-top:1px solid var(--line)}.site-footer__grid{display:grid;gap:var(--space-5);padding-block:var(--space-6) var(--space-5)}.site-footer .brand{display:inline-flex}.site-footer__desc{max-width:26rem;margin-top:var(--space-2)}.footer-title{margin-bottom:var(--space-1);color:var(--gold);font-family:var(--font-body);font-size:var(--text-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-3)}.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:500;text-decoration:none}.footer-links a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.footer-contact li{display:flex;align-items:flex-start;gap:.75rem;padding-block:.625rem}.footer-contact svg{flex-shrink:0;margin-top:3px;color:var(--gold)}.footer-contact a{display:inline-flex;align-items:center;min-height:44px;margin-block:-10px;font-weight:600;text-underline-offset:3px}.site-footer__bottom{color:var(--cream-muted);font-size:var(--text-small)}.site-footer__bottom p{padding-top:var(--space-3);border-top:1px solid var(--line)}@media (min-width: 768px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1 / -1}}@media (min-width: 1024px){.site-footer__grid{grid-template-columns:1.3fr .8fr 1.1fr;gap:var(--space-6)}.site-footer__brand{grid-column:auto}.footer-links{grid-template-columns:1fr}}.callbar{--color-focus: var(--gold);position:fixed;left:0;right:0;bottom:0;z-index:var(--z-callbar);display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background:var(--green-950);border-top:1px solid rgba(239,232,216,.14);box-shadow:0 -6px 20px #0a161133}.callbar .btn{min-height:50px;padding-inline:.75rem}@media (min-width: 768px){.callbar{display:none}}.hero{overflow:hidden;padding-top:clamp(2.5rem,6vw,5rem)}.hero:after{content:"";position:absolute;z-index:-1;top:-10%;left:-10%;width:min(70vw,720px);aspect-ratio:1;background:radial-gradient(closest-side,#f2d49b1f,#f2d49b00);pointer-events:none}.hero__grid{display:grid;gap:var(--space-5);align-items:center;padding-bottom:clamp(2.5rem,6vw,4.5rem)}.hero__tag{display:inline-flex;align-items:center;gap:10px}.hero__bulb{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #f2d49b2e,0 0 14px #f2d49bb3}.hero h1{font-size:var(--text-h1);line-height:1.08;text-shadow:var(--glow-text)}.hero__text{max-width:36rem;margin-block:var(--space-3) var(--space-4);font-size:1.125rem}.hero__area{display:flex;align-items:center;gap:8px;margin-top:var(--space-3);color:var(--cream-muted);font-weight:500}.hero__area svg{color:var(--gold);flex-shrink:0}.hero__area a{display:inline-flex;align-items:center;min-height:44px;color:var(--cream);text-decoration:underline;text-decoration-color:#efe8d880;text-underline-offset:4px}.hero__area a:hover{text-decoration-color:var(--gold)}.band .photo-placeholder{background:var(--green-800);border-color:#f2d49bb3;color:var(--gold)}.hero__media .photo-placeholder,.hero__media img{border-radius:20px;box-shadow:0 24px 60px #08120e73}.hero__string{opacity:.9}@media (max-width: 479.98px){.hero .btn-row .btn{width:100%}}@media (min-width: 1024px){.hero__grid{grid-template-columns:1.05fr 1fr;gap:var(--space-8)}.hero h1{font-size:min(var(--text-h1),4.7vw)}}.trust{padding-block:var(--space-5)}.trust__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-2)}.trust__list li{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 1 calc(50% - var(--space-2));text-align:center;font-size:var(--text-small);font-weight:600;line-height:1.35}.trust__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--green-900);border:1px solid var(--line);color:var(--gold)}@media (min-width: 768px){.trust__list li{flex-basis:calc(25% - var(--space-2))}}@media (min-width: 1200px){.trust__list{flex-wrap:nowrap;justify-content:space-between}.trust__list li{flex:1 1 0}}.services__grid{display:grid;gap:var(--space-3)}.service-card{padding:var(--space-4) var(--space-3);transition:transform var(--dur-med) var(--ease-out),border-color var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out)}@media (hover: hover){.service-card:hover{transform:translateY(-3px);border-color:#f2d49b59;box-shadow:var(--shadow-lift),0 0 32px #f2d49b14}}.service-card__n{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-3);border-radius:50%;background:var(--gold);color:var(--green-900);font-family:var(--font-heading);font-size:1.0625rem;font-weight:600;box-shadow:0 0 0 5px #f2d49b2e,0 0 18px #f2d49b4d}.service-card h3{font-size:var(--text-h3)}.service-card p{margin-top:var(--space-1)}.services__more{margin-top:var(--space-4);text-align:center}@media (min-width: 768px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.services__grid{grid-template-columns:repeat(3,1fr)}}.work__grid{display:grid;gap:var(--space-3)}.work__item{position:relative;margin:0}.work__label{position:absolute;left:16px;bottom:16px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--gold);color:var(--green-900);font-size:var(--text-small);font-weight:600}@media (min-width: 768px){.work__grid{grid-template-columns:repeat(2,1fr)}}.why .section-head{margin-bottom:var(--space-4)}.why__stats{display:grid;grid-template-columns:repeat(2,1fr);margin:var(--space-4) 0 0}.why__stat{display:flex;flex-direction:column-reverse;align-items:center;gap:4px;padding:var(--space-3) var(--space-2);text-align:center}.why__stat:nth-child(odd){border-right:1px solid var(--line)}.why__stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.why__stat dd{margin:0;font-family:var(--font-heading);font-size:clamp(2.75rem,6vw,4rem);font-weight:600;line-height:1;color:var(--gold);text-shadow:var(--glow-text)}.why__stat dt{color:var(--cream-muted);font-size:var(--text-small);font-weight:500}@media (min-width: 768px){.why__stats{grid-template-columns:repeat(4,1fr)}.why__stat{border-bottom:0!important;border-right:1px solid var(--line)}.why__stat:last-child{border-right:0}}.process{padding-top:0}.steps{display:grid;gap:var(--space-5);max-width:34rem;margin-inline:auto}.step{position:relative;display:grid;grid-template-columns:56px 1fr;gap:var(--space-3)}.step:not(:last-child):before{content:"";position:absolute;left:27px;top:64px;bottom:calc(var(--space-5) * -1 + 8px);border-left:2px dotted var(--gold);opacity:.45}.step__marker{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--gold);color:var(--green-900);font-family:var(--font-heading);font-size:1.5rem;font-weight:600;box-shadow:0 0 0 6px var(--green-1000),0 0 0 7px #f2d49b59,0 0 28px #f2d49b73}.step__label{color:var(--gold);font-size:var(--text-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.step h3{margin-top:4px;font-size:1.5rem}.step__text{margin-top:var(--space-1)}@media (min-width: 1024px){.steps{position:relative;grid-template-columns:repeat(3,1fr);gap:var(--space-6);max-width:none}.steps:before{content:"";position:absolute;top:25px;left:16.66%;right:16.66%;height:28px;background:var(--string) repeat-x 0 0 / 96px 28px}.step{grid-template-columns:1fr;justify-items:center;text-align:center}.step:not(:last-child):before{display:none}}.pricing__grid{display:grid;gap:var(--space-5);align-items:center}.pricing__copy h2{font-size:var(--text-h2)}.pricing__text{max-width:34rem;margin-block:var(--space-2) var(--space-4);font-size:1.125rem}.pricing__card{padding:var(--space-4) var(--space-3)}.pricing__card h3{margin-bottom:var(--space-3);font-size:1.5rem}.checklist li{display:flex;align-items:flex-start;gap:14px;padding-block:12px;border-top:1px solid var(--line);font-weight:500}.checklist li:first-child{border-top:0;padding-top:0}.checklist__icon{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;margin-top:1px;border-radius:50%;background:var(--gold);color:var(--green-900)}@media (min-width: 768px){.pricing__card{padding:var(--space-5)}}@media (min-width: 1024px){.pricing__grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}}.reviews__grid{display:grid;gap:var(--space-3)}.reviews__grid>li{display:flex}.review-card{display:flex;flex-direction:column;width:100%;margin:0;padding:var(--space-4) var(--space-3)}.review-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.review-card__quote{color:var(--gold)}.sample-tag{padding:4px 12px;border:1px solid var(--gold);border-radius:var(--radius-pill);color:var(--gold);font-size:var(--text-label);font-weight:600;letter-spacing:.04em}.review-card blockquote{flex:1;margin:var(--space-3) 0;font-family:var(--font-heading);font-size:1.125rem;font-style:italic;line-height:1.55}.review-card figcaption{display:flex;flex-direction:column;padding-top:var(--space-2);border-top:1px solid var(--line)}.review-card__name{font-weight:600}.review-card__place{color:var(--cream-muted);font-size:var(--text-small)}@media (min-width: 768px){.reviews__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.reviews__grid{grid-template-columns:repeat(3,1fr)}}.about__string{max-width:24rem;background-position:0 0;margin:0 auto var(--space-5)}.about__body{max-width:44rem;margin-inline:auto;padding:var(--space-5) var(--space-3);text-align:center}@media (min-width: 768px){.about__body{padding:var(--space-6)}}.about__body h2{margin-bottom:var(--space-3);font-size:var(--text-h2)}.about__p{font-size:1.125rem}.about__p+.about__p{margin-top:var(--space-2)}.faq__grid{display:grid;gap:var(--space-4)}.faq__head h2{font-size:var(--text-h2)}.faq__list{display:grid;gap:12px}.faq__item{padding-inline:var(--space-3);background:var(--green-900);border:1px solid var(--line);border-radius:14px;transition:border-color var(--dur-fast) var(--ease-out)}.faq__item[open]{border-color:#f2d49b59}.faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:64px;padding-block:var(--space-2);font-family:var(--font-heading);font-size:1.1875rem;font-weight:600;line-height:1.35;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--gold)}.faq__caret{flex-shrink:0;color:var(--gold);transition:transform var(--dur-fast) var(--ease-out)}.faq__item[open] .faq__caret{transform:rotate(180deg)}.faq__answer{max-width:40rem;padding-bottom:var(--space-3)}.faq__answer .text-link{padding-block:6px}@media (min-width: 1024px){.faq__grid{grid-template-columns:.8fr 1.2fr;gap:var(--space-8);align-items:start}.faq__head{position:sticky;top:calc(var(--header-h) + var(--space-4))}}.final{overflow:hidden;padding-bottom:var(--section-y)}.final:after{content:"";position:absolute;z-index:-1;left:50%;top:30%;width:min(90vw,760px);aspect-ratio:1.6;transform:translate(-50%);background:radial-gradient(closest-side,#f2d49b1f,#f2d49b00);pointer-events:none}.final__inner{max-width:48rem;padding-top:calc(var(--section-y) - 28px);text-align:center}.final h2{font-size:var(--text-h2);text-shadow:var(--glow-text)}.final__text{margin-block:var(--space-2) var(--space-4);font-size:1.125rem}.final__buttons{justify-content:center}@media (max-width: 479.98px){.final__buttons .btn{width:100%}}.contact__grid{display:grid;gap:var(--space-5);align-items:center}.contact h1{font-size:var(--text-h2)}.contact__text{max-width:34rem;margin-block:var(--space-2) var(--space-4);font-size:1.125rem}.contact__cards{display:grid;gap:var(--space-2);margin:0}.contact-card{padding:var(--space-3)}.contact-card__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-2);border-radius:50%;background:var(--gold);color:var(--green-900)}.contact-card dt{color:var(--gold);font-size:var(--text-label);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.contact-card dd{margin:4px 0 0;font-family:var(--font-heading);font-size:1.25rem;font-weight:600;line-height:1.35}.contact-card dd a{display:inline-flex;align-items:center;min-height:44px;margin-block:-8px;text-underline-offset:4px}@media (min-width: 600px){.contact__cards{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.contact__grid{grid-template-columns:1fr 1.1fr;gap:var(--space-8)}}.estimate{padding-block:clamp(2rem,6vw,4rem) clamp(3rem,8vw,6rem)}.estimate .container{max-width:calc(40rem + var(--gutter) * 2)}.est-topline{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:var(--space-3);font-weight:600}.est-topline svg{color:var(--gold)}.est-card{padding:var(--space-4) var(--space-3)}@media (min-width: 768px){.est-card{padding:var(--space-5) var(--space-6)}}.stepper{display:flex;justify-content:space-between;gap:var(--space-1);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.stepper__item{display:flex;align-items:center;gap:8px;flex:1;color:var(--cream-muted);font-size:var(--text-small);font-weight:600}.stepper__item:not(:last-child):after{content:"";flex:1;height:1px;background:var(--line)}.stepper__dot{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1.5px solid var(--input-border);border-radius:50%;font-size:.875rem}.stepper__item.is-current{color:var(--cream)}.stepper__item.is-current .stepper__dot{border-color:var(--gold);background:var(--gold);color:var(--green-900);box-shadow:0 0 14px #f2d49b66}.stepper__item.is-done .stepper__dot{border-color:var(--gold);color:var(--gold)}.est-fieldset{min-width:0;margin:0;padding:0;border:0}.est-fieldset legend{padding:0}.est-question{font-size:clamp(1.625rem,4vw,2rem)}.est-hint{margin-top:var(--space-1)}.options{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.option{position:relative;cursor:pointer}.option input{position:absolute;opacity:0;width:1px;height:1px}.option__body{display:grid;grid-template-columns:1fr auto;gap:4px var(--space-2);min-height:88px;padding:var(--space-3);border:1.5px solid var(--input-border);border-radius:14px;background:var(--field);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background-color var(--dur-fast)}.option:hover .option__body{border-color:var(--cream-muted)}.option__title{grid-row:1;grid-column:1;font-family:var(--font-heading);font-size:1.25rem;font-weight:600}.option__text{grid-column:1}.option__check{grid-row:1 / span 2;grid-column:2;display:grid;place-items:center;width:26px;height:26px;border:1.5px solid var(--input-border);border-radius:50%;color:transparent}.option input:checked+.option__body{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 20px #f2d49b26;background:var(--green-800)}.option input:checked+.option__body .option__check{border-color:var(--gold);background:var(--gold);color:var(--green-900)}.option input:focus-visible+.option__body{outline:3px solid var(--gold);outline-offset:3px}@media (min-width: 600px){.options{grid-template-columns:1fr 1fr}}.fields{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.field__label{display:block;margin-bottom:6px;font-weight:600}.field__req{color:var(--error)}.field__opt{color:var(--cream-muted);font-weight:500}.field input,.field textarea{width:100%;min-height:52px;padding:12px 16px;border:1.5px solid var(--input-border);border-radius:12px;background:var(--field);color:var(--cream);font:inherit;font-size:1rem;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.field textarea{resize:vertical;min-height:112px}.field input::placeholder,.field textarea::placeholder{color:var(--placeholder);opacity:1}.field input:hover,.field textarea:hover{border-color:var(--cream-muted)}.field input:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px #f2d49b4d}.field.has-error input{border-color:var(--error)}.field__error{display:flex;align-items:center;gap:6px;min-height:1.5rem;margin-top:4px;color:var(--error);font-size:var(--text-small);font-weight:600}.field__error:empty{min-height:0;margin-top:0}.est-error{display:flex;gap:10px;margin-top:var(--space-3);padding:var(--space-2);border:1.5px solid var(--error);border-radius:12px;background:#f2a08c14;color:var(--error);font-weight:600}.est-error svg{flex-shrink:0;margin-top:2px}.est-error .text-link{color:var(--error)}.est-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4)}.est-next{margin-left:auto}@media (max-width: 479.98px){.est-actions .btn{flex:1 1 auto}}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin{animation:none}}.est-success{text-align:center}.est-success__icon{display:inline-grid;place-items:center;width:72px;height:72px;margin-bottom:var(--space-2);border-radius:50%;background:var(--gold);color:var(--green-900);box-shadow:var(--glow-gold)}.est-success__text{max-width:32rem;margin:var(--space-2) auto 0;font-size:1.125rem}
