:root{--soft-blush:#f4edf1;--magenta-pink:#d87fba;--deep-fuchsia:#bd3196;--luxe-gold:#d1ac1e;--warm-off-white:#fffdfb;--text:#1f1b1d;--muted-text:#746a70;--panel-line:#efe1e8;--soft-shadow:0 28px 70px #4c263829;--hover-shadow:0 18px 34px #602d4629;--serif:"Cormorant Garamond", "Iowan Old Style", "Georgia", serif;--sans:"Avenir Next", "Inter", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--soft-blush);color:var(--text);font-family:var(--sans);margin:0;line-height:1.5}a{color:inherit;text-decoration:none}.page-shell{min-height:100vh;padding:clamp(22px,4vw,56px);position:relative;overflow:hidden}.page-shell:before,.page-shell:after{content:"";pointer-events:none;z-index:-1;position:fixed;inset-inline:0}.page-shell:before{background:linear-gradient(115deg,#fffdfb75,#f4edf100),linear-gradient(90deg,#d87fba24,#d1ac1e12);height:44vh;top:0}.page-shell:after{background:#bd319685;height:13vh;bottom:0}.landing-card{box-shadow:var(--soft-shadow);background:#fffdfbf5;border:1px solid #ffffffdb;border-radius:clamp(22px,2.8vw,42px);grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);grid-template-areas:"profile routes""contact routes";gap:clamp(24px,3vw,48px);max-width:1220px;min-height:min(780px,100vh - clamp(44px,8vw,112px));margin:0 auto;padding:clamp(22px,3vw,46px);display:grid;position:relative}.landing-card:before{background:var(--panel-line);content:"";width:1px;height:calc(100% - clamp(44px,6vw,92px));position:absolute;top:clamp(22px,3vw,46px);left:calc(41% + clamp(5px,1vw,18px))}.profile-column{flex-direction:column;grid-area:profile;gap:clamp(18px,2vw,28px);display:flex}.portrait-wrap{border:2px solid #d1ac1edb;border-radius:28px;width:min(100%,clamp(320px,27vw,420px));padding:10px;position:relative;overflow:hidden;box-shadow:0 20px 45px #5c41221f}.portrait-wrap:after{content:"";pointer-events:none;border:1px solid #fffdfbeb;border-radius:20px;position:absolute;inset:10px}.portrait{aspect-ratio:1;object-fit:cover;border-radius:19px;width:100%;height:auto;display:block}.profile-copy h1,.routes-heading h2{color:var(--text);font-family:var(--serif);letter-spacing:0;margin:0;font-weight:700;line-height:.95}.profile-copy h1{max-width:10ch;font-size:clamp(2.85rem,4.8vw,4.65rem)}.role{color:var(--text);max-width:20rem;margin:14px 0 0;font-size:clamp(1rem,1.6vw,1.25rem);font-weight:700;line-height:1.36}.intro{color:var(--muted-text);max-width:32rem;margin:12px 0 0;font-size:clamp(.96rem,1.25vw,1.08rem);line-height:1.62}.routes-column{grid-area:routes;min-width:0;padding-left:clamp(16px,2vw,28px)}.routes-heading{align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.routes-heading h2{font-size:clamp(2.75rem,4.1vw,4.2rem)}.routes-heading p{color:var(--muted-text);margin:8px 0 0;font-size:clamp(1rem,1.35vw,1.16rem)}.mini-star{color:var(--luxe-gold);flex:none;width:26px;margin-top:11px;display:inline-flex}.route-list{gap:10px;display:grid}.route-card{background:#fff7fcd1;border:1px solid #d87fba33;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;min-height:66px;padding:12px 18px 12px 16px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #5b2b430d}.route-card:before{background:var(--magenta-pink);content:"";border-radius:999px;width:7px;position:absolute;inset:10px auto 10px 0}.route-card:hover,.route-card:focus-visible{box-shadow:var(--hover-shadow);background:#fffdfbfa;border-color:#bd319657;transform:translateY(-3px)}.route-card:focus-visible{outline-offset:4px;outline:3px solid #d1ac1e73}.route-star{color:#d1ac1ec2;padding-left:18px;transition:color .18s,transform .18s;display:inline-flex}.route-card:hover .route-star,.route-card:focus-visible .route-star{color:var(--luxe-gold);transform:rotate(-6deg)scale(1.04)}.star-icon{width:34px;height:34px;display:block}.route-copy{gap:2px;min-width:0;display:grid}.route-title{color:var(--text);font-size:clamp(1rem,1.35vw,1.16rem);font-weight:800;line-height:1.2}.route-description{color:var(--muted-text);font-size:clamp(.88rem,1.08vw,.98rem);line-height:1.35}.route-arrow{color:var(--luxe-gold);transition:color .18s,transform .18s;display:inline-flex}.route-card:hover .route-arrow,.route-card:focus-visible .route-arrow{color:var(--deep-fuchsia);transform:translate(3px,-3px)}.arrow-icon{width:28px;height:28px}.brand-notes{gap:12px;margin-top:20px;display:grid}.brand-note{background:#fffdfbb8;border:1px solid #d87fba30;border-radius:16px;grid-template-columns:minmax(12rem,auto) 1fr;align-items:baseline;gap:16px;padding:15px 20px;display:grid}.brand-note h3{margin:0;font-size:clamp(1.05rem,1.6vw,1.32rem);line-height:1.2}.brand-note p{color:var(--muted-text);margin:0;font-size:clamp(.94rem,1.3vw,1.03rem);line-height:1.55}.contact-panel{background:#fffafdb3;border:1px solid #d87fba36;border-radius:18px;grid-area:contact;align-self:end;gap:14px;padding:18px 22px;scroll-margin-top:24px;display:grid}.contact-panel h2{color:var(--deep-fuchsia);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.82rem;line-height:1.2}.contact-details{color:var(--muted-text);flex-wrap:wrap;gap:8px 18px;display:flex}.contact-details a,.contact-details span{font-size:clamp(.95rem,1.4vw,1.05rem);line-height:1.35}.contact-details a{font-weight:700;transition:color .16s}.contact-details a:hover,.contact-details a:focus-visible{color:var(--deep-fuchsia)}.contact-details a:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #d1ac1e8c}@media (max-width:1060px){.landing-card{grid-template-columns:minmax(240px,.76fr) minmax(360px,1.24fr);padding:clamp(24px,4vw,44px)}.landing-card:before{left:calc(38% + 10px)}.brand-note{grid-template-columns:1fr;gap:6px}}@media (max-width:820px){.page-shell{padding:18px}.landing-card{border-radius:26px;grid-template-columns:1fr;grid-template-areas:"profile""routes""contact";gap:28px;min-height:auto;padding:22px}.landing-card:before{display:none}.profile-column{text-align:center;align-items:center}.portrait-wrap{border-radius:24px;width:min(100%,78vw);max-width:430px}.profile-copy h1{max-width:9ch;margin-inline:auto;font-size:clamp(3rem,13vw,4.7rem)}.role,.intro{max-width:34rem;margin-left:auto;margin-right:auto}.routes-column{padding-left:0}.routes-heading{text-align:center;justify-content:center}.routes-heading h2{font-size:clamp(2.55rem,11vw,3.75rem)}.routes-heading p{margin-top:8px}.mini-star{display:none}.route-card{border-radius:15px;min-height:76px;padding:14px 16px 14px 14px}.route-star{padding-left:14px}.contact-panel{text-align:center}.contact-details{justify-content:center}}@media (max-width:520px){.page-shell{padding:10px}.landing-card{border-radius:22px;padding:16px}.portrait-wrap{width:min(100%,86vw);padding:8px}.portrait-wrap:after{inset:8px}.route-card{grid-template-columns:auto 1fr auto;gap:12px}.star-icon{width:30px;height:30px}.arrow-icon{width:24px;height:24px}.route-title{font-size:1rem}.route-description{font-size:.88rem}.brand-note,.contact-panel{padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
