:root{color-scheme:light;--paper:#f5f0ea;--paper-strong:#ede8e0;--surface:#f8f5f0;--surface-soft:#ede8e0;--ink:#1b365d;--ink-deep:#1b365d;--ink-soft:#333f48;--muted:#776e64;--line:#d9d2c8;--line-strong:#84786f;--taupe:#84786f;--taupe-deep:#776e64;--slate:#333f48;--warm-gray:#8c8279;--warm-deep:#776e64;--accent:#84786f;--accent-deep:#776e64;--accent-soft:#e8e0d5;--cream:#f5f0ea;--on-deep:#f8f5f0;--shadow:0 16px 36px rgba(27, 54, 93, 0.1);--header-height:clamp(4.2rem, 9vw, calc(6.1rem + 1px));--content:1120px}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,rgba(245,240,234,.85),rgba(237,232,224,.32) 42rem),var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.22em}img,svg{display:block;max-width:100%}svg{height:100%;width:100%}:focus-visible{box-shadow:0 0 0 6px var(--surface);outline:3px solid var(--ink);outline-offset:3px}.skip-link{background:var(--ink-deep);border-radius:4px;color:var(--on-deep);left:1rem;padding:.65rem .85rem;position:fixed;top:1rem;transform:translateY(-160%);z-index:100}.skip-link:focus{transform:translateY(0)}.site-header{background:rgba(245,240,234,.97);border-bottom:1px solid var(--line);box-shadow:0 10px 26px rgba(27,54,93,8%);margin:0;position:sticky;top:0;width:100%;z-index:80}.site-header::before{background:var(--ink);content:"";display:block;height:.35rem;width:100%}@supports(backdrop-filter:blur(14px)){.site-header{backdrop-filter:blur(14px)}}.site-footer,.travel,.benefits,.manual,.not-found{margin-left:auto;margin-right:auto;width:min(var(--content),calc(100% - 2rem))}.site-nav{align-items:center;display:flex;gap:clamp(.5rem,2.5vw,1.5rem);justify-content:space-between;min-height:calc(var(--header-height) - .35rem - 1px);padding:.45rem 1rem;width:100%}.brand{align-items:center;display:inline-flex;flex:none;text-decoration:none}.brand img{height:auto;width:clamp(3.8rem,9vw,7.5rem)}.nav-links{align-items:center;display:flex;flex-wrap:nowrap;gap:clamp(.3rem,1vw,.45rem);justify-content:flex-end}.nav-links a{align-items:center;border:1px solid transparent;border-radius:4px;color:var(--ink);display:inline-flex;font-size:clamp(.78rem,1.8vw,.95rem);font-weight:760;min-height:clamp(2.5rem,5vw,2.85rem);padding:clamp(.45rem,1vw,.65rem)clamp(.5rem,2vw,1.1rem);text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.nav-links a:hover,.nav-links a:focus-visible{background:var(--accent-soft);border-color:rgba(132,120,111,.3);color:var(--ink-deep)}.nav-links a:last-child{background:var(--ink);border-color:var(--ink);color:var(--on-deep);padding-left:clamp(.65rem,2.5vw,1.3rem);padding-right:clamp(.65rem,2.5vw,1.3rem)}.nav-links a:last-child:hover,.nav-links a:last-child:focus-visible{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-deep)}main{display:block}main>section[id]{scroll-margin-top:calc(var(--header-height) - 2px)}.hero{background:var(--paper-strong);width:100%}.hero-stage{--hero-title-size:clamp(2.85rem, 6vw, 5rem);--hero-location-size:clamp(1.15rem, calc(var(--hero-title-size) * 0.31), 1.9rem);--hero-button-font-size:clamp(0.9rem, 1.3vw, 1.1rem);--hero-button-height:clamp(3rem, 6vh, 3.6rem);--hero-button-width:clamp(12rem, 17vw, 15rem);--hero-safe-inline:clamp(1rem, 5.3vw, 6.5rem);background:var(--surface-soft);isolation:isolate;min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));overflow:hidden;position:relative}.hero-stage::after{background:linear-gradient(90deg,rgba(245,240,234,.97) 0%,rgba(245,240,234,.9) 22%,rgba(245,240,234,.62) 34%,rgba(245,240,234,.14) 43%,rgba(245,240,234,0) 50%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.hero-media{inset:0;position:absolute;z-index:0}.hero-media picture{display:block;height:100%;width:100%}.hero-media img{height:100%;object-fit:cover;object-position:52% 50%;width:100%}.hero-inner{align-items:center;display:flex;min-height:inherit;padding:clamp(3rem,8svh,5rem)var(--hero-safe-inline)clamp(2.5rem,7svh,4.5rem);position:relative;z-index:2}.hero-copy{max-width:40rem;width:min(40vw,40rem)}.eyebrow{color:var(--taupe-deep);font-size:.78rem;font-weight:850;letter-spacing:0;margin:0 0 .75rem;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{color:var(--ink-deep);font-size:clamp(2.6rem,8vw,5.7rem);letter-spacing:0;line-height:.96;margin-bottom:1rem;max-width:11.5ch}h2{color:var(--ink-deep);font-size:clamp(1.65rem,4vw,3.1rem);letter-spacing:0;line-height:1.05;margin-bottom:0}h3{color:var(--ink);font-size:1rem;letter-spacing:0;line-height:1.25;margin-bottom:.42rem;text-transform:uppercase}.hero h1{color:var(--ink-deep);font-size:var(--hero-title-size);letter-spacing:-.035em;line-height:.96;margin-bottom:0;max-width:none}.hero h1 span{display:block}.hero-title-accent{color:var(--warm-deep);font-size:.94em}.hero-location{color:var(--ink);font-size:var(--hero-location-size);font-weight:700;letter-spacing:.015em;margin:clamp(.9rem,2.2vh,1.25rem)0 0;text-transform:uppercase}.hero-slogans{display:grid;gap:clamp(.45rem,1.2vh,.7rem);list-style:none;margin:clamp(1.4rem,3.4vh,2rem)0 0;max-width:100%;padding:0;width:fit-content}.hero-slogans li{align-items:flex-start;color:var(--ink-deep);display:flex;font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:760;gap:.65rem;letter-spacing:.005em;line-height:1.3}.slogan-icon{align-items:center;color:var(--ink);display:inline-flex;flex:none;height:clamp(1.15rem,1.6vw,1.4rem);justify-content:center;margin-top:.15em;width:clamp(1.15rem,1.6vw,1.4rem)}.slogan-icon svg{height:100%;stroke-width:2.2;width:100%}.actions,.contact-links{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.45rem}.hero .actions{align-items:stretch;flex-direction:column;gap:clamp(.55rem,1.2vh,.75rem);margin-top:clamp(1.75rem,4vh,2.75rem);width:min(var(--hero-button-width),100%)}.hero .button{border-radius:4px;font-size:var(--hero-button-font-size);line-height:1.25;min-height:var(--hero-button-height);padding:.65rem 1rem;text-transform:uppercase;width:100%}.button{align-items:center;border:1px solid var(--ink);border-radius:4px;display:inline-flex;font-weight:780;justify-content:center;min-height:3rem;min-width:9rem;padding:.75rem 1.05rem;text-decoration:none}.button-primary{background:var(--ink);color:var(--on-deep)}.button-primary:hover,.button-primary:focus-visible,.nav-links a:last-child:hover,.nav-links a:last-child:focus-visible{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-deep)}.button-secondary{background:rgba(245,240,234,.94);color:var(--ink)}.button-secondary:hover,.button-secondary:focus-visible,.contact-links a:hover,.contact-links a:focus-visible{border-color:var(--accent-deep);color:var(--accent-deep)}.travel{align-items:center;background:var(--ink);border-radius:8px;color:rgba(255,255,255,.84);display:grid;gap:clamp(1rem,3vw,1.6rem);grid-template-columns:3.4rem minmax(0,1fr);margin-bottom:clamp(1.6rem,4vw,3rem);margin-top:clamp(1rem,2.5vw,2rem);overflow:hidden;padding:clamp(1.25rem,3vw,2rem)}.travel-icon{color:var(--cream);height:3.4rem;width:3.4rem}.travel h2{color:var(--on-deep);font-size:clamp(1.15rem,2.1vw,1.55rem);line-height:1.13;margin-bottom:.45rem;text-transform:uppercase}.travel p{color:rgba(255,255,255,.8);margin-bottom:0;max-width:58rem}.contact-links a{align-items:center;display:flex;gap:.55rem}.contact-links svg{flex:none;height:1.2rem;width:1.2rem}.benefits{display:grid;gap:.9rem;grid-template-columns:1fr;padding-bottom:clamp(2.1rem,4.5vw,4rem)}.benefit-item{background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:clamp(1.25rem,3vw,2rem)}.icon-circle{align-items:center;background:var(--accent-soft);border:1px solid rgba(132,120,111,.38);border-radius:50%;color:var(--accent-deep);display:inline-flex;height:4.5rem;justify-content:center;margin-bottom:1rem;padding:1rem;width:4.5rem}.benefit-item h2{font-size:1.02rem;line-height:1.22;margin-bottom:.75rem;max-width:34rem;text-transform:uppercase}.benefit-item p,.service-item p,.manual p{color:var(--muted);margin-bottom:0;max-width:46rem}.offer,.contact{background:var(--paper-strong);border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:0;padding:clamp(2.3rem,5vw,4.8rem)max(1rem,calc((100% - var(--content))/2))}.section-heading{align-self:start;display:grid;gap:1rem}.section-heading::after{background:var(--accent);content:"";height:3px;width:4.5rem}.offer-intro{color:var(--ink-soft);font-size:1.05rem;line-height:1.6;margin:clamp(1.35rem,3vw,2rem)0 0;max-width:66rem}.service-list{display:grid;gap:clamp(.9rem,1.6vw,1.15rem);margin-top:clamp(1.8rem,4vw,3rem)}.service-item{align-items:flex-start;background:var(--cream);border:1px solid var(--line);border-radius:8px;display:grid;gap:1rem;grid-template-columns:4.5rem minmax(0,1fr);height:100%;padding:clamp(1.15rem,2.7vw,1.75rem)}.service-item .icon-circle{height:4.5rem;margin:0;width:4.5rem}.service-copy{min-width:0}.service-item .service-list-intro{color:var(--ink-soft);font-weight:650;margin-top:.9rem}.service-details{color:var(--muted);margin:.65rem 0 0;padding-left:1.2rem}.service-details li{line-height:1.5;margin-top:.35rem;overflow-wrap:anywhere}.service-details li::marker{color:var(--accent-deep)}.manual{align-items:center;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:1fr;padding:clamp(2.2rem,5vw,4.6rem)0}.manual h2{font-size:clamp(1.55rem,3vw,2.45rem);margin-bottom:1rem;max-width:44rem;text-transform:uppercase}.manual-note{color:var(--ink)!important;font-weight:760;margin-top:1.1rem}.spine-illustration{color:var(--taupe);justify-self:start;max-width:8rem;opacity:.9;width:100%}.value-strip{align-items:center;background:var(--ink);color:rgba(255,255,255,.84);display:flex;flex-wrap:wrap;gap:.75rem 2rem;justify-content:center;min-height:5.4rem;padding:1.35rem max(1rem,calc((100% - var(--content))/2));text-transform:uppercase}.value-strip span{align-items:center;display:inline-flex;font-size:.86rem;font-weight:780}.value-strip span+span::before{background:rgba(207,205,201,.68);border-radius:50%;content:"";display:inline-block;height:.38rem;margin-right:2rem;width:.38rem}.contact{display:grid;gap:clamp(1.8rem,4vw,3.4rem);align-items:center;grid-template-columns:1fr;padding-bottom:clamp(3rem,6vw,5.5rem);padding-top:clamp(3rem,6vw,5.5rem)}.contact h2{max-width:34rem}.contact-links{justify-content:flex-start;margin-top:0}.contact-links a{background:var(--cream);border:1px solid var(--line-strong);border-radius:4px;color:var(--ink);font-weight:780;min-height:3.1rem;padding:.75rem 1rem;text-decoration:none}.site-footer{border-top:1px solid var(--line);color:var(--muted);display:grid;gap:.35rem;padding:1.5rem 0 2rem}.site-footer p{margin:0}.footer-note{font-size:.88rem}.not-found{min-height:64vh;padding:6rem 0}@media(min-width:761px){.hero-stage{--hero-title-size:clamp(3.25rem, 6.2vw, 7.25rem);--hero-location-size:clamp(1.25rem, calc(var(--hero-title-size) * 0.3), 1.9rem)}.benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.manual{grid-template-columns:minmax(0,1fr)minmax(8rem,.32fr)}.spine-illustration{justify-self:center;max-width:10rem}.contact{grid-template-columns:minmax(0,1fr)auto}.contact-links{justify-content:flex-end}}@media(min-width:1024px){.service-list{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}.service-item{align-content:start;grid-template-columns:1fr;grid-template-rows:auto 1fr}.service-item p{max-width:none}}@media(max-width:760px){.site-nav{flex-direction:row;justify-content:space-between;align-items:center;gap:.4rem;padding:.45rem .5rem}.nav-links{width:auto;justify-content:flex-end;flex-wrap:nowrap;gap:clamp(.15rem,.8vw,.35rem)}.nav-links a{font-size:clamp(.68rem,1.6vw,.82rem);padding:.35rem clamp(.35rem,1.2vw,.75rem);min-height:2.2rem}.nav-links a:last-child{padding-left:clamp(.45rem,1.8vw,.9rem);padding-right:clamp(.45rem,1.8vw,.9rem)}.site-footer,.not-found{width:min(calc(100% - 1rem),var(--content))}.value-strip{align-items:flex-start;flex-direction:column}.value-strip span+span::before{content:none}}@media(max-width:1024px){.hero-stage{--hero-title-size:clamp(2.15rem, 10.2vw, 3.1rem);--hero-button-font-size:clamp(0.78rem, 3.3vw, 0.9rem);--hero-button-height:clamp(2.75rem, 6.5svh, 3rem);--hero-button-width:clamp(9.5rem, 45vw, 15rem);--hero-safe-inline:max(1rem, env(safe-area-inset-left))}.hero-stage::after{background:linear-gradient(to left,rgba(245,240,234,.97) 0%,rgba(245,240,234,.9) 34%,rgba(245,240,234,.62) 49%,rgba(245,240,234,.14) 61%,rgba(245,240,234,0) 68%)}.hero-media img{object-position:50% 50%}.hero-inner{align-items:stretch;padding:clamp(2.75rem,8svh,4.5rem)max(1rem,calc(env(safe-area-inset-right) + .5rem))clamp(2rem,6svh,3rem)max(1rem,calc(env(safe-area-inset-left) + .5rem))}.hero-copy{display:grid;grid-template-columns:minmax(0,48%)minmax(0,52%);grid-template-rows:auto auto minmax(1rem,1fr)auto;max-width:none;width:100%}.hero h1{grid-column:1/-1;grid-row:1;justify-self:end;text-align:right;width:82%}.hero .actions{align-self:end;gap:.5rem;grid-column:2;grid-row:4;justify-self:end;margin-top:clamp(.85rem,2.2svh,1.15rem);width:min(var(--hero-button-width),100%)}.hero-slogans{align-self:center;gap:clamp(.35rem,1.15svh,.55rem);grid-column:2;grid-row:3;justify-self:end;margin:clamp(.75rem,2svh,1.25rem)0;width:min(var(--hero-button-width),100%)}.hero-slogans li{font-size:clamp(.78rem,3.35vw,.95rem);gap:.45rem;line-height:1.25}.slogan-icon{height:clamp(.9rem,3.5vw,1rem);margin-top:.1em;width:clamp(.9rem,3.5vw,1rem)}.hero-location{font-size:clamp(.86rem,3.8vw,1rem);grid-column:2;grid-row:2;justify-self:end;margin-top:clamp(.65rem,1.8svh,.95rem);text-align:left;width:min(var(--hero-button-width),100%)}.hero .button{padding-left:.6rem;padding-right:.6rem}}@media(orientation:landscape) and (max-height:700px){.hero-stage{--hero-title-size:clamp(2.35rem, 5.8vw, 4rem);--hero-button-width:clamp(10rem, 18vw, 13.5rem)}.hero-inner{padding-bottom:clamp(1.1rem,4svh,2.1rem);padding-top:clamp(1.1rem,4svh,2.1rem)}.hero-location{margin-top:clamp(.5rem,1.8vh,.8rem)}.hero .actions{flex-direction:column;flex-wrap:nowrap;gap:.5rem;margin-top:clamp(.75rem,2.5vh,1.1rem);width:min(var(--hero-button-width),100%)}.hero-slogans{gap:.2rem;margin-top:clamp(.6rem,2vh,.85rem);padding:0}.hero-slogans li{font-size:clamp(.875rem,2.8vh,1.15rem);gap:.5rem;line-height:1.3}.slogan-icon{height:clamp(1rem,2.8vh,1.15rem);width:clamp(1rem,2.8vh,1.15rem)}.hero .button{flex:none;min-width:0;padding-bottom:.6rem;padding-left:.5rem;padding-right:.5rem;padding-top:.6rem;white-space:nowrap;width:100%}}@media(orientation:landscape) and (max-height:420px) and (max-width:760px){.hero-stage{--hero-button-font-size:clamp(0.76rem, 2vw, 0.84rem);--hero-button-height:2.75rem;--hero-title-size:clamp(1.9rem, 5.6vw, 2.8rem)}.hero-inner{padding-bottom:.75rem;padding-top:.75rem}.hero-location{font-size:clamp(.9rem,3vh,1rem);margin-top:.3rem}.hero-slogans{gap:.1rem;margin-top:.35rem;padding:0}.hero-slogans li{font-size:clamp(.78rem,3vh,.9rem);gap:.35rem;line-height:1.2}.slogan-icon{height:.8rem;margin-top:.12em;width:.8rem}.hero .actions{margin-top:.4rem}.hero .button{padding-left:.4rem;padding-right:.4rem}}@media(min-width:601px) and (max-width:1024px){.hero-copy{align-content:center;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto)}.hero h1{grid-column:2;justify-self:end;text-align:right;width:fit-content}.hero-location,.hero-slogans,.hero .actions{align-self:start;justify-self:end}.hero-location,.hero-slogans{width:fit-content}.hero .actions{width:min(19rem,100%)}}@media(max-width:460px){h1{font-size:2.45rem}.actions,.contact-links{width:100%}.button,.contact-links a{width:100%}.service-item{grid-template-columns:1fr;padding:1rem}}.pricing-section{background:var(--paper-strong);border-bottom:1px solid var(--line);padding:clamp(2.3rem,5vw,4.8rem)max(1rem,calc((100% - var(--content))/2))}.pricing-container{display:grid;gap:clamp(1.6rem,4vw,3.4rem);grid-template-columns:1fr}.pricing-heading{margin-bottom:1.5rem}@media(min-width:960px){.pricing-container{align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-zones{display:flex;flex-direction:column;height:100%;justify-content:space-between}.pricing-zones .zone-card{flex:1;display:flex;flex-direction:column;justify-content:center}.pricing-zones .zone-card-with-prices{display:grid;align-items:center}.pricing-aside{align-self:stretch;display:flex;flex-direction:column;height:100%;justify-content:space-between}}.pricing-zones{display:flex;flex-direction:column;gap:1rem}.pricing-subtitle{color:var(--muted);font-size:.9rem;font-style:italic;line-height:1.5;margin:.25rem 0 0}.zone-card{background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:1.15rem}.zone-card-with-prices{align-items:center;display:grid;gap:clamp(.75rem,2vw,1.15rem);grid-template-columns:minmax(0,1fr)auto}.zone-copy{min-width:0}.zone-name{color:var(--ink-deep);font-size:1.05rem;font-weight:780;letter-spacing:normal;margin:0 0 .45rem;text-transform:none}.zone-prices{align-self:start;color:var(--on-deep);display:grid;gap:.55rem;list-style:none;margin:0;padding:0;width:clamp(7.75rem,30vw,9rem)}.zone-price-row{align-items:center;background:var(--ink);border-radius:4px;display:flex;font-size:.86rem;gap:.25rem;justify-content:center;padding:.5rem .45rem;white-space:nowrap}.zone-price-amount{font-weight:850}.zone-price-duration{font-weight:700;opacity:.92}.zone-desc{color:var(--muted);font-size:.9rem;margin:0;line-height:1.5}.pricing-aside{display:flex;flex-direction:column;gap:1.15rem;justify-self:center;max-width:640px;width:100%}.pricing-map-heading{margin-bottom:.85rem}.pricing-map-heading h3{color:var(--ink-deep);font-size:1.15rem;font-weight:780;letter-spacing:normal;margin:0 0 .35rem;text-transform:none}.pricing-map-heading p{color:var(--muted);font-size:.95rem;line-height:1.55;margin:0}.pricing-map{margin:0;width:100%}.pricing-map-trigger{border-radius:6px;display:block;position:relative;text-decoration:none;touch-action:pan-y pinch-zoom;width:100%}.pricing-map-img{border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);display:block;height:auto;margin:0 auto;max-width:640px;object-fit:contain;width:100%}.pricing-map-zoom-hint{align-items:center;background:rgba(27,54,93,.94);border:1px solid rgba(248,245,240,.55);border-radius:4px;color:var(--on-deep);display:inline-flex;font-size:.78rem;font-weight:780;gap:.4rem;line-height:1.2;padding:.5rem .65rem;pointer-events:none;position:absolute;right:.75rem;top:.75rem}.pricing-map-zoom-icon{height:1.1rem;width:1.1rem}.pricing-map-caption{color:var(--muted);font-size:.88rem;line-height:1.55;margin-top:.75rem}.pricing-map-caption a{color:var(--ink-deep);font-weight:750}.pricing-map-dialog{background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;box-shadow:0 24px 80px rgba(10,24,44,.32);color:var(--ink);margin:auto;max-height:92dvh;max-width:min(96vw,94rem);padding:0;width:min(96vw,94rem)}.pricing-map-dialog::backdrop{backdrop-filter:blur(2px);background:rgba(10,24,44,.78)}.pricing-map-dialog-heading{align-items:flex-start;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1rem}.pricing-map-dialog-heading h2{color:var(--ink-deep);font-size:1.15rem;letter-spacing:normal;margin:0;text-transform:none}.pricing-map-dialog-heading p{color:var(--muted);font-size:.85rem;line-height:1.4;margin:.15rem 0 0}.pricing-map-dialog-close{align-items:center;appearance:none;background:var(--paper);border:1px solid var(--line-strong);border-radius:4px;color:var(--ink-deep);cursor:pointer;display:inline-flex;flex:none;font:inherit;font-size:1.6rem;height:2.75rem;justify-content:center;line-height:1;padding:0;width:2.75rem}.pricing-map-dialog-close:hover,.pricing-map-dialog-close:focus-visible{background:var(--accent-soft)}.pricing-map-dialog-viewport{max-height:calc(92dvh - 4.8rem);overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.pricing-map-dialog-img{display:block;height:auto;max-width:none;width:clamp(56rem,90vw,91.6875rem)}html.map-dialog-open{overflow:hidden}@media(max-width:600px){.pricing-map-dialog{border:0;border-radius:0;height:100dvh;margin:0;max-height:100dvh;max-width:100vw;width:100vw}.pricing-map-dialog-heading{padding:max(.75rem,env(safe-area-inset-top))max(.75rem,env(safe-area-inset-right)).75rem max(.75rem,env(safe-area-inset-left))}.pricing-map-dialog-viewport{height:calc(100dvh - 4.8rem);max-height:none}}.pricing-notes{border-left:3px solid var(--accent-deep);display:grid;gap:.75rem;padding:.2rem 0 .2rem 1rem}.pricing-notes p{color:var(--muted);font-size:.9rem;line-height:1.55;margin:0}.pricing-payment{background:var(--accent-soft);border:1px solid rgba(132,120,111,.25);border-radius:6px;padding:1.15rem}.pricing-payment h3{color:var(--ink-deep);font-size:1rem;letter-spacing:normal;margin:0 0 .45rem;text-transform:none}.pricing-payment p{color:var(--ink-soft);font-size:.95rem;line-height:1.55;margin:0}.about-section{background:var(--paper-strong);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:clamp(2.3rem,5vw,4.8rem)max(1rem,calc((100% - var(--content))/2))}.about-container{column-gap:clamp(1.6rem,4vw,3.4rem);display:grid;grid-template-areas:"heading" "media" "content";grid-template-columns:1fr;row-gap:0}@media(min-width:761px){.about-container{grid-template-areas:"media heading" "media content";grid-template-columns:.75fr 1.25fr}}.about-heading{display:block;grid-area:heading}.about-heading::after{background:var(--accent);content:"";display:block;height:3px;margin:1.25rem 0;width:4.5rem}.about-media{align-self:start;grid-area:media;justify-self:center;margin-bottom:clamp(1.6rem,4vw,3.4rem);width:100%;max-width:280px}@media(min-width:761px){.about-media{margin-bottom:0}}.about-photo{border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);height:auto;width:100%}.about-content{display:flex;flex-direction:column;gap:1.25rem;grid-area:content}.about-bio{color:var(--ink-soft);font-size:1.05rem;line-height:1.6;margin:0}.about-lists{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:480px){.about-lists{grid-template-columns:1fr 1fr}}.about-list-group h3{color:var(--ink-deep);font-size:.95rem;font-weight:800;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.about-list-group ul{margin:0;padding-left:1.2rem}.about-list-group li{color:var(--muted);font-size:.9rem;line-height:1.5;margin-bottom:.5rem}.accented-subtitle{color:var(--muted);font-size:1.15rem;margin:.5rem 0 1.25rem}.accented-subtitle::after{background:var(--accent);content:"";display:block;height:3px;margin-top:1.25rem;width:4.5rem}.contact-desc{color:var(--ink-soft);font-size:1rem;line-height:1.6;max-width:36rem;margin-bottom:0}