@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");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:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,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:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-s.woff2) format("woff2");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:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-s.woff2) format("woff2");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:Newsreader;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-s.p.woff2) format("woff2");unicode-range:u+00??,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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,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:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-s.woff2) format("woff2");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:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/665e920483964785-s.woff2) format("woff2");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:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5611c55482296524-s.p.woff2) format("woff2");unicode-range:u+00??,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:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_46b3dd{font-family:Newsreader,Newsreader Fallback}.__variable_46b3dd{--font-newsreader:"Newsreader","Newsreader Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,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:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_49a339{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_49a339{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");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:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");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:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,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:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");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:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");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:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,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:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10f65c94012f0d89-s.woff2) format("woff2");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:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f0a6239bc4153746-s.woff2) format("woff2");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:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c9e6921c7fc300d8-s.p.woff2) format("woff2");unicode-range:u+00??,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:Work Sans Fallback;src:local("Arial");ascent-override:83.09%;descent-override:21.71%;line-gap-override:0.00%;size-adjust:111.93%}.__className_88a990{font-family:Work Sans,Work Sans Fallback;font-style:normal}.__variable_88a990{--font-work-sans:"Work Sans","Work Sans Fallback"}

/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}.hss-section{height:calc(var(--hss-panel-count,2) * 100vh);position:relative}.hss-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.hss-track{width:calc(var(--hss-panel-count,2) * 100vw);height:100vh;display:flex}.hss-panel{flex:0 0 100vw;height:100vh}.hss-panel--stacked{flex-direction:column;display:flex}@media (max-width:1023px){.hss-section{height:auto}.hss-sticky{height:auto;position:static;overflow:visible}.hss-track{width:100%;height:auto;display:block;transform:none!important}.hss-panel,.hss-panel--stacked{flex:initial;width:100%;height:auto}}.v2-header{background:var(--surface);border-bottom:1px solid var(--tertiary-10);z-index:50;position:fixed;top:0;left:0;right:0}.v2-header-inner{justify-content:space-between;align-items:center;gap:24px;height:84px;display:flex}.v2-header-brand{color:inherit;align-items:center;gap:14px;text-decoration:none;display:flex}.v2-header-logo{object-fit:contain;flex:none;width:44px;height:44px}.v2-header-name{font-family:var(--serif);letter-spacing:-.01em;font-size:19px;font-weight:500;line-height:1}.v2-header-tag{color:var(--on-surface-variant);margin-top:4px;font-size:10px}.v2-header-nav{align-items:center;gap:28px;display:flex}.v2-header-cta-row{align-items:center;gap:16px;display:flex}.v2-header-phone{color:var(--on-surface);align-items:center;gap:8px;text-decoration:none;display:flex}.v2-header-phone-icon{font-size:14px}.v2-header-phone-text{font-family:var(--serif);letter-spacing:-.005em;font-size:19px;font-weight:500}.v2-header-cta{height:44px;padding:0 18px;font-size:12px}.v2-header-mobile-toggle{border:1px solid var(--tertiary-15);width:44px;height:44px;color:var(--on-surface);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:none}.v2-header-mobile-toggle:hover{background:var(--surface-container-low);color:var(--primary)}.v2-header-mobile-toggle-icon{width:22px;height:22px}@media (max-width:1024px){.v2-header-nav{display:none}.v2-header-mobile-toggle{display:inline-flex}}@media (max-width:768px){.v2-header-inner{height:60px}.v2-header-tag{display:none}.v2-header-name{font-size:17px}.v2-header-logo{width:36px;height:36px}.v2-header-cta-row .btn-primary,.v2-header-phone{display:none}.v2-header-cta-row{gap:8px}}.v2-floating-toggle-wrap{z-index:60;position:fixed;top:20px;right:24px}@media (max-width:768px){.v2-floating-toggle-wrap{top:12px;right:12px}}.v2-floating-toggle{background:var(--inverse-surface);width:56px;height:56px;color:var(--inverse-on-surface);cursor:pointer;border:1px solid #f2ede31a;justify-content:center;align-items:center;transition:background-color .24s,transform .24s;display:inline-flex;box-shadow:0 12px 32px #00000047}.v2-floating-toggle:hover{background:var(--primary);transform:scale(1.04)}.v2-floating-toggle-icon{width:24px;height:24px}@media (max-width:768px){.v2-floating-toggle{width:48px;height:48px}.v2-floating-toggle-icon{width:22px;height:22px}}.v2-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:70;background:#1c1a16bd;position:fixed;inset:0}.v2-modal-wrap{z-index:80;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.v2-modal{pointer-events:auto;background:var(--surface-container-lowest);border:1px solid var(--on-surface);width:min(420px,100vw - 32px);box-shadow:12px 12px 0 0 var(--primary);color:var(--on-surface);padding:40px 36px 32px}@media (max-width:768px){.v2-modal{box-shadow:8px 8px 0 0 var(--primary);padding:32px 24px 28px}}.v2-modal-close{border:1px solid var(--tertiary-15);width:36px;height:36px;color:var(--on-surface);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex;position:absolute;top:14px;right:14px}.v2-modal-close:hover{background:var(--on-surface);color:var(--surface);border-color:var(--on-surface)}.v2-modal-close-icon{width:18px;height:18px}.v2-modal-list{flex-direction:column;margin:8px 0 32px;padding:0;list-style:none;display:flex}.v2-modal-link{color:var(--on-surface);border-bottom:1px solid var(--tertiary-10);align-items:baseline;gap:16px;padding:14px 0;text-decoration:none;transition:color .22s,transform .22s;display:flex}.v2-modal-list li:first-child .v2-modal-link{border-top:1px solid var(--tertiary-10)}.v2-modal-link:hover{color:var(--primary);transform:translate(6px)}.v2-modal-link-index{font-family:var(--grotesk);letter-spacing:.12em;color:var(--on-surface-variant);min-width:28px;font-size:11px;font-weight:600}.v2-modal-link:hover .v2-modal-link-index{color:var(--secondary)}.v2-modal-link-label{font-family:var(--serif);letter-spacing:-.01em;font-size:30px;font-weight:500;line-height:1.1}@media (max-width:768px){.v2-modal-link-label{font-size:24px}.v2-modal-link{padding:12px 0}}.v2-modal-actions{border-top:1px solid var(--tertiary-10);flex-direction:column;gap:14px;padding-top:20px;display:flex}.v2-modal-phone{color:var(--on-surface);font-family:var(--serif);letter-spacing:-.005em;align-items:center;gap:10px;font-size:22px;font-weight:500;text-decoration:none;transition:color .22s;display:flex}.v2-modal-phone:hover{color:var(--primary)}.v2-modal-cta{justify-content:center;width:100%}.hero-parallax{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-parallax-bg{object-fit:cover;object-position:center 35%;will-change:transform;width:100%;height:130%;position:absolute;top:-15%;left:0;transform:translate(0)}.hero-parallax-overlay{background:linear-gradient(#1c1a16c7,#1c1a169e 35%,#1c1a16b8 70%,#1c1a16e0);position:absolute;inset:0}.hero-grid{grid-template-columns:1fr 460px;align-items:start;gap:64px;display:grid}.hero-h1{font-family:var(--serif);letter-spacing:-.025em;max-width:820px;margin:0 0 32px;font-size:88px;font-weight:500;line-height:1}.hero-sub{font-family:var(--sans);color:var(--on-surface-variant);max-width:620px;margin:0 0 36px;font-size:21px;line-height:1.55}.hero-proof{border-top:1px solid var(--on-surface);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;padding-top:28px;display:grid}.hero-proof .stat{font-family:var(--serif);letter-spacing:-.02em;color:var(--on-surface);font-size:44px;font-weight:500;line-height:1}.hero-cta-row{display:none}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero-h1{font-size:62px}}@media (max-width:768px){.hero-h1{margin-bottom:18px;font-size:48px;line-height:1}.hero-sub{margin-bottom:24px;font-size:17px}.hero-proof{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;padding-top:20px}.hero-proof .stat{font-size:26px}.hero-proof .stat-line{font-size:11px!important;line-height:1.4!important}.hero-cta-row{display:none}.hero-photo{height:240px!important;margin-bottom:0!important}}.hero-form-contact{border-top:1px solid var(--tertiary-10);grid-template-columns:1fr 1fr;gap:0 18px;margin-top:18px;padding-top:16px;display:grid}.hero-form-tel-col{flex-direction:column;gap:6px;min-width:0;display:flex}.hero-form-tel-label{font-family:var(--grotesk);letter-spacing:.14em;text-transform:uppercase;color:var(--on-surface);font-size:10px;font-weight:600;line-height:1}.hero-form-tel{min-height:28px;font-family:var(--serif);color:var(--on-surface);letter-spacing:-.005em;align-items:center;font-size:22px;font-weight:500;line-height:1.1;text-decoration:none;display:inline-flex}.hero-form-hours{border-top:1px solid var(--tertiary-10);font-family:var(--grotesk);letter-spacing:.14em;text-transform:uppercase;color:var(--on-surface-variant);text-align:left;grid-column:1/-1;margin-top:16px;padding-top:12px;font-size:10px;font-weight:600;line-height:1}@media (min-width:769px) and (max-width:1024px){.hero-form-tel{font-size:24px}}@media (max-width:768px){.hero-form-contact{grid-template-columns:1fr;row-gap:14px}.hero-form-tel{min-height:44px;font-size:20px}.hero-form-hours{margin-top:10px;padding-top:10px;font-size:9.5px}}.trust-strip{background:var(--inverse-surface);color:var(--inverse-on-surface);border-top:1px solid var(--tertiary-10);border-bottom:1px solid #0000001a;align-items:center;min-height:120px;padding:16px 0;display:flex;position:relative}.trust-logo-left{width:auto;height:clamp(48px,4.5vh,64px);display:block;left:32px}.trust-logo-left,.trust-ready{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.trust-ready{font-family:var(--grotesk);letter-spacing:.2em;text-transform:uppercase;color:var(--copper);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:clamp(12px,.95vw,16px);font-weight:600;line-height:1;transition:color .24s,transform .24s;display:inline-flex;right:32px}.trust-ready:hover{color:#f4cdb4}.trust-ready:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.trust-ready-text{font-size:clamp(16px,1.3vw,22px)}.trust-ready-dot{line-height:1;display:inline-block}.trust-ready-arrow{font-family:var(--serif);letter-spacing:0;align-items:center;margin-left:8px;font-size:25px;font-style:italic;line-height:1;display:inline-flex}.trust-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;display:flex}.trust-eyebrow-stack{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.trust-eyebrow{color:#f2ede3eb;white-space:nowrap;font-size:11px}.trust-license{color:#f2ede399;letter-spacing:.16em;white-space:nowrap;font-size:10px}.trust-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;display:flex}.trust-badge{object-fit:contain;transform-origin:50%;flex:none;width:auto;height:88px;transition:transform .22s}.trust-badge-link:hover .trust-badge,.trust-badge:hover{transform:scale(1.12)}.trust-badge-link{line-height:0;display:inline-flex}@media (prefers-reduced-motion:reduce){.trust-badge{transition:none}.trust-badge:hover{transform:none}}.trust-divider{background:#f2ede333;width:1px;height:32px}.trust-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.trust-meta-text{color:#f2ede3eb;font-size:11px}@media (max-width:1024px){.trust-grid{gap:24px}.trust-divider{display:none}.trust-badges{gap:24px}}@media (max-width:768px){.trust-strip{padding:24px 0}.trust-badge{height:64px}.trust-badges{gap:18px}}@media (max-width:1023px){html{scroll-padding-top:100px}.trust-strip{z-index:50;background:var(--inverse-surface);border-bottom:1px solid #0000002e;min-height:0;padding:8px 12px;position:fixed;top:0;left:0;right:0}.trust-divider,.trust-eyebrow-stack,.trust-logo-left,.trust-meta,.trust-ready{display:none}.trust-grid{padding:0}.trust-badges,.trust-grid{flex-wrap:nowrap;gap:18px}.trust-badge{height:60px}}@media (max-width:480px){.trust-badges{gap:12px}.trust-badge{height:52px}}.hero-wordmark{z-index:3;writing-mode:vertical-rl;white-space:nowrap;font-family:var(--grotesk);letter-spacing:.32em;text-transform:uppercase;color:var(--copper);pointer-events:none;font-size:15px;font-weight:600;position:absolute;bottom:40px;left:24px;transform:rotate(180deg)}@media (max-width:1023px){.hero-wordmark{z-index:0;color:#e8b89a17;letter-spacing:.5em;font-size:24px;font-weight:500;position:fixed;top:auto;bottom:100px;left:4px}}@media (max-width:480px){.hero-wordmark{letter-spacing:.45em;font-size:20px}}.rstack-hscroll{display:none}@media (max-width:1023px){.rstack-desktop{display:none!important}.rstack-wrap{min-height:0}.rstack-hscroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;margin:0 -24px;padding:4px 24px 18px;display:flex;overflow:auto hidden}.rstack-hscroll::-webkit-scrollbar{display:none}.rstack-hscroll-card{scroll-snap-align:start;background:#fff;flex:0 0 86%;width:auto;max-width:360px;height:auto;position:relative}.rstack-hscroll-card .rstack-card-inner{height:100%;box-shadow:4px 4px #1c1a162e}.rstack-hscroll-card .rstack-quote{font-size:14px}}.section-head-row{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:56px;display:grid}.section-head-row p{max-width:480px;margin-left:auto}@media (max-width:1024px){.section-head-row{grid-template-columns:1fr;align-items:start;gap:24px;margin-bottom:36px}.section-head-row p{max-width:100%;margin-left:0}}.h-section{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:56px;font-weight:500;line-height:1.05}@media (max-width:768px){.h-section{font-size:30px}}.h-final{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 28px;font-size:72px;font-weight:500;line-height:1}@media (max-width:768px){.h-final{margin-bottom:16px;font-size:36px}}.segment-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}@media (max-width:1024px){.segment-grid{grid-template-columns:1fr;gap:16px}}.segment-card{transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s cubic-bezier(.16,1,.3,1)}.segment-card:hover{box-shadow:6px 6px 0 0 var(--primary);transform:scale(1.02);border-color:var(--primary)!important}.segment-card--feature:hover{box-shadow:6px 6px 0 0 var(--copper);border-color:var(--copper)!important}@media (prefers-reduced-motion:reduce){.segment-card{transition:none}.segment-card:hover{transform:none}}.services-grid{background:var(--tertiary-10);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.services-grid>.svc{background:var(--surface);flex-direction:column;gap:16px;padding:44px 40px;transition:background-color .32s cubic-bezier(.16,1,.3,1),color .32s;display:flex}.svc-arrow,.svc-num{color:var(--primary);transition:color .32s}.svc-title{color:var(--on-surface)}.svc-desc,.svc-title{transition:color .32s}.svc-arrow{transition:color .32s,transform .32s cubic-bezier(.16,1,.3,1);display:inline-block}.services-grid>.svc:hover{background-color:var(--primary)}.services-grid>.svc:hover .svc-arrow,.services-grid>.svc:hover .svc-num,.services-grid>.svc:hover .svc-title{color:#faf7f2!important}.services-grid>.svc:hover .svc-desc{color:#faf7f2d1!important}.services-grid>.svc:hover .svc-arrow{transform:translate(8px)}@media (prefers-reduced-motion:reduce){.services-grid>.svc,.svc-arrow,.svc-desc,.svc-num,.svc-title{transition:none}.services-grid>.svc:hover .svc-arrow{transform:none}}@media (max-width:768px){.services-grid{grid-template-columns:1fr}.services-grid>.svc{gap:8px;padding:24px 20px}.services-grid>.svc h3{font-size:20px!important}}.proof-section{background:var(--inverse-surface);color:var(--inverse-on-surface);padding:120px 0;position:relative;overflow:hidden}@media (max-width:768px){.proof-section{padding:56px 0}}.proof-glow{pointer-events:none;background:radial-gradient(circle,#b8543e1f 0,#0000 70%);width:720px;height:720px;position:absolute;top:-240px;right:-200px}.proof-spotlight{cursor:default;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;display:grid;position:relative}@media (max-width:1024px){.proof-spotlight{grid-template-columns:1fr;gap:56px}}.proof-text{z-index:1;max-width:560px;position:relative}.proof-eyebrow-row{align-items:center;gap:14px;margin-bottom:24px;display:inline-flex}.proof-eyebrow-line{background:#f2ede3b3;width:32px;height:1px;transition:width .7s cubic-bezier(.16,1,.3,1),background-color .7s cubic-bezier(.16,1,.3,1);display:inline-block}.proof-eyebrow-label{font-family:var(--grotesk);letter-spacing:.12em;text-transform:uppercase;color:#f2ede3b3;font-size:11px;font-weight:600;line-height:1;transition:letter-spacing .7s cubic-bezier(.16,1,.3,1),color .7s cubic-bezier(.16,1,.3,1)}.proof-spotlight:hover .proof-eyebrow-line{background:var(--copper);width:56px}.proof-spotlight:hover .proof-eyebrow-label{letter-spacing:.18em;color:var(--copper)}.proof-num{font-family:var(--serif);letter-spacing:-.04em;color:var(--copper);margin-bottom:16px;font-size:220px;font-weight:500;line-height:.92;transition:transform .7s cubic-bezier(.16,1,.3,1)}.proof-spotlight:hover .proof-num{transform:translateY(-2px)}.proof-h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--inverse-on-surface);margin:0 0 24px;font-size:44px;font-weight:500;line-height:1.1}.proof-h2-line{transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.proof-h2-line-2{color:var(--copper);font-style:italic}.proof-spotlight:hover .proof-h2-line-2{transform:translate(12px)}.proof-desc{font-family:var(--sans);color:#f2ede3b3;max-width:540px;margin:0 0 36px;font-size:17px;line-height:1.6;transition:color .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.proof-spotlight:hover .proof-desc{color:#f2ede3eb;transform:translateY(-4px)}.proof-cta{color:inherit;cursor:pointer;gap:16px;text-decoration:none}.proof-cta,.proof-cta-circle{align-items:center;display:inline-flex}.proof-cta-circle{width:48px;height:48px;color:var(--inverse-on-surface);background:0 0;border:1px solid #f2ede34d;border-radius:50%;justify-content:center;transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1),background-color .5s cubic-bezier(.16,1,.3,1),color .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}.proof-cta-arrow{width:16px;height:16px;transition:transform .5s cubic-bezier(.16,1,.3,1)}.proof-cta-label{font-family:var(--grotesk);letter-spacing:.16em;text-transform:uppercase;opacity:.5;font-size:12px;font-weight:600;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translate(-8px)}.proof-spotlight:hover .proof-cta-circle{border-color:var(--copper);background:var(--copper);color:var(--inverse-surface);transform:scale(1.05);box-shadow:0 8px 32px #e8b89a2e}.proof-spotlight:hover .proof-cta-arrow{transform:rotate(45deg)}.proof-spotlight:hover .proof-cta-label{opacity:1;transition-delay:.1s;transform:translate(0)}.proof-image-wrap{justify-self:end;width:480px;max-width:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);position:relative}@media (max-width:1024px){.proof-image-wrap{justify-self:start;width:100%;max-width:480px}}.proof-spotlight:hover .proof-image-wrap{transform:translate(4px,-4px)}.proof-frame{pointer-events:none;border:1px solid #0000;transition:border-color .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:-16px}.proof-spotlight:hover .proof-frame{border-color:#f2ede32e;transform:scale(1.01)}.proof-image-inner{aspect-ratio:8/9;width:100%;position:relative;overflow:hidden}.proof-image{transition:transform 1s cubic-bezier(.16,1,.3,1)}.proof-spotlight:hover .proof-image{transform:scale(1.03)}.proof-shade{opacity:0;pointer-events:none;background:linear-gradient(#0000 60%,#0000002e);transition:opacity .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.proof-spotlight:hover .proof-shade{opacity:1}.proof-corner{opacity:0;background:#ffffffd9;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1);position:absolute}.proof-corner-tl-v{transform-origin:top;width:1px;height:24px;transition-delay:50ms;top:12px;left:12px;transform:scaleY(0)}.proof-corner-tl-h{transform-origin:0;width:24px;height:1px;transition-delay:.1s;top:12px;left:12px;transform:scaleX(0)}.proof-corner-br-v{transform-origin:bottom;width:1px;height:24px;transition-delay:.15s;bottom:12px;right:12px;transform:scaleY(0)}.proof-corner-br-h{transform-origin:100%;width:24px;height:1px;transition-delay:.2s;bottom:12px;right:12px;transform:scaleX(0)}.proof-spotlight:hover .proof-corner-br-v,.proof-spotlight:hover .proof-corner-tl-v{opacity:1;transform:scaleY(1)}.proof-spotlight:hover .proof-corner-br-h,.proof-spotlight:hover .proof-corner-tl-h{opacity:1;transform:scaleX(1)}.proof-index{color:#f2ede366;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-28px;right:0}.proof-spotlight:hover .proof-index{color:#f2ede3;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.proof-spotlight,.proof-spotlight *,.proof-spotlight :after,.proof-spotlight :before{transition:none!important}}@media (max-width:1024px){.proof-num{font-size:180px}.proof-h2{font-size:38px}}@media (max-width:768px){.proof-num{margin-bottom:12px;font-size:130px;line-height:.92}.proof-h2{margin:0 0 18px;font-size:28px}.proof-desc{margin-bottom:28px;font-size:15px}.proof-cta-circle{width:42px;height:42px}.proof-cta-arrow{width:14px;height:14px}}.gallery-grid{grid-template-rows:320px 320px;grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.gallery-grid .feat{grid-row:span 2}@media (max-width:768px){.gallery-grid{grid-template-rows:200px 120px 120px;grid-template-columns:1fr 1fr;gap:8px}.gallery-grid .feat{grid-area:1/1/auto/-1}}.howit-indicators{grid-template-columns:repeat(4,1fr);align-items:center;margin:0 0 32px;display:grid;position:relative}.howit-line{background:var(--tertiary-15);height:1px;position:absolute;top:50%;left:12.5%;right:12.5%;transform:translateY(-50%)}.howit-indicator{background:var(--surface-container-low);border:1px solid var(--on-surface);width:38px;height:38px;color:var(--on-surface);font-family:var(--grotesk);letter-spacing:.06em;z-index:1;box-shadow:0 0 0 8px var(--surface-container-low);justify-content:center;justify-self:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex;position:relative}.howit-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (max-width:1024px){.howit-indicators{display:none}.howit-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.howit-grid{grid-template-columns:1fr;gap:14px}}.howit-card{background:var(--surface);border:1px solid var(--tertiary-10);flex-direction:column;padding:32px 28px 28px;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s cubic-bezier(.16,1,.3,1);display:flex}.howit-card:hover{border-color:var(--primary);box-shadow:6px 6px 0 0 var(--primary);transform:scale(1.02)}.howit-icon-tile{background:var(--primary);width:56px;height:56px;color:var(--inverse-on-surface);flex:none;justify-content:center;align-items:center;margin-bottom:20px;transition:background-color .3s,color .3s;display:inline-flex}.howit-card:hover .howit-icon-tile{background:var(--secondary)}.howit-icon{width:26px;height:26px}.howit-title{font-family:var(--serif);letter-spacing:-.005em;color:var(--on-surface);margin:0 0 12px;font-size:26px;font-weight:500;line-height:1.15}.howit-desc{font-family:var(--sans);color:var(--on-surface-variant);margin:0;font-size:14.5px;line-height:1.6}@media (max-width:768px){.howit-card{padding:22px 20px 20px}.howit-icon-tile{width:48px;height:48px;margin-bottom:14px}.howit-icon{width:22px;height:22px}.howit-title{margin-bottom:8px;font-size:22px}}@media (prefers-reduced-motion:reduce){.howit-card{transition:none}.howit-card:hover{transform:none}}.creds-head-row{grid-template-columns:1fr 1fr;align-items:start;gap:80px;margin-bottom:56px;display:grid}@media (max-width:1024px){.creds-head-row{grid-template-columns:1fr;gap:24px;margin-bottom:32px}}.credentials-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}@media (max-width:1024px){.credentials-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.credentials-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.cred-card{background:linear-gradient(135deg,var(--m05-field-from) 0,var(--m05-field-mid) 45%,var(--m05-field-to) 100%);color:inherit;border:1px solid #faf7f21f;flex-direction:column;gap:14px;min-height:260px;padding:24px 20px 20px;text-decoration:none;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s cubic-bezier(.16,1,.3,1);display:flex}.cred-card:hover{border-color:var(--copper);box-shadow:6px 6px 0 0 var(--copper);transform:scale(1.02)}.cred-il-stack,.cred-logo{transform-origin:50%;transition:transform .3s cubic-bezier(.16,1,.3,1)}.cred-card:hover .cred-il-stack,.cred-card:hover .cred-logo{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.cred-card{transition:none}.cred-card:hover{transform:none}.cred-il-stack,.cred-logo{transition:none}.cred-card:hover .cred-il-stack,.cred-card:hover .cred-logo{transform:none}}.cred-media{flex:auto;justify-content:center;align-items:center;min-height:160px;padding:4px 0;display:flex}.cred-il-icon,.cred-logo{object-fit:contain;color:#faf7f2;width:auto;max-width:100%;height:150px}.cred-il-stack{display:inline-flex;position:relative}.cred-il-overlay,.cred-il-stack{justify-content:center;align-items:center}.cred-il-overlay{pointer-events:none;text-align:center;color:#fff;flex-direction:column;line-height:1;display:flex;position:absolute;inset:0}.cred-il-overlay-top{font-family:var(--serif);letter-spacing:.02em;margin-bottom:9px;font-size:27px;font-style:italic;font-weight:400}.cred-il-overlay-main{font-family:var(--serif);letter-spacing:-.01em;font-size:60px;font-style:italic;font-weight:500}@media (max-width:1024px){.cred-il-overlay-top{margin-bottom:7px;font-size:22px}.cred-il-overlay-main{font-size:50px}}@media (max-width:768px){.cred-il-overlay-top{margin-bottom:5px;font-size:18px}.cred-il-overlay-main{font-size:40px}}.cred-tiers{border-top:1px solid #faf7f22e;flex-flow:wrap;flex:none;align-items:center;gap:4px 12px;margin-top:auto;padding-top:10px;display:flex}.cred-tier{color:var(--copper);font-size:10px}@media (max-width:1024px){.cred-il-icon,.cred-logo{height:130px}.cred-media{min-height:140px}}@media (max-width:768px){.cred-card{gap:10px;min-height:220px;padding:18px 14px 16px}.cred-il-icon,.cred-logo{height:100px}.cred-media{min-height:110px}}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-card{transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s cubic-bezier(.16,1,.3,1)}.testimonial-card:hover{box-shadow:6px 6px 0 0 var(--primary);transform:scale(1.02);border-color:var(--primary)!important}@media (prefers-reduced-motion:reduce){.testimonial-card{transition:none}.testimonial-card:hover{transform:none}}@media (max-width:768px){.testimonials-grid{grid-auto-columns:280px;grid-auto-flow:column;grid-template-columns:unset;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.testimonials-grid>article{scroll-snap-align:start}}.faq-grid{grid-template-columns:380px 1fr;align-items:start;gap:96px;display:grid}@media (max-width:1024px){.faq-grid{grid-template-columns:1fr;gap:32px}}.final-grid{grid-template-columns:1fr 540px;align-items:start;gap:80px;display:grid}.final-addr-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:1024px){.final-grid{grid-template-columns:1fr;gap:32px}}.footer-wrap{background:var(--surface);padding:0 24px}@media (max-width:768px){.footer-wrap{padding:0 12px}}.footer-shell{background-color:var(--inverse-surface);width:100%;max-width:2010px;color:var(--inverse-on-surface);background-image:radial-gradient(35% 128px at 50% 0,#f2ede31a,#0000);background-repeat:no-repeat;border-top:1px solid #f2ede31a;border-radius:32px 32px 0 0;margin:0 auto;padding:58px 48px 43px;position:relative;overflow:hidden}@media (min-width:1024px){.footer-shell{border-radius:48px 48px 0 0;padding:72px 64px 50px}}@media (max-width:768px){.footer-shell{border-radius:24px 24px 0 0;padding:43px 24px 29px}}.footer-shell>.footer-bottom,.footer-shell>.footer-grid{max-width:1280px;margin-inline:auto}.footer-glow-line{filter:blur(.5px);pointer-events:none;background:#f2ede34d;border-radius:9999px;width:33%;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.footer-grid{grid-template-columns:2.2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:28px;margin-bottom:28px}}.footer-col{flex-direction:column;display:flex}.footer-brand-col{gap:22px;max-width:420px}.footer-brand{align-items:center;gap:18px;display:flex}.footer-logo{object-fit:contain;flex:none;width:62px;height:62px}.footer-brand-name{font-family:var(--serif);letter-spacing:-.005em;color:var(--inverse-on-surface);font-size:20px;font-weight:500;line-height:1.2}.footer-brand-tag{color:#f2ede38c;margin-top:4px;font-size:11px}.footer-brand-desc{font-family:var(--sans);color:#f2ede3a6;max-width:380px;margin:0;font-size:15.5px;line-height:1.6}.footer-col-label{font-family:var(--grotesk);letter-spacing:.12em;text-transform:uppercase;color:#f2ede3eb;margin:0 0 18px;font-size:13px;font-weight:600;line-height:1}.footer-col-list{font-family:var(--sans);color:#f2ede3a6;flex-direction:column;gap:8px;margin:0;padding:0;font-size:15px;line-height:1.6;list-style:none;display:flex}.footer-link{color:#f2ede3a6;align-items:center;text-decoration:none;transition:color .3s;display:inline-flex}.footer-link:hover,.footer-phone{color:var(--inverse-on-surface)}.footer-phone{font-family:var(--serif);font-size:18px;font-weight:500}.footer-phone:hover{color:var(--copper)}.footer-bottom{border-top:1px solid #f2ede31f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:24px;display:flex}.footer-copy{color:#f2ede38c;font-size:11px}.footer-legal-links{flex-wrap:wrap;gap:27px;display:flex}.footer-legal-link{color:#f2ede38c;font-size:11px;text-decoration:none;transition:color .3s}.footer-legal-link:hover{color:var(--inverse-on-surface)}.booking-panel-wrap{position:sticky;top:24px}@media (max-width:1024px){.booking-panel-wrap{position:static}}.booking-card{background:var(--surface-container-lowest);border:1px solid var(--on-surface);box-shadow:8px 8px 0 0 var(--primary);padding:32px 32px 28px}@media (max-width:768px){.booking-card{box-shadow:5px 5px 0 0 var(--primary);padding:24px 22px}}.faq-reviews-panel{isolation:isolate;background:linear-gradient(to right,transparent 48.78%,var(--surface) 48.78%),linear-gradient(135deg,var(--m05-field-from) 0,var(--m05-field-mid) 45%,var(--m05-field-to) 100%);grid-template-rows:1fr auto;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.fr-body-grid{grid-template-columns:1fr 1.05fr;min-height:0;display:grid}.fr-col-faq,.fr-col-reviews{flex-direction:column;min-height:0;padding:36px 40px 28px;display:flex}.fr-col-reviews{color:#faf7f2}.fr-eyebrow{font-family:var(--grotesk);letter-spacing:.2em;text-transform:uppercase;color:var(--primary);align-items:center;gap:10px;margin-bottom:14px;font-size:11px;font-weight:600;display:inline-flex}.fr-eyebrow .fr-bar{background:var(--primary);width:24px;height:1px}.fr-title{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(30px,2.5vw,52px);font-weight:400;line-height:1}.fr-title em{color:var(--primary);font-style:italic;font-weight:400}.fr-sub{font-family:var(--sans);color:var(--on-surface-variant);max-width:540px;margin:0 0 20px;font-size:clamp(13px,.95vw,17px);line-height:1.55}.fr-faq-list{flex:1;padding-right:4px;overflow-y:auto}.fr-faq-list::-webkit-scrollbar{width:4px}.fr-faq-list::-webkit-scrollbar-thumb{background:#1f29372e}.fr-faq-row{background:var(--surface);position:relative}.fr-faq-button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:relative}.fr-faq-rowinner{align-items:center;gap:18px;padding:18px 4px;display:flex}.fr-faq-numwrap{flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.fr-faq-numfill{background:var(--primary);border-radius:9999px;position:absolute;inset:0}.fr-faq-num{z-index:1;letter-spacing:.06em;font-size:clamp(11px,.85vw,14px);font-weight:500;position:relative}.fr-faq-num,.fr-faq-title{font-family:var(--grotesk)}.fr-faq-title{letter-spacing:-.005em;flex:1;margin:0;font-size:clamp(15px,1.15vw,20px);font-weight:600;line-height:1.3}.fr-faq-plus-wrap{flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.fr-faq-plus-svg{color:var(--on-surface)}.fr-faq-underline-base{background:#1f29371a}.fr-faq-underline-anim,.fr-faq-underline-base{height:1px;position:absolute;bottom:0;left:0;right:0}.fr-faq-underline-anim{background:var(--on-surface);transform-origin:0}.fr-faq-row:first-child{border-top:1px solid var(--on-surface)}.fr-faq-content-wrap{overflow:hidden}.fr-faq-content{font-family:var(--sans);color:var(--on-surface-variant);max-width:620px;margin:0;padding:8px 4px 22px 58px;font-size:clamp(12px,.92vw,16px);line-height:1.6}.fr-reviews-list{flex:1;grid-template-rows:1fr 1fr 1fr;gap:12px;min-height:0;display:grid}.fr-review-card{background:#fff;border:1px solid #1f29371a;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;min-height:0;padding:18px 22px;display:grid;position:relative}.fr-review-card:before{content:"";background:var(--primary);width:3px;height:100%;position:absolute;top:0;left:0}.fr-review-card.copper:before{background:var(--secondary)}.fr-review-card.dark:before{background:var(--on-surface)}.fr-review-avatar{background:var(--surface-container);width:44px;height:44px;font-family:var(--serif);color:var(--on-surface);border:1px solid #1f29371a;justify-content:center;align-items:center;font-size:18px;font-style:italic;font-weight:500;display:flex}.fr-review-body{min-width:0}.fr-review-tag{font-family:var(--grotesk);letter-spacing:.18em;text-transform:uppercase;color:var(--primary);margin-bottom:6px;font-size:9.5px;font-weight:600}.fr-review-card.copper .fr-review-tag{color:var(--secondary)}.fr-review-card.dark .fr-review-tag,.fr-review-quote{color:var(--on-surface)}.fr-review-quote{font-family:var(--serif);margin:0 0 10px;font-size:14.5px;font-style:italic;line-height:1.5;overflow:hidden}.fr-review-attr{font-family:var(--grotesk);color:var(--on-surface);font-size:11px;font-weight:600}.fr-review-attr .role{margin-left:8px;font-weight:400}.fr-review-attr .role,.fr-review-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--on-surface-variant);font-size:10px}.fr-review-meta{text-align:right;font-family:var(--grotesk);font-weight:600}.fr-stars{font-family:var(--serif);letter-spacing:.04em;color:var(--secondary);margin-bottom:4px;font-size:14px}.fr-ctabar{background:var(--on-surface);color:#faf7f2;border-top:1px solid var(--on-surface);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:120px;padding:22px 48px 22px 32px;display:grid}.fr-ctabar>.fr-cta-msg{justify-self:start}.fr-ctabar>.fr-cta-right{justify-self:end}.fr-cta-msg{align-items:center;gap:16px;display:flex}.fr-cta-msg .fr-cta-label{font-family:var(--grotesk);letter-spacing:.2em;text-transform:uppercase;color:var(--copper);font-size:clamp(10px,.78vw,13px);font-weight:600}.fr-cta-msg .fr-cta-line{font-family:var(--serif);letter-spacing:-.005em;color:#faf7f2;font-size:clamp(18px,1.6vw,30px);font-style:italic;font-weight:400}.fr-cta-actions{gap:14px}.fr-cta-actions,.fr-cta-right{align-items:center;display:flex}.fr-cta-right{gap:18px}.fr-cta-phone{font-family:var(--serif);color:#faf7f2;letter-spacing:-.005em;align-items:center;min-height:32px;font-size:clamp(18px,1.4vw,26px);font-weight:500;text-decoration:none;transition:color .24s;display:inline-flex}.fr-cta-phone:hover{color:var(--copper)}.fr-cta-tel-pair{align-items:center;gap:22px;display:flex}.fr-cta-tel-col{flex-direction:column;gap:4px;min-width:0;display:flex}.fr-cta-tel-label{font-family:var(--grotesk);letter-spacing:.14em;text-transform:uppercase;color:#faf7f2bf;font-size:10px;font-weight:600;line-height:1}@media (max-width:1280px){.fr-ctabar{gap:24px;padding:20px 32px 20px 28px}.fr-cta-tel-pair{gap:14px}.fr-cta-tel-pair .fr-cta-phone{font-size:16px}.fr-cta-tel-label{letter-spacing:.12em;font-size:9px}.fr-cta-right{gap:14px}.fr-cta-logo{height:clamp(40px,4vh,52px)}}.hero-form-phone{transition:color .24s}.hero-form-phone:hover{color:var(--primary)!important}.fr-cta-divider{background:#faf7f233;width:1px;height:22px}.fr-cta-btn{background:var(--secondary);color:#fff;cursor:pointer;font-family:var(--grotesk);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border:0;align-items:center;padding:clamp(14px,1.1vw,18px) clamp(28px,2.4vw,36px) clamp(14px,1.1vw,18px) clamp(80px,7.5vw,110px);font-size:clamp(11px,.95vw,15px);font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex;position:relative;overflow:hidden}.fr-cta-btn:hover{background:#c96951}.fr-cta-btn-icon{z-index:1;color:#fff;background:#ffffff2e;place-items:center;width:20%;transition:width .5s;display:grid;position:absolute;top:4px;bottom:4px;left:4px}.fr-cta-btn:hover .fr-cta-btn-icon{width:calc(100% - 8px)}.fr-cta-btn:active .fr-cta-btn-icon{transform:scale(.96)}.fr-cta-btn-text{z-index:0;transition:opacity .5s;position:relative}.fr-cta-btn:hover .fr-cta-btn-text{opacity:0}@media (prefers-reduced-motion:reduce){.fr-cta-btn-icon,.fr-cta-btn-text{transition:none}}.fr-col-reviews .fr-eyebrow{color:var(--copper)}.fr-col-reviews .fr-eyebrow .fr-bar{background:var(--copper)}.fr-col-reviews .fr-title{color:#faf7f2}.fr-col-reviews .fr-title em{color:var(--copper)}.fr-col-reviews .fr-sub{color:#faf7f2bf}.fr-cta-logo{width:auto;height:clamp(48px,4.5vh,64px);display:block}.rstack-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.rstack-perspective{perspective:1400px;width:clamp(300px,32vw,540px);height:clamp(220px,28vh,360px);position:relative}.rstack-cardwrap{cursor:grab;position:absolute;inset:0}.rstack-cardwrap:active{cursor:grabbing}.rstack-card{background:#fff}.rstack-card,.rstack-card-inner{width:100%;height:100%;position:relative}.rstack-card-inner{border:1px solid #1f29371a;grid-template-rows:auto 1fr auto;gap:10px;padding:18px 22px;display:grid;box-shadow:6px 6px #1c1a162e}.rstack-card-inner:before{content:"";background:var(--primary);width:3px;height:100%;position:absolute;top:0;left:0}.rstack-card.copper .rstack-card-inner:before{background:var(--secondary)}.rstack-card.dark .rstack-card-inner:before{background:var(--on-surface)}.rstack-card-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.rstack-avatar{background:var(--surface-container);width:40px;height:40px;font-family:var(--serif);color:var(--on-surface);border:1px solid #1f29371a;justify-content:center;align-items:center;font-size:16px;font-style:italic;font-weight:500;display:flex}.rstack-tag{font-family:var(--grotesk);letter-spacing:.18em;text-transform:uppercase;color:var(--primary);min-width:0;font-size:9.5px;font-weight:600}.rstack-card.copper .rstack-tag{color:var(--secondary)}.rstack-card.dark .rstack-tag{color:var(--on-surface)}.rstack-stars{font-family:var(--serif);letter-spacing:.04em;color:var(--secondary);white-space:nowrap;font-size:13px}.rstack-quote{font-family:var(--serif);color:var(--on-surface);margin:0;font-size:clamp(13px,1.05vw,18px);font-style:italic;line-height:1.5;overflow:hidden}.rstack-attr{flex-direction:column;gap:3px;display:flex}.rstack-name{color:var(--on-surface);font-size:clamp(12px,.9vw,15px);font-weight:700}.rstack-meta,.rstack-name{font-family:var(--grotesk)}.rstack-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--on-surface-variant);font-size:clamp(10px,.72vw,13px);font-weight:400}.rstack-counter{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.rstack-counter-current{font-family:var(--serif);color:var(--copper);font-variant-numeric:tabular-nums;font-size:32px;font-weight:300;line-height:1}.rstack-counter-divider{background:#faf7f240;width:28px;height:1px}.rstack-counter-total{font-family:var(--grotesk);letter-spacing:.1em;color:#faf7f28c;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.rstack-hint{font-family:var(--grotesk);letter-spacing:.24em;color:#faf7f273;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:9.5px;font-weight:600;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.rstack-hint span{animation:none}}.fr-s-decoration{opacity:.32;z-index:-1;pointer-events:none;mix-blend-mode:difference;filter:invert();position:absolute;top:50vh;left:max(-35vh,-30vw);transform:translateY(-50%);width:min(70vh,60vw)!important;height:auto!important}@media (max-width:1023px){.faq-reviews-panel{background:var(--surface);height:auto;display:block;overflow:visible}.fr-body-grid{min-height:0;display:block}.fr-col-reviews{background:linear-gradient(135deg,var(--m05-field-from) 0,var(--m05-field-mid) 45%,var(--m05-field-to) 100%)}.fr-col-faq,.fr-col-reviews{padding:48px 24px}.fr-faq-list{overflow:visible}.fr-ctabar,.fr-s-decoration{display:none}}:root{--serif:var(--font-newsreader),Georgia,serif;--sans:var(--font-work-sans),-apple-system,BlinkMacSystemFont,sans-serif;--grotesk:var(--font-space-grotesk),-apple-system,BlinkMacSystemFont,sans-serif;--surface:#faf7f2;--surface-container-lowest:#fff;--surface-container-low:#f5f0e8;--surface-container:#efe9dd;--surface-container-high:#e9e3d7;--inverse-surface:#1c1a16;--inverse-on-surface:#f2ede3;--on-surface:#1c1a16;--on-surface-variant:#48433a;--outline:#78736a;--primary:#214d4d;--secondary:#b8543e;--tertiary:#1f2937;--tertiary-10:#1f29371a;--tertiary-15:#1f293726;--tertiary-50:#1f293780;--copper:#e8b89a;--m05-field-from:#214d4d;--m05-field-mid:#173838;--m05-field-to:#0c2424;--m05-glow:#b8543e2e}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--on-surface);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.container-x{max-width:1280px;margin:0 auto;padding:0 24px}@media (max-width:768px){.container-x{padding:0 20px}}.section{padding:120px 0}.section.tight{padding:80px 0}@media (max-width:768px){.section{padding:56px 0}.section.tight{padding:40px 0}}.h-xl{letter-spacing:-.02em;font-size:64px;line-height:1.05}.h-lg,.h-xl{font-family:var(--serif);font-weight:500}.h-lg{letter-spacing:-.015em;font-size:48px;line-height:1.08}.h-md{letter-spacing:-.01em;font-size:32px;line-height:1.15}.h-md,.h-sm{font-family:var(--serif);font-weight:500}.h-sm{font-size:22px;line-height:1.25}.body-lg{font-size:18px;line-height:1.55}.body,.body-lg{font-family:var(--sans);font-weight:400}.body{font-size:16px;line-height:1.6}.body-sm{font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.55}.label{letter-spacing:.1em;font-size:14px}.label,.label-sm{font-family:var(--grotesk);text-transform:uppercase;font-weight:600;line-height:1}.label-sm{letter-spacing:.12em;font-size:11px}.btn,.btn-action,.btn-primary,.btn-secondary{height:52px;font-family:var(--grotesk);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid var(--primary);border-radius:0;justify-content:center;align-items:center;padding:0 28px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{box-shadow:6px 6px 0 var(--primary);transform:translate(-3px,-3px)}.btn-secondary{color:var(--primary);background:0 0}.btn-secondary:hover{box-shadow:6px 6px 0 var(--primary);transform:translate(-3px,-3px)}.btn-action{background:var(--secondary);color:#fff;border-color:var(--secondary)}.btn-action:hover{box-shadow:6px 6px 0 var(--secondary);transform:translate(-3px,-3px)}.nav-link{font-family:var(--grotesk);letter-spacing:.06em;color:var(--on-surface-variant);font-size:13px;font-weight:600;transition:color .12s}.nav-link:hover{color:var(--on-surface)}.img-ph{background:var(--surface-container);background-image:linear-gradient(135deg,#0000 47%,#1f29370f 47% 53%,#0000 53%);background-size:16px 16px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.img-ph.dark{background:#ffffff0a linear-gradient(135deg,#0000 47%,#ffffff0d 47% 53%,#0000 53%)}.img-ph.has-photo,.img-ph.has-photo.dark{background:var(--inverse-surface);background-image:none}.img-ph .c{z-index:2}.img-ph.has-photo .c{background:#ffffffd9}.img-ph .ph-meta{letter-spacing:.04em;color:#1f293799;pointer-events:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;position:absolute;bottom:14px;left:16px;right:16px}.img-ph.dark .ph-meta{color:#fff9}.img-ph .c{background:var(--on-surface);position:absolute}.img-ph.dark .c{background:var(--inverse-on-surface)}.img-ph .c-tl-v{width:1px;height:22px;top:0;left:0}.img-ph .c-tl-h{width:22px;height:1px;top:0;left:0}.img-ph .c-br-v{width:1px;height:22px;bottom:0;right:0}.img-ph .c-br-h{width:22px;height:1px;bottom:0;right:0}.proc-node{background:var(--surface);border:1px solid var(--primary);width:64px;height:64px;color:var(--primary);font-family:var(--serif);justify-content:center;align-items:center;font-size:22px;font-weight:500;display:flex}.hatched-dark{background-color:#1c1a16;background-image:repeating-linear-gradient(135deg,#ffffff06 0 2px,#0000 2px 14px)}button,input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary)!important}.stark-mobile-bar,.stark-mobile-bar-heading{display:none}@media (max-width:1023px){.stark-mobile-bar{z-index:90;background:var(--inverse-surface);border-top:1px solid #0000001a;grid-template-columns:1fr 1fr;grid-template-areas:"call book";transition:grid-template-rows .36s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000002e}.stark-mobile-bar-call{grid-area:call}.stark-mobile-bar-book{grid-area:book}.stark-mobile-bar a{font-family:var(--grotesk);letter-spacing:.06em;text-transform:uppercase;color:#faf7f2;justify-content:center;align-items:center;gap:10px;padding:16px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:padding .36s cubic-bezier(.16,1,.3,1),font-size .36s cubic-bezier(.16,1,.3,1);display:flex}.stark-mobile-bar-call{background:#faf7f214}.stark-mobile-bar-book{background:var(--secondary)}body{padding-bottom:210px}.stark-mobile-bar-phones{display:none}.stark-mobile-bar--expanded{grid-template-areas:"heading heading""phones phones""call book"}.stark-mobile-bar--expanded .stark-mobile-bar-heading{text-align:center;flex-direction:column;grid-area:heading;align-items:center;gap:6px;padding:20px 24px 12px;display:flex}.stark-mobile-bar--expanded .stark-mobile-bar-phones{border-bottom:1px solid #faf7f214;grid-area:phones;grid-template-columns:1fr 1fr;gap:14px;padding:0 24px 16px;display:grid}.stark-mobile-bar-phone-col{color:#faf7f2;flex-direction:column;align-items:center;gap:4px;min-height:44px;padding:6px 4px;text-decoration:none;display:flex}.stark-mobile-bar-phone-label{font-family:var(--grotesk);letter-spacing:.14em;text-transform:uppercase;color:var(--copper);font-size:10px;font-weight:600}.stark-mobile-bar-phone-num{font-family:var(--serif);color:#faf7f2;letter-spacing:-.005em;font-size:18px;font-weight:500}.stark-mobile-bar-eyebrow{font-family:var(--grotesk);letter-spacing:.22em;text-transform:uppercase;color:var(--copper);font-size:10px;font-weight:600}.stark-mobile-bar-line{font-family:var(--serif);color:#faf7f2;max-width:460px;font-size:19px;line-height:1.25}.stark-mobile-bar-line em{color:var(--copper);font-style:italic}.stark-mobile-bar--expanded .stark-mobile-bar-book{letter-spacing:.1em;padding:22px 12px;font-size:14px}.stark-mobile-bar--expanded .stark-mobile-bar-call{padding:22px 12px}}@media (max-width:480px){.stark-mobile-bar--expanded .stark-mobile-bar-line{font-size:17px}}.only-desktop{display:initial}.only-mobile{display:none}@media (max-width:768px){.only-desktop{display:none!important}.only-mobile{display:initial}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}