:root{--color-olive: #a8b061;--color-olive-deep: #464923;--color-pale: #fdf4ac;--color-cream: #f5f0de;--color-off-white: #f5f5f5;--color-sapphire: #0f52ba;--color-orange: #e28b4a;--color-gold: #dbb763;--color-cyan-pale: #d5e9ed;--color-overlay: rgb(70 73 35 / .44);--color-ink: var(--color-olive-deep);--color-ink-soft: #5c6134;--color-muted: #82875c;--color-faint: #a9ad8c;--color-page: #fbfaf4;--color-surface: #ffffff;--color-surface-sunken: #f4f3e9;--color-line: #e6e5d5;--color-line-strong: #d2d2ba;--color-danger-bg: #fcf0f0;--color-danger-line: #edc6c6;--color-danger-ink: #8f3232;--color-success-bg: #eef4e6;--color-success-ink: #47632f;--font-display: "Jost", "Josefin Sans", "Century Gothic", sans-serif;--font-body: "Lato", system-ui, -apple-system, "Segoe UI", sans-serif;--text-names: clamp(3rem, 1.5rem + 6vw, 7.55rem);--text-date: clamp(1.6rem, 1.2rem + 1.6vw, 2.66rem);--text-place: clamp(1.15rem, .95rem + .9vw, 2.1rem);--text-nav: clamp(1rem, .7rem + .75vw, 2.16rem);--text-section-title: clamp(2.4rem, 1.5rem + 4.09vw, 5.92rem);--text-footer-title: clamp(2rem, 1.2rem + 3.34vw, 4.8rem);--text-heading-lg: clamp(1.75rem, 1.1rem + 2.05vw, 3.32rem);--text-heading-md: clamp(1.5rem, 1rem + 1.68vw, 2.81rem);--text-lead: clamp(1.25rem, .9rem + 1.02vw, 2rem);--text-prose-lg: clamp(1.1rem, .95rem + .86vw, 1.875rem);--text-prose: clamp(1.05rem, .95rem + .74vw, 1.75rem);--text-cta: clamp(1rem, .9rem + .56vw, 1.51rem);--text-caption: clamp(.9rem, .8rem + .42vw, 1.25rem);--leading-display: .95;--leading-heading: 1.12;--leading-body: 1.5;--text-display: clamp(1.6rem, 1.2rem + 1.8vw, 2.6rem);--text-title: clamp(1.2rem, 1rem + .8vw, 1.6rem);--text-body: clamp(.95rem, .92rem + .15vw, 1.05rem);--text-small: .85rem;--text-label: .78rem;--tracking-wide: .08em;--tracking-wider: .16em;--wrap: 70rem;--wrap-narrow: 44rem;--space-section: clamp(2.75rem, 1.75rem + 4vw, 5.5rem);--nav-height: clamp(4rem, 3rem + 3vw, 6.8rem);--radius-pill: 40px;--radius-card: 20px;--btn-height: clamp(2.75rem, 2.2rem + 1.6vw, 3.75rem);--btn-pad-x: clamp(1.5rem, 1rem + 2vw, 3rem);--card-day-width: clamp(15rem, 12rem + 12vw, 26.44rem);--card-day-ratio: 423 / 482;--duration: .22s;--ease: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:var(--text-body);font-weight:300;line-height:1.75;color:var(--color-ink-soft);background:var(--color-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;color:var(--color-ink);line-height:1.15;margin:0 0 .5em;text-transform:uppercase;letter-spacing:var(--tracking-wide)}h1{font-size:var(--text-names)}h2{font-size:var(--text-display)}h3{font-size:var(--text-title)}p{margin:0 0 1rem}a{color:var(--color-ink);text-decoration-color:var(--color-olive);text-underline-offset:.25em;transition:color var(--duration) var(--ease)}a:hover{color:var(--color-olive)}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-olive);outline-offset:3px;border-radius:2px}.page{max-width:var(--wrap-narrow);margin:0 auto;padding:var(--space-section) 1.5rem}.page--wide{max-width:var(--wrap)}.site-header{position:relative;z-index:10;background:var(--color-olive)}.site-header--overlay{position:absolute;inset:0 0 auto;padding-bottom:2.5rem;background:linear-gradient(to bottom,rgba(40,43,20,.62),rgba(40,43,20,.3) 55%,transparent)}.site-nav{position:relative;min-height:var(--nav-height);padding:.75rem clamp(1rem,.5rem + 1.5vw,2rem);display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;gap:.6rem 1.5rem}.site-nav__group{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem clamp(.75rem,.25rem + 1.2vw,2rem)}.site-nav__link{font-family:var(--font-display);font-size:var(--text-nav);font-weight:400;line-height:1;letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;color:#fff;white-space:nowrap;transition:color var(--duration) var(--ease)}.site-nav__link:hover,.site-nav__link:focus-visible,.site-nav__link[aria-current=page]{color:var(--color-pale)}.site-nav__rsvp{font-family:var(--font-display);font-size:var(--text-nav);line-height:1;letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;color:var(--color-olive-deep);background:var(--color-pale);border-radius:40px;padding:.55em 1.35em;white-space:nowrap;transition:background-color var(--duration) var(--ease),transform var(--duration) var(--ease)}.site-nav__rsvp:hover,.site-nav__rsvp:focus-visible{color:var(--color-olive-deep);background:#fff8c8}.site-nav__login{font-family:var(--font-display);font-size:var(--text-nav);line-height:1;letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;color:#fff;background:var(--color-orange);border-radius:var(--radius-pill);padding:.55em 1.35em;white-space:nowrap;transition:filter var(--duration) var(--ease),transform var(--duration) var(--ease)}.site-nav__login:hover,.site-nav__login:focus-visible{color:#fff;filter:brightness(1.07)}.site-nav__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem}@media (min-width: 62rem){.site-nav{grid-template-columns:1fr auto}.site-nav__actions{justify-self:end}}.hero{position:relative;min-height:100vh;min-height:100dvh;background:var(--color-olive-deep);overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero__media--empty{background:linear-gradient(160deg,#6c7449,#3b3f1f)}.intro{text-align:center;max-width:var(--wrap-narrow);margin:0 auto;padding:var(--space-section) 1.5rem}.intro__lede{font-size:var(--text-body);color:var(--color-muted);max-width:34rem;margin:0 auto}.section-heading{text-align:center;margin-bottom:var(--space-section)}.section-heading__eyebrow{font-family:var(--font-display);font-size:var(--text-label);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-olive);margin-bottom:.75rem}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:4px;padding:clamp(1.25rem,1rem + 1.5vw,2.25rem);margin-bottom:1.25rem}.card>h2:first-child,.card>h3:first-child{margin-top:0}.error-banner{background:var(--color-danger-bg);border:1px solid var(--color-danger-line);color:var(--color-danger-ink);padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:var(--text-small)}.pill{display:inline-block;padding:.2rem .7rem;border-radius:999px;font-family:var(--font-display);font-size:.7rem;letter-spacing:var(--tracking-wide);text-transform:uppercase}.pill.open{background:var(--color-pale);color:var(--color-olive-deep)}.pill.resolved,.pill.paid{background:var(--color-success-bg);color:var(--color-success-ink)}.pill.pending{background:var(--color-surface-sunken);color:var(--color-muted)}.pill.yes{background:#e3f2e6;color:#2f6b45}.pill.maybe{background:#fdf4ac;color:#6b5a12}.pill.declined{background:#f6e7e7;color:#8f3232}.pill.none{background:transparent;color:var(--color-faint);border:1px dashed var(--color-line-strong)}button{cursor:pointer;font-family:var(--font-display);font-size:var(--text-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-olive-deep);background:transparent;border:1px solid var(--color-line-strong);border-radius:40px;padding:.6rem 1.4rem;transition:color var(--duration) var(--ease),border-color var(--duration) var(--ease),background-color var(--duration) var(--ease)}button:hover:not(:disabled){border-color:var(--color-olive);background:var(--color-surface-sunken)}button:disabled{opacity:.45;cursor:not-allowed}button[type=submit]{background:var(--color-pale);border-color:var(--color-pale);color:var(--color-olive-deep)}button[type=submit]:hover:not(:disabled){background:#fff8c8;border-color:#fff8c8}button[aria-pressed=true]{border-color:var(--color-olive);background:var(--color-pale);color:var(--color-olive-deep)}label{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-ink)}input,select,textarea{font-family:var(--font-body);font-size:var(--text-body);font-weight:300;color:var(--color-ink);background:var(--color-surface);padding:.6rem .75rem;border:1px solid var(--color-line-strong);border-radius:4px;transition:border-color var(--duration) var(--ease)}input:hover,select:hover,textarea:hover{border-color:var(--color-faint)}input:focus,select:focus,textarea:focus{border-color:var(--color-olive);outline:none;box-shadow:0 0 0 3px #a8b06140}input[type=file]{border:none;padding-left:0}table{font-size:var(--text-small)}thead th{font-family:var(--font-display);font-size:var(--text-label);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.site-footer{position:relative;overflow:hidden;display:grid;place-content:center;gap:.5rem;min-height:clamp(5.5rem,4rem + 3vw,9rem);background:var(--color-olive);padding:clamp(1.75rem,1.25rem + 1.25vw,2.5rem) 1.5rem;text-align:center}.site-footer__mountains{display:none;position:absolute;bottom:0;left:0;width:clamp(6rem,9vw,10rem);transform:translate(-6%,10%);pointer-events:none}@media (min-width: 48rem){.site-footer__mountains{display:block}}.site-footer__names{font-family:var(--font-display);font-size:var(--text-footer-title);font-weight:600;line-height:var(--leading-heading);text-transform:uppercase;letter-spacing:var(--tracking-wide);text-wrap:balance;color:var(--color-cream);margin:0}.site-footer__meta{font-family:var(--font-body);font-size:var(--text-cta);font-weight:400;line-height:var(--leading-heading);letter-spacing:var(--tracking-wide);color:var(--color-pale);margin:0}.site-footer__contact{font-size:var(--text-small);color:var(--color-cream);text-align:center;margin:0;opacity:.85}.site-footer__contact a{color:var(--color-pale)}.page>.site-footer__contact{color:var(--color-muted);opacity:1;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-line)}.page>.site-footer__contact a{color:var(--color-ink)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.home-section{position:relative;overflow:hidden}.home-section__inner{max-width:var(--wrap);margin:0 auto;padding:var(--space-section) 1.5rem}.home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-height);padding:0 var(--btn-pad-x);border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--text-cta);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform var(--duration) var(--ease),filter var(--duration) var(--ease)}.home-btn:hover,.home-btn:focus-visible{transform:translateY(-2px);filter:brightness(1.04)}.home-btn--primary{background:var(--color-pale);color:var(--color-olive-deep)}.home-btn--secondary{background:var(--color-orange);color:var(--color-cream)}.home-btn--secondary:hover,.home-btn--secondary:focus-visible{color:var(--color-cream)}.hero__caption{position:absolute;right:clamp(1.25rem,-1rem + 8vw,8rem);bottom:clamp(1.5rem,-.5rem + 7vw,6rem);z-index:1;max-width:min(90vw,40rem);text-align:right;text-shadow:0 2px 18px rgb(30 32 14 / .45)}.hero__date{font-family:var(--font-body);font-size:var(--text-date);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--tracking-wide);color:var(--color-pale);margin:0}.hero__names{font-family:var(--font-display);font-size:var(--text-names);font-weight:500;line-height:var(--leading-display);letter-spacing:.01em;text-transform:uppercase;color:var(--color-cream);margin:.1em 0 .15em}.hero__names span{display:block}.hero__place{font-family:var(--font-body);font-size:var(--text-place);font-weight:400;line-height:var(--leading-heading);color:var(--color-off-white);margin:0}.about{background:var(--color-cream);color:var(--color-black, #000);text-align:center}.about__heading{font-family:var(--font-display);font-size:var(--text-heading-md);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-wrap:balance;color:var(--color-olive-deep);margin:0 0 1.25em}.about__body{font-family:var(--font-body);font-size:var(--text-prose);line-height:var(--leading-body);text-wrap:balance;max-width:34ch;margin:0 auto var(--space-section)}.about__portrait{display:grid;grid-template-columns:1fr;gap:2rem;align-items:end;justify-items:center;max-width:var(--wrap-narrow);margin:0 auto}.about__photo{display:block;width:min(100%,18rem);aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-card);order:-1}.about__person{font-family:var(--font-body);font-size:var(--text-caption);line-height:var(--leading-body);text-align:left}.about__traits{list-style:none;margin:0 0 .6em;padding:0}.about__name{font-size:var(--text-lead);font-weight:700;margin:0}@media (min-width: 55rem){.about__portrait{grid-template-columns:1fr auto 1fr;max-width:var(--wrap);gap:3rem}.about__photo{order:0;width:22rem}.about__person--left{text-align:right}}.about__ornament{position:absolute;pointer-events:none;display:none}.about__ornament--sun{top:0;left:0;width:clamp(8rem,12vw,14rem);transform:translate(-28%,-28%)}.about__ornament--tree{right:0;bottom:0;width:clamp(9rem,14vw,17rem);transform:translate(12%,8%)}@media (min-width: 55rem){.about__ornament{display:block}}.destination{display:grid;place-items:center;min-height:min(46rem,80vh);padding:var(--space-section) 1.5rem;text-align:center;background-color:var(--color-olive-deep);background-size:cover;background-position:center;color:#fff}.destination:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);pointer-events:none}.destination__inner{position:relative;max-width:46rem}.destination__eyebrow{font-family:var(--font-body);font-size:var(--text-heading-lg);font-weight:400;line-height:var(--leading-heading);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-wrap:balance;margin:0}.destination__heading{font-family:var(--font-display);font-size:var(--text-heading-lg);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-wrap:balance;color:var(--color-pale);margin:.1em 0 1em}.destination__body{font-family:var(--font-body);font-size:var(--text-prose);line-height:var(--leading-body);text-wrap:balance;max-width:32ch;margin:0 auto 1.5em}.destination__dates{font-family:var(--font-body);font-size:var(--text-cta);font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;margin:0 0 2rem}.weekend{background:var(--color-sapphire);padding:var(--space-section) 1.5rem}.weekend__inner{max-width:var(--wrap);margin:0 auto}.weekend__heading{font-family:var(--font-display);font-size:var(--text-section-title);font-weight:600;line-height:var(--leading-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-pale);margin:0 0 var(--space-section)}.weekend__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:clamp(1rem,.5rem + 1.5vw,2rem);align-items:stretch}.day-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:clamp(16rem,12rem + 14vw,30.13rem);padding:clamp(1.5rem,1rem + 1.5vw,2.5rem);border-radius:var(--radius-card);background:var(--color-cyan-pale);color:var(--color-sapphire);text-align:center}.day-card__day{font-family:var(--font-display);font-size:var(--text-heading-md);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0}.day-card__day span{display:block;font-size:.6em;letter-spacing:var(--tracking-wider)}.day-card__events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4em;font-family:var(--font-body);font-size:var(--text-prose);font-weight:700;line-height:var(--leading-body);text-wrap:balance}.getting-here{--gh-media: 27%;--gh-card: 25vw;--gh-gap: 8vw;display:grid;grid-template-columns:1fr;background:var(--color-olive)}.getting-here__media{position:relative;min-height:16rem;background-color:var(--color-olive-deep);background-size:cover;background-position:center}.getting-here__inset{display:none;border-radius:var(--radius-card);object-fit:cover;box-shadow:0 18px 40px #1e200e47}.getting-here__panel{padding:var(--space-section) clamp(1.5rem,.5rem + 4vw,5rem);color:#fff}.getting-here__heading{font-family:var(--font-body);font-size:var(--text-prose-lg);font-weight:700;line-height:var(--leading-heading);letter-spacing:0;text-transform:none;margin:0 0 1em}.getting-here__body{font-family:var(--font-body);font-size:var(--text-prose);line-height:var(--leading-body);max-width:34ch;margin:0 0 1.25em}.getting-here__route{font-family:var(--font-body);font-size:var(--text-prose-lg);line-height:var(--leading-body);margin:0 0 2rem}@media (min-width: 55rem){.getting-here{grid-template-columns:var(--gh-media) 1fr;align-items:stretch}.getting-here__media{min-height:34rem}.getting-here__inset{display:block;position:absolute;top:50%;left:100%;width:var(--gh-card);aspect-ratio:4 / 5;transform:translateY(-50%)}.getting-here__panel{padding-left:calc(var(--gh-card) + var(--gh-gap));align-self:center}}.more-to-come{display:grid;grid-template-columns:1fr;background:var(--color-cream)}.more-to-come__text{padding:var(--space-section) clamp(1.5rem,.5rem + 5vw,6rem);align-self:center}.more-to-come__heading{font-family:var(--font-body);font-size:var(--text-prose-lg);font-weight:700;line-height:var(--leading-heading);text-transform:none;margin:0 0 .2em}.more-to-come__body{font-family:var(--font-body);font-size:var(--text-prose);line-height:var(--leading-body);max-width:32ch;margin:0}.more-to-come__media{min-height:18rem;background-color:var(--color-surface-sunken);background-size:cover;background-position:center}@media (min-width: 55rem){.more-to-come{grid-template-columns:55% 1fr}.more-to-come__media{min-height:34rem}}.journey-hero{position:relative;display:grid;align-content:center;min-height:clamp(18rem,12rem + 22vw,34rem);padding:var(--space-section) clamp(1.5rem,.5rem + 4vw,5rem);background-color:var(--color-olive-deep);background-size:cover;background-position:center;overflow:hidden}.journey-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1e24146b;pointer-events:none}.journey-hero__lines{position:relative;display:grid;gap:clamp(1.25rem,.5rem + 2.5vw,3rem);margin:0 auto;width:min(100%,var(--wrap));list-style:none;padding:0}.journey-hero__line{font-family:var(--font-display);font-size:var(--text-heading-md);font-weight:500;line-height:var(--leading-heading);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-wrap:balance;color:#fff;text-shadow:0 2px 20px rgb(20 24 12 / .5);margin:0}.journey-hero__line:nth-child(1){justify-self:start;margin-left:4%}.journey-hero__line:nth-child(2){justify-self:center;margin-left:18%}.journey-hero__line:nth-child(3){justify-self:start;margin-left:8%}@media (max-width: 45rem){.journey-hero__line{justify-self:start!important;margin-left:0!important}}.journey-intro{background:var(--color-cream);padding:var(--space-section) clamp(1.5rem,.5rem + 4vw,5rem)}.journey-intro__inner{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;max-width:var(--wrap);margin:0 auto}.journey-intro__body{font-family:var(--font-body);font-size:var(--text-prose);line-height:var(--leading-body);max-width:38ch;margin:0 0 1.25em}.journey-intro__body:last-child{margin-bottom:0}.journey-intro__media{position:relative}.journey-intro__photo{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:var(--radius-card)}.journey-intro__inset{display:none;border-radius:var(--radius-card);object-fit:cover;box-shadow:0 18px 40px #1e200e40}@media (min-width: 55rem){.journey-intro__inner{grid-template-columns:1fr 1fr;gap:4rem}.journey-intro__inset{display:block;position:absolute;right:-8%;bottom:-22%;width:62%;aspect-ratio:3 / 2}}.journey-map{background:var(--color-cream)}.journey-map img{display:block;width:100%;height:auto}.journey-routes{background:var(--color-page);padding:var(--space-section) clamp(1.5rem,.5rem + 4vw,5rem)}.journey-routes__heading{font-family:var(--font-display);font-size:var(--text-heading-lg);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:center;color:var(--color-olive-deep);margin:0 0 var(--space-section)}.journey-routes__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:clamp(1.25rem,.5rem + 2vw,2.5rem);max-width:var(--wrap);margin:0 auto;align-items:start}.route-card{border:3px solid var(--color-sapphire);border-radius:var(--radius-card);padding:clamp(1.25rem,.75rem + 1.5vw,2rem);background:var(--color-surface)}.route-card__eyebrow{font-family:var(--font-display);font-size:var(--text-cta);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:center;color:var(--color-sapphire);margin:0}.route-card__title{font-family:var(--font-display);font-size:var(--text-heading-md);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-wide);text-transform:uppercase;text-align:center;color:var(--color-sapphire);margin:.15em 0 .1em}.route-card__subtitle{font-family:var(--font-body);font-size:var(--text-caption);text-align:center;color:var(--color-muted);margin:0 0 1.5rem}.route-card__steps{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.route-step{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;padding:.85rem 1rem;border-radius:10px;background:var(--color-sapphire);color:#fff}.route-step__number{font-family:var(--font-display);font-size:var(--text-prose-lg);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;opacity:.75}.route-step__title{display:block;font-family:var(--font-display);font-size:var(--text-cta);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0}.route-step__detail{display:block;font-family:var(--font-body);font-size:var(--text-caption);line-height:var(--leading-heading);opacity:.9;margin:.15em 0 0}.route-card__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem;margin-top:.75rem}.route-option{display:flex;flex-direction:column;gap:.5rem;padding:.9rem 1rem;border:2px solid var(--color-sapphire);border-radius:10px;background:var(--color-cyan-pale);color:var(--color-sapphire)}.route-option__title{font-family:var(--font-display);font-size:var(--text-cta);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0}.route-option__detail{font-family:var(--font-body);font-size:var(--text-caption);line-height:var(--leading-body);margin:0}.route-option a{font-family:var(--font-body);font-size:var(--text-caption);font-weight:700;color:var(--color-sapphire);margin-top:auto}.ferry-faq{background:var(--color-olive-deep);color:var(--color-cream);padding:var(--space-section) clamp(1.5rem,.5rem + 4vw,5rem);text-align:center}.ferry-faq__heading{font-family:var(--font-display);font-size:var(--text-heading-md);font-weight:600;line-height:var(--leading-heading);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-cream);margin:0}.ferry-faq__subheading{font-family:var(--font-body);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);opacity:.85;margin:.5em 0 var(--space-section)}.ferry-faq__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:clamp(1.5rem,1rem + 2vw,3rem);max-width:var(--wrap);margin:0 auto;text-align:left}.ferry-faq__question{font-family:var(--font-body);font-size:var(--text-prose);font-weight:700;line-height:var(--leading-heading);text-transform:none;color:var(--color-cream);margin:0 0 .5em}.ferry-faq__answer{font-family:var(--font-body);font-size:var(--text-caption);line-height:var(--leading-body);opacity:.9;margin:0}.ferry-faq__cta{margin-top:var(--space-section)}
