:root{--ink:#12364b;--ink-soft:#365666;--cream:#f8f4ec;--paper:#fffdf8;--mauve:#9b7a8f;--mauve-dark:#76586d;--sage:#9aaf9e;--sage-pale:#dfe7dd;--line:rgba(18,54,75,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{width:min(1180px,calc(100% - 48px));height:94px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.02em}.brand img{width:52px;height:52px;object-fit:cover;border-radius:50%}.site-nav{position:relative;font-size:.92rem}.nav-links{display:flex;align-items:center;gap:34px}.site-header nav a{transition:opacity .2s ease}.site-header nav a:hover{opacity:.65}.nav-cta{border:1px solid var(--ink);border-radius:999px;padding:11px 20px}.menu-toggle{display:none;align-items:center;gap:9px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);padding:10px 15px;font:700 .82rem Arial,sans-serif;cursor:pointer}.menu-icon{display:grid;gap:3px}.menu-icon i{display:block;width:16px;height:1.5px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.menu-toggle[aria-expanded="true"] .menu-icon i:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .menu-icon i:last-child{transform:translateY(-4.5px) rotate(-45deg)}.hero{width:min(1180px,calc(100% - 48px));min-height:660px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px;padding:72px 0 84px}.eyebrow{margin:0 0 22px;color:var(--mauve-dark);font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(4.2rem,7.5vw,7rem);font-weight:400;line-height:.92;letter-spacing:-.055em}h1 em{color:var(--mauve);font-weight:400}.hero-lede{max-width:590px;margin:34px 0 0;color:var(--ink-soft);font-size:1.18rem;line-height:1.7}.hero-actions{margin-top:38px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:16px 25px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--ink);color:white;box-shadow:0 12px 30px rgba(18,54,75,.16)}.text-link{font-weight:700;border-bottom:1px solid var(--mauve);padding-bottom:5px}.text-link span{margin-left:5px}.hero-art{position:relative;min-height:510px;display:grid;place-items:center;isolation:isolate}.hero-art::before{content:'';position:absolute;inset:6% 3% 0;border-radius:52% 48% 46% 54% / 58% 45% 55% 42%;background:var(--sage-pale);transform:rotate(-4deg);z-index:-2}.hero-art::after{content:'';position:absolute;width:64%;height:68%;right:2%;bottom:-2%;border:1px solid var(--mauve);border-radius:50%;opacity:.55;z-index:-1}.logo-halo{width:min(350px,72vw);aspect-ratio:1;padding:14px;background:rgba(255,253,248,.88);border-radius:50%;box-shadow:0 24px 70px rgba(18,54,75,.12);transform:rotate(2deg)}.logo-halo img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.orbit{position:absolute;border:1px solid var(--mauve);border-radius:50%;opacity:.52}.orbit-one{width:94px;height:94px;top:10%;left:5%}.orbit-two{width:40px;height:40px;right:9%;top:12%;background:var(--mauve);border:0;opacity:.2}.spark{position:absolute;color:var(--mauve);font-size:1.7rem}.spark-one{left:9%;bottom:18%}.spark-two{right:13%;bottom:8%;font-size:1rem}.trust-strip{min-height:90px;display:flex;align-items:center;justify-content:center;gap:34px;padding:22px 24px;background:var(--ink);color:white;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center}.trust-strip i{width:5px;height:5px;border-radius:50%;background:var(--mauve)}.section{padding:120px max(24px,calc((100% - 1180px)/2))}.section-heading h2,.process h2,.contact h2{font:400 clamp(3rem,5.4vw,5.25rem)/1 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:0}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:var(--paper)}.welcome-copy{padding-top:36px;font-size:1.13rem;line-height:1.75;color:var(--ink-soft)}.welcome-copy p{margin:0 0 22px}.support-section{background:#eee7e7}.compact{max-width:760px;margin-bottom:62px}.support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.support-card{min-height:290px;padding:32px 28px;background:rgba(255,253,248,.72);border:1px solid rgba(118,88,109,.18);border-radius:24px}.support-card span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--sage-pale);font-size:.72rem;font-weight:700}.support-card h3{font:400 1.55rem/1.15 Georgia,serif;margin:68px 0 14px}.support-card p{margin:0;color:var(--ink-soft);line-height:1.6;font-size:.94rem}.process{display:grid;grid-template-columns:1fr 1fr;gap:110px;background:var(--ink);color:white}.eyebrow.light{color:#d9c2d1}.process-intro>p:last-child{color:#cfdbdf;line-height:1.7;font-size:1.05rem;max-width:560px;margin:30px 0 0}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:grid;grid-template-columns:56px 1fr;gap:22px;padding:29px 0;border-top:1px solid rgba(255,255,255,.2)}.process-list li:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.process-list b{font-size:.75rem;color:#d9c2d1;padding-top:5px}.process-list h3{font:400 1.55rem Georgia,serif;margin:0 0 8px}.process-list p{margin:0;color:#cfdbdf;line-height:1.55}.fit{text-align:center;background:var(--sage-pale)}.fit-note{display:inline-block;padding:10px 16px;border:1px solid var(--mauve);border-radius:999px;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700}.fit blockquote{max-width:850px;margin:42px auto 30px;font:italic 400 clamp(3rem,5vw,5rem)/1.05 Georgia,serif;letter-spacing:-.04em}.fit p{max-width:650px;margin:0 auto;color:var(--ink-soft);line-height:1.7}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;background:var(--paper)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:25px 0}summary{list-style:none;cursor:pointer;font:400 1.3rem Georgia,serif;position:relative;padding-right:42px}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:5px;top:-3px;font:300 1.8rem Arial}details[open] summary::after{content:'–'}details p{color:var(--ink-soft);line-height:1.65;margin:18px 45px 0 0}.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;background:var(--mauve);color:white}.contact-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:28px;padding:42px}.contact-card p{font-size:1.08rem;line-height:1.7;margin:0 0 28px}.light-button{background:var(--paper);color:var(--ink);gap:20px}.contact-card small{display:block;margin-top:22px;color:#f2e9ef}footer{min-height:210px;padding:48px max(24px,calc((100% - 1180px)/2));display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:50px;background:#0d2c3e;color:white}.footer-brand{display:flex;align-items:center;gap:14px;font-weight:700}.footer-brand img{width:62px;height:62px;border-radius:50%}.footer-brand small{display:block;margin-top:6px;font-size:.58rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#bfcfd5}footer p{max-width:460px;color:#bfcfd5;font-size:.8rem;line-height:1.55}.back-top{font-size:.82rem;border-bottom:1px solid var(--mauve);padding-bottom:5px}
@media(max-width:900px){.site-header{width:min(100% - 32px,1180px);height:78px}.brand img{width:44px;height:44px}.brand span{display:none}.menu-toggle{display:flex}.nav-links{display:none;position:absolute;z-index:20;right:0;top:calc(100% + 12px);width:min(270px,calc(100vw - 32px));padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 45px rgba(18,54,75,.18);flex-direction:column;align-items:stretch;gap:4px}.nav-links.is-open{display:flex}.nav-links a{display:block;padding:14px 15px;border-radius:12px;font-weight:700}.nav-links a:hover{background:var(--sage-pale);opacity:1}.nav-links .nav-cta{margin-top:4px;text-align:center}.hero{width:min(100% - 32px,1180px);grid-template-columns:1fr;gap:36px;padding:58px 0 64px}h1{font-size:clamp(3.7rem,17vw,5.7rem)}.hero-art{min-height:410px}.trust-strip{gap:14px;flex-wrap:wrap}.section{padding-top:82px;padding-bottom:82px}.welcome,.process,.faq,.contact{grid-template-columns:1fr;gap:48px}.support-grid{grid-template-columns:1fr 1fr}.support-card{min-height:240px}.support-card h3{margin-top:42px}footer{grid-template-columns:1fr;gap:24px}}
@media(max-width:560px){.support-grid{grid-template-columns:1fr}.hero-art{min-height:360px}.trust-strip i{display:none}.trust-strip{flex-direction:column;gap:8px}.section-heading h2,.process h2,.contact h2{font-size:2.75rem}.fit blockquote{font-size:2.7rem}.contact-card{padding:30px 24px}.button{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contact-links{display:grid;gap:0;margin:0 0 28px;border-top:1px solid rgba(255,255,255,.3)}.contact-links a{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.3);font:400 1.05rem Georgia,serif}.contact-links span{font:700 .65rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#f2e9ef;padding-top:3px}.footer-info p{margin:0}.footer-contact{display:flex;gap:22px;margin-top:12px;flex-wrap:wrap}.footer-contact a{font-size:.76rem;color:white;border-bottom:1px solid var(--mauve);padding-bottom:3px}

/* About Jamie */
[aria-current="page"]{font-weight:700}.about-hero{width:min(1180px,calc(100% - 48px));margin:0 auto;min-height:720px;padding:76px 0 94px;display:grid;grid-template-columns:.9fr 1.1fr;gap:96px;align-items:center}.about-photo-wrap{position:relative;min-height:560px;isolation:isolate;display:grid;place-items:center}.about-photo-backdrop{position:absolute;inset:2% 9% 0 0;background:var(--sage-pale);border-radius:48% 52% 45% 55% / 41% 48% 52% 59%;transform:rotate(-3deg);z-index:-2}.about-photo-wrap::after{content:'';position:absolute;width:72%;height:79%;left:1%;bottom:-4%;border:1px solid var(--mauve);border-radius:50%;z-index:-1}.about-photo{width:min(430px,90%);aspect-ratio:1/1.12;object-fit:cover;border-radius:46% 46% 32% 32% / 35% 35% 18% 18%;box-shadow:0 24px 70px rgba(18,54,75,.14)}.about-spark{position:absolute;right:5%;top:8%;font-size:2.2rem;color:var(--mauve)}.about-hero-copy h1{font-size:clamp(4.7rem,8vw,7.6rem)}.about-intro{max-width:620px;margin:34px 0 30px;color:var(--ink-soft);font-size:1.16rem;line-height:1.75}.about-credentials{min-height:130px;padding:28px max(24px,calc((100% - 1180px)/2));display:flex;justify-content:center;align-items:center;gap:54px;background:var(--ink);color:white}.about-credentials>div{display:flex;align-items:center;gap:17px}.about-credentials strong{font:400 1.8rem Georgia,serif;color:#e5d5df}.about-credentials span{font-size:.72rem;line-height:1.45;letter-spacing:.08em;text-transform:uppercase;color:#cfdbdf}.about-credentials i{width:1px;height:48px;background:rgba(255,255,255,.2)}.about-story{display:grid;grid-template-columns:1.12fr .88fr;gap:110px;background:var(--paper)}.story-heading h2{font:400 clamp(3rem,5.1vw,5rem)/1 Georgia,serif;letter-spacing:-.045em;margin:0}.story-copy{padding-top:38px;color:var(--ink-soft);font-size:1.08rem;line-height:1.78}.story-copy p{margin:0 0 25px}.about-focus{display:grid;grid-template-columns:1fr 1fr;gap:110px;background:#eee7e7}.focus-quote{position:relative}.focus-quote>span{position:absolute;left:-10px;top:-55px;color:rgba(155,122,143,.25);font:400 10rem Georgia,serif}.focus-quote blockquote{position:relative;margin:0;font:italic 400 clamp(2.6rem,4vw,4rem)/1.08 Georgia,serif;letter-spacing:-.035em}.focus-copy{color:var(--ink-soft);font-size:1.05rem;line-height:1.75}.focus-copy p{margin:0 0 24px}.about-help{background:var(--cream)}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.help-grid article{padding:34px 30px;min-height:225px;background:var(--paper);border:1px solid var(--line);border-radius:24px}.help-grid span{display:inline-block;padding:9px 13px;border-radius:999px;background:var(--sage-pale);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.help-grid p{margin:48px 0 0;color:var(--ink-soft);line-height:1.65}.about-belief{text-align:center;background:var(--mauve);color:white}.about-belief h2{font:400 clamp(3rem,5.4vw,5.25rem)/1 Georgia,serif;letter-spacing:-.045em;margin:0 auto;max-width:850px}.about-belief>p:not(.eyebrow):not(.signature){max-width:720px;margin:30px auto 0;font-size:1.08rem;line-height:1.7}.belief-line{max-width:900px;margin:48px auto 0;padding:24px 0;display:flex;justify-content:center;gap:32px;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);font:italic 400 1.35rem Georgia,serif}.signature{margin:45px auto 32px;font:400 1.25rem/1.55 Georgia,serif}.signature em{font-size:2.1rem}.about-belief .light-button{display:inline-flex;width:auto}
@media(max-width:900px){.about-hero{width:min(100% - 32px,1180px);grid-template-columns:1fr;gap:44px;padding:58px 0 72px}.about-photo-wrap{min-height:490px;order:2}.about-hero-copy{order:1}.about-credentials{flex-wrap:wrap;gap:24px 38px}.about-story,.about-focus{grid-template-columns:1fr;gap:48px}.help-grid{grid-template-columns:1fr}.help-grid article{min-height:180px}.help-grid p{margin-top:30px}}
@media(max-width:560px){.about-photo-wrap{min-height:390px}.about-photo{width:88%}.about-credentials{align-items:flex-start;flex-direction:column}.about-credentials i{width:100%;height:1px}.belief-line{flex-direction:column;gap:12px}.about-belief .light-button{width:100%}}

/* Booking */
.booking-hero{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:92px 0 88px;display:grid;grid-template-columns:1fr .82fr;column-gap:90px;align-items:end}.booking-hero .eyebrow{grid-column:1/-1}.booking-hero h1{font-size:clamp(4.3rem,7.3vw,7rem)}.booking-hero>p:not(.eyebrow){margin:0 0 8px;color:var(--ink-soft);font-size:1.13rem;line-height:1.72;max-width:570px}.availability-note{grid-column:1/-1;margin-top:58px;padding:23px 26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:34px;flex-wrap:wrap;color:var(--ink-soft);font-size:.86rem}.availability-note strong{color:var(--ink);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.booking-section{background:var(--paper)}.booking-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.booking-card{min-height:420px;padding:38px;border:1px solid var(--line);border-radius:28px;background:var(--cream);display:flex;flex-direction:column;justify-content:space-between;gap:28px}.booking-card.featured{background:var(--sage-pale)}.booking-card.package-card{background:#eee7e7}.booking-kicker{display:inline-block;margin-bottom:20px;color:var(--mauve-dark);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.booking-card h3{margin:0 0 16px;font:400 2.25rem/1.08 Georgia,serif;letter-spacing:-.025em}.booking-card p{margin:0;color:var(--ink-soft);line-height:1.66}.booking-meta{padding-top:23px;border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:20px}.booking-meta strong{font:400 2rem Georgia,serif}.booking-meta span{color:var(--ink-soft);font-size:.82rem}.booking-card .button{align-self:flex-start}.booking-details{margin-top:30px;padding:26px 30px;border-radius:18px;background:var(--ink);color:#cfdbdf;display:grid;grid-template-columns:1fr 1fr;gap:32px}.booking-details p{margin:0;line-height:1.6}.booking-details strong{color:white}.booking-help{background:var(--mauve);color:white;display:grid;grid-template-columns:1fr 1fr;gap:100px}.booking-help h2{font:400 clamp(3rem,5.4vw,5.25rem)/1 Georgia,serif;letter-spacing:-.045em;margin:0}.booking-help>div:last-child{padding-top:28px}.booking-help p{max-width:520px;line-height:1.7}.booking-help a{display:block;width:max-content;margin-top:13px;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:3px}
@media(max-width:900px){.booking-hero{width:min(100% - 32px,1180px);grid-template-columns:1fr;gap:30px;padding:64px 0}.booking-hero .eyebrow,.availability-note{grid-column:auto}.availability-note{margin-top:20px}.booking-grid{grid-template-columns:1fr}.booking-help{grid-template-columns:1fr;gap:38px}.booking-details{grid-template-columns:1fr}}
@media(max-width:560px){.booking-card{padding:30px 24px;min-height:390px}.booking-meta{align-items:flex-start;flex-direction:column;gap:5px}.booking-card .button{width:100%}.availability-note{align-items:flex-start;flex-direction:column;gap:10px}}

/* Match the mobile menu control to the primary navigation pill. */
.menu-toggle{min-height:42px;justify-content:center;padding:11px 20px;font-size:.92rem}
