@font-face{font-family:"Bricolage Grotesque";src:url("fonts/bricolage-grotesque-bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"DM Sans";src:url("fonts/dm-sans-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("fonts/dm-sans-bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#43152d;--paper:#fff8f0;--rose:#f2dce3;--muted:#5d454e;--line:#e6d1d8;--gutter:42px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 "DM Sans",system-ui,sans-serif}a{color:inherit}button,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"Bricolage Grotesque","DM Sans",system-ui,sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1.04}h3{font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:-.045em;line-height:1.14}p{color:var(--muted)}:focus-visible{outline:3px solid #9c4672;outline-offset:4px}
.shell{width:calc(100% - 32px);margin-inline:auto}.header{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:24px}.logo img{width:180px;height:auto}.header nav{display:flex;gap:25px;align-items:center}.header nav a{text-decoration:none;font-weight:700;font-size:14px}.button{display:inline-flex;align-items:center;gap:.65em;justify-content:center;border:1px solid var(--ink);border-radius:999px;padding:.66rem 1.2rem;background:var(--ink);color:#fff8f3;font-size:.92rem;font-weight:700;text-decoration:none}.button:hover{background:#65304c}.small{padding:.43rem .92rem}.skip{position:absolute;left:10px;top:-80px;z-index:4;background:var(--paper);padding:10px}.skip:focus{top:10px}
.hero{width:calc(100% - 32px);margin:auto;position:relative;isolation:isolate;overflow:hidden;border-radius:24px;min-height:clamp(470px,54vw,680px);display:grid;align-items:center;background:#efcfac}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% center;z-index:-2}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff0da 0%,#fff0d9e8 29%,#fff0da00 61%)}.hero-copy{width:50%;padding:clamp(24px,5vw,77px)}h1{font-size:clamp(3rem,5.2vw,5.5rem);max-width:14ch}.hero p{margin-top:16px;max-width:37ch}.hero .lead{font-weight:700;color:var(--ink)}.hero .button{margin-top:23px}
.route{position:relative;padding:78px var(--gutter) 65px}.trail,.plane{position:absolute;pointer-events:none;z-index:2}.trail{inset:0;width:100%;height:100%;color:#ad7291}.plane{top:0;left:0;width:34px;height:28px;visibility:hidden}.plane svg{display:block;width:100%;height:100%}
.stop{margin-bottom:78px}.section-heading{text-align:center;max-width:780px;margin-inline:auto}.section-heading h2,h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.section-heading p{max-width:53ch;margin:18px auto 0}.pair{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,75px)}.pair img{width:100%;height:auto;border-radius:19px}.pair p{margin-top:12px;max-width:48ch}#journey .pair:nth-of-type(even) img{grid-area:1/2}#journey .pair:nth-of-type(even)>div{grid-area:1/1}
.feature{background:var(--rose);border-radius:22px;overflow:hidden}.feature img{border-radius:0}.feature>div{padding:24px 28px 24px 0}.feature h2{font-size:clamp(2.4rem,4.6vw,4.4rem)}.card-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card{background:#fffdf9;border:1px solid var(--line);border-radius:18px;overflow:hidden}.card img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.card>div{padding:24px}.card p{margin-top:10px}.card strong{color:var(--ink)}
.contact{background:#f3dce4;border-radius:24px;padding:clamp(18px,4vw,44px);margin-bottom:0}.contact h2{font-size:clamp(2.35rem,4.1vw,4.25rem)}.contact form{margin:32px auto 0;max-width:620px}.contact label{display:block;font-weight:700;margin:12px 0 5px}.contact select,.contact textarea{display:block;width:100%;padding:10px;border:1px solid #af8297;border-radius:8px;background:#fffaf5;color:var(--ink)}.contact textarea{min-height:100px;resize:vertical}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:14px}.actions a{font-weight:700}#status{margin-top:10px;font-size:.88rem}
footer{display:flex;justify-content:space-between;gap:12px;padding:22px 0;border-top:1px solid var(--line);font-size:.92rem;font-weight:700}
@media(max-width:740px){:root{--gutter:34px}.shell,.hero{width:calc(100% - 24px)}.header{min-height:65px;gap:10px}.logo img{width:128px}.header nav{gap:10px}.header nav a{font-size:12px}.header nav a:first-child{display:none}.hero{display:flex;flex-direction:column;min-height:0;background:#fae8d5}.hero-image{position:static;object-position:right center;aspect-ratio:1.75;height:auto;order:1}.hero::before{display:none}.hero-copy{width:100%;padding:28px 20px}.hero h1{max-width:13ch;font-size:clamp(2.8rem,9vw,4.4rem)}.hero p{margin-top:12px}.route{padding-top:65px}.plane{width:26px;height:22px}.pair,.card-row{grid-template-columns:1fr;gap:16px}.stop{margin-bottom:60px}.contact{margin-bottom:0}#journey .pair:nth-of-type(even) img,#journey .pair:nth-of-type(even)>div{grid-area:auto}.feature>div{padding:0 14px 20px}.section-heading h2,.contact h2{font-size:clamp(2.3rem,8vw,3.6rem)}.card>div{padding:16px}}
