@font-face{font-family:__Fraunces_80e2a8;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:__Fraunces_80e2a8;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:__Fraunces_80e2a8;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:__Fraunces_80e2a8;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:__Fraunces_80e2a8;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:__Fraunces_80e2a8;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:__Fraunces_80e2a8;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/f3deaf8281908ff2-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:__Fraunces_80e2a8;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/c62081b071647022-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:__Fraunces_80e2a8;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6ba5f591ae6c56f6-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:__Fraunces_80e2a8;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:__Fraunces_80e2a8;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:__Fraunces_80e2a8;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:__Fraunces_80e2a8;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:__Fraunces_80e2a8;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:__Fraunces_80e2a8;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:__Fraunces_80e2a8;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-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:__Fraunces_80e2a8;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-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:__Fraunces_80e2a8;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-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:__Fraunces_Fallback_80e2a8;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_80e2a8{font-family:__Fraunces_80e2a8,__Fraunces_Fallback_80e2a8}.__variable_80e2a8{--font-display:"__Fraunces_80e2a8","__Fraunces_Fallback_80e2a8"}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:__Plus_Jakarta_Sans_14db65;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:__Plus_Jakarta_Sans_Fallback_14db65;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_14db65{font-family:__Plus_Jakarta_Sans_14db65,__Plus_Jakarta_Sans_Fallback_14db65;font-style:normal}.__variable_14db65{--font-body:"__Plus_Jakarta_Sans_14db65","__Plus_Jakarta_Sans_Fallback_14db65"}:root{--color-bg:#f1f4f2;--color-surface:#fbfbf9;--color-ink:#1c2b29;--color-ink-soft:#45564f;--color-crater:#3f9a91;--color-crater-deep:#2c7a72;--color-crater-pale:#d3ece8;--color-sulfur:#c1922f;--color-sulfur-pale:#f3e6c9;--color-stone:#8b8378;--color-line:#d7ddd9;--font-display:"Fraunces",serif;--font-body:"Plus Jakarta Sans",sans-serif;--radius-rim:4px 28px 4px 28px;--container:1120px}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:linear-gradient(180deg,#eef4f1,#f1f4f2 40%,#eef3ee);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;position:relative}body:after,body:before{content:"";position:fixed;border-radius:50%;filter:blur(90px);z-index:-1;pointer-events:none}body:before{top:-10%;right:-8%;width:46vw;height:46vw;background:radial-gradient(circle,rgba(63,154,145,.28) 0,rgba(63,154,145,0) 70%)}body:after{bottom:-15%;left:-10%;width:50vw;height:50vw;background:radial-gradient(circle,rgba(193,146,47,.18) 0,rgba(193,146,47,0) 70%)}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-crater-deep);outline-offset:2px}.wrap{max-width:var(--container);margin:0 auto;padding:0 28px}.site-header{padding:28px 0 20px;gap:16px}.site-header,.site-header .wrap{display:flex;align-items:baseline;justify-content:space-between}.site-header .wrap{width:100%}.wordmark{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:.01em;text-decoration:none}.wordmark em{font-style:italic;font-weight:600;color:var(--color-crater-deep)}.site-nav{display:flex;gap:28px;font-size:15px}.site-nav a{text-decoration:none;color:var(--color-ink-soft);border-bottom:1px solid transparent;padding-bottom:2px;transition:border-color .15s ease,color .15s ease}.site-nav a:hover{color:var(--color-ink);border-color:var(--color-crater)}.eyebrow{display:block;letter-spacing:.14em;margin-bottom:14px}.eyebrow,.eyebrow-pill{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--color-crater-deep)}.eyebrow-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 16px 7px 12px;border-radius:20px;background:var(--color-crater-pale);letter-spacing:.06em;margin-bottom:20px}.eyebrow-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-crater-deep)}.hero{position:relative;padding:56px 0 64px;overflow:hidden}.hero:before{content:"";position:absolute;inset:-20% -10% auto -10%;height:420px;background:radial-gradient(ellipse 60% 100% at 72% 0,var(--color-crater-pale) 0,rgba(211,236,232,0) 70%),radial-gradient(ellipse 45% 90% at 8% 30%,var(--color-sulfur-pale) 0,hsla(41,64%,87%,0) 70%);pointer-events:none;z-index:0}.hero-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:48px}.hero-copy{flex:1 1;min-width:0}.hero-copy h1{font-family:var(--font-display);font-weight:500;font-size:clamp(36px,5vw,58px);line-height:1.1;margin:0;max-width:16ch;color:var(--color-stone)}.hero-copy h1 .accent{color:var(--color-crater-deep);font-style:italic}.hero-copy p{font-size:17px;color:var(--color-ink-soft);max-width:56ch;margin:20px 0 0}.hero-badge{flex-shrink:0;width:220px;height:220px;filter:drop-shadow(0 18px 30px rgba(28,43,41,.22))}.hero-badge svg{width:100%;height:100%;display:block}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:var(--radius-rim);border:1px solid transparent;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.btn-primary{background:var(--color-crater-deep);color:var(--color-surface)}.btn-primary:hover{background:var(--color-ink);transform:translateY(-1px)}.btn-ghost{background:transparent;border-color:var(--color-line);color:var(--color-ink)}.btn-ghost:hover{border-color:var(--color-crater)}.btn-large{padding:16px 36px;font-size:16px}.section-tint{background:linear-gradient(180deg,hsla(41,64%,87%,.5),hsla(41,64%,87%,.15))}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.feature-card{display:flex;gap:16px;align-items:flex-start;padding:26px;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-rim);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.feature-card:hover{border-color:var(--color-crater);transform:translateY(-2px);box-shadow:0 12px 24px rgba(28,43,41,.08)}.feature-icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--color-crater-pale);color:var(--color-crater-deep);display:flex;align-items:center;justify-content:center}.feature-card:nth-child(2n) .feature-icon{background:var(--color-sulfur-pale);color:var(--color-sulfur)}.feature-icon svg{width:22px;height:22px}.feature-copy h3{font-size:16px;font-weight:700;margin:0 0 6px}.feature-copy p{font-size:14px;color:var(--color-ink-soft);margin:0;line-height:1.5}section{padding:56px 0}.section-head{margin-bottom:28px}.section-head h2{font-family:var(--font-display);font-weight:500;font-size:32px;margin:0 0 10px}.section-head p{color:var(--color-stone);font-size:15px;max-width:52ch;margin:0}.route-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.route-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-rim);padding:24px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease,background .15s ease}.route-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(28,43,41,.08)}.route-card[data-selected=true]{border-color:var(--color-crater);background:var(--color-crater-pale)}.d-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-crater-pale);color:var(--color-crater-deep);margin-bottom:4px}.route-card[data-selected=true] .d-icon-badge{background:var(--color-surface)}.d-icon-badge .d-icon{width:22px;height:22px}.d-icon{display:inline-flex;width:24px;height:24px;color:var(--color-crater-deep)}.d-icon svg{width:100%;height:100%}.route-card .d-name{font-family:var(--font-display);font-size:19px;font-weight:500}.route-card .d-subtitle{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-stone);margin-top:-6px}.route-card .d-desc{font-size:14px;color:var(--color-ink-soft);line-height:1.5;flex:1 1}.route-add-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:8px 16px;border-radius:20px;border:1px solid var(--color-crater-deep);background:none;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-crater-deep);cursor:pointer;transition:background .15s ease,color .15s ease}.route-add-btn:hover{background:var(--color-crater-pale)}.route-add-btn[data-selected=true]{background:var(--color-crater-deep);border-color:var(--color-crater-deep);color:var(--color-surface)}.route-add-btn[data-selected=true]:hover{background:var(--color-ink)}.custom-add{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-line)}.custom-add label{display:block;font-size:15px;font-weight:600;margin-bottom:10px}.custom-add-row{display:flex;gap:10px}.custom-add-row input{flex:1 1;padding:11px 13px;border:1px solid var(--color-line);border-radius:6px;background:var(--color-surface)}.custom-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--color-crater);background:var(--color-crater-pale);color:var(--color-crater-deep);border-radius:20px;font-size:13px}.custom-chip button{border:none;background:none;cursor:pointer;color:inherit;font-weight:700;padding:0}.panel{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-rim);padding:32px}.panel-accent{position:relative;overflow:hidden}.panel-accent:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-crater) 0,var(--color-sulfur) 100%)}.city-fixed{text-transform:uppercase;font-weight:700;letter-spacing:.04em;color:var(--color-crater-deep)!important;background:var(--color-crater-pale)!important;border-color:transparent!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;color:var(--color-ink-soft)}.field label .req{color:var(--color-sulfur);margin-left:2px}.field input,.field select,.field textarea{padding:11px 13px;border:1px solid var(--color-line);border-radius:6px;background:var(--color-bg)}.field textarea{min-height:96px;resize:vertical}.field input:disabled{color:var(--color-stone);cursor:not-allowed}.destination-checklist{display:flex;flex-wrap:wrap;gap:10px}.destination-check{display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--color-line);border-radius:20px;font-size:14px;cursor:pointer;background:var(--color-bg)}.destination-check:has(input:checked){border-color:var(--color-crater);background:var(--color-crater-pale);color:var(--color-crater-deep)}.destination-check input{accent-color:var(--color-crater-deep)}.form-foot{margin-top:22px;display:flex;align-items:center;gap:16px}.form-foot-center{justify-content:center;margin-top:36px}.form-note{font-size:13px;color:var(--color-stone)}.form-message{font-size:14px;padding:10px 14px;border-radius:6px}.form-message.success{background:var(--color-crater-pale);color:var(--color-crater-deep)}.form-message.error{background:#f6e3d8;color:#8a3d1f}.bookings-table{width:100%;border-collapse:collapse;font-size:14px}.bookings-table th{text-align:left;font-weight:600;color:var(--color-stone);padding:10px 12px}.bookings-table td,.bookings-table th{border-bottom:1px solid var(--color-line)}.bookings-table td{padding:12px;vertical-align:top}.status-pill{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.status-PENDING{background:#f3e6c9;color:#8a6a1a}.status-CONFIRMED{background:var(--color-crater-pale);color:var(--color-crater-deep)}.status-CANCELLED{background:#f1dcd4;color:#93412a}.status-COMPLETED{background:#e2e6e0;color:var(--color-ink-soft)}.row-actions{display:flex;gap:8px}.row-actions button{border:1px solid var(--color-line);background:var(--color-surface);border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer}.row-actions button:hover{border-color:var(--color-crater)}.row-actions button.danger:hover{border-color:#93412a;color:#93412a}.site-footer{margin-top:40px;padding:44px 0;background:linear-gradient(135deg,#1c2b25,#223a34);color:hsla(60,20%,98%,.65);font-size:14px}.site-footer-title{margin-bottom:4px;font-family:var(--font-display);font-weight:500;font-size:18px;color:var(--color-surface)}.site-footer-title em{font-style:italic;font-weight:600;color:#8fe0d1}@media (max-width:860px){.hero-inner{flex-direction:column;text-align:center;gap:28px}.hero-copy h1{max-width:none}.hero-badge{width:150px;height:150px}.feature-grid,.form-grid,.route-grid{grid-template-columns:1fr}.custom-add-row{flex-direction:column}}