/* Coastal editorial direction, built around the supplied compass logo. */
.hero .hero-content{text-align:center;padding-left:3%;padding-right:3%}.hero .hero-content .eyebrow,.hero .hero-content>p:not(.eyebrow){margin-left:auto;margin-right:auto}.hero .hero-content .actions{justify-content:center}.hero .hero-footer{left:0;width:55%;max-width:none;justify-content:center;text-align:center;padding:0 20px}@media(max-width:800px){.hero .hero-content{padding-left:7%;padding-right:7%}.hero .hero-footer{display:flex;position:static;width:100%;padding:0 7% 28px;margin-top:-20px}.hero .hero-content .actions{align-items:center}}
.approach-menu{position:relative}.approach-menu summary{cursor:pointer;list-style:none;white-space:nowrap}.approach-menu summary::after{content:'⌄';margin-left:7px}.approach-menu summary::-webkit-details-marker{display:none}.approach-menu summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.approach-links{position:absolute;top:calc(100% + 12px);left:0;min-width:185px;background:white;border:1px solid var(--line);border-radius:6px;padding:8px;box-shadow:0 10px 25px #163c4b20;z-index:20}.approach-links a{display:block;padding:10px 12px;font-size:14px}.approach-links a:hover{background:var(--soft)}.bio-page{padding-top:22px}.back-home{margin:0 7% 30px}.bio-page .meet-megan{margin-bottom:40px}.bio-page h1{font-size:clamp(42px,4.5vw,64px)}.bio-page h1 em{color:#327669}
.bio-page .meet-megan{margin-bottom:35px}.bio-invite{margin:0 7% 65px;padding:58px 7%;background:#edf5f6;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:30px}.bio-invite h2{font-size:clamp(38px,4vw,58px)}.bio-invite h2 em{color:#327669}.bio-invite .eyebrow{color:#50716b;margin-bottom:14px}@media(max-width:700px){.bio-invite{display:block;padding:38px 26px}.bio-invite .button{margin-top:24px}}
.bio-page .meet-megan>div:first-child{padding-top:280px;background-image:url('assets/megan-pisani.jpg');background-repeat:no-repeat;background-position:top left;background-size:min(100%,360px)}.bio-page .meet-megan>div:first-child .eyebrow{margin-top:28px}@media(max-width:700px){.bio-page .meet-megan>div:first-child{padding-top:245px;background-size:min(100%,300px);background-position:top center}}
.intro > .meet-megan{grid-column:1/-1;margin:0;padding:40px;gap:40px}@media(max-width:800px){.intro > .meet-megan{padding:28px;gap:26px}}
.meet-megan{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;background:#edf5f6;margin:0 3% 55px;border-radius:12px;align-items:start}.meet-megan h2{font-size:clamp(42px,4.5vw,64px)}.bio-name{color:var(--muted);font-size:14px;margin:22px 0 0}.bio-copy p{color:var(--muted);margin:0 0 18px;font-size:16px;line-height:1.8}.meet-megan .eyebrow{color:#50716b}.meet-megan .text-link{margin-top:0}@media(max-width:800px){.meet-megan{grid-template-columns:1fr;gap:26px;margin-bottom:25px}}
:root{--ink:#163c4b;--muted:#526872;--gold:#a8803d;--line:#cfdddd;--soft:#edf5f6}
body{background:#fff}header{min-height:132px;padding:10px 6%;border-bottom:1px solid var(--line);gap:24px}.brand{display:block;flex-shrink:0}.brand img{display:block;width:110px;height:110px;object-fit:contain}nav{gap:26px;font-size:14px}.button{background:#245c50;border-color:#245c50;border-radius:5px;padding:16px 22px}.button:hover{background:#17493e}.button.light{background:#245c50;color:#fff;border-color:#245c50}.button.light:hover{background:#17493e}.button.small{border-radius:30px;padding:13px 22px}
.hero{background:#edf5f6;color:var(--ink);height:auto;min-height:650px;max-height:none;margin:24px 3% 0;border-radius:12px;overflow:hidden;display:block;padding:75px 0 100px}.hero>img{inset:0 0 0 auto;width:45%;height:100%;z-index:-1;object-position:64% 50%;border-radius:180px 0 0 0}.hero-content{width:55%;padding:35px 4.2%;position:relative}.hero .eyebrow{color:#50716b;font-size:12px;max-width:350px}.hero h1{font-size:clamp(65px,6.3vw,102px);line-height:1.03}.hero h1 em{color:#327669}.hero-content>p:not(.eyebrow){color:#46636d;font-size:17px;max-width:410px}.hero .actions{gap:22px;flex-wrap:wrap}.hero-link{color:var(--ink);border-color:#7c9b93}.hero-footer{left:4.2%;right:auto;bottom:28px;max-width:47%;font-size:11px;color:#527079}.hero-footer>a{display:none}.hero-seal{position:absolute;right:32px;top:32px;padding:10px;background:#fff;border-radius:50%;box-shadow:0 8px 40px #163c4b26}.hero-seal img{display:block;width:150px;height:150px;object-fit:contain}
.section{padding:85px 7%}.intro{grid-template-columns:.9fr 1.1fr;gap:45px}.intro h2 em,h2 em{color:#327669}.intro-copy{padding-top:15px}.services{border:0;padding-top:12px;gap:22px}.services article{background:#edf5f6;padding:30px;border-radius:8px;border-top:3px solid #92b9aa}.number{color:#816125}.services h3{font-size:30px}.services p{font-size:16px}.text-link{font-size:15px}.journeys{background:#fff;border-top:1px solid var(--line)}.section-heading{align-items:center}.trip-grid{grid-template-columns:1fr;gap:24px}.featured{display:grid;grid-template-columns:1.05fr 1fr;background:#edf5f6;border-radius:12px;overflow:hidden}.trip-image{height:100%;min-height:310px}.trip-body{padding:45px}.trip h3{font-size:42px}.trip-stack{grid-template-columns:1fr 1fr;gap:24px}.compact{padding:35px;border:1px solid #cbdcda;border-top:4px solid #6e9e8b;border-radius:10px;background:#fff}.compact h3{font-size:34px}.trip .eyebrow{font-size:12px;color:#735727}.tag{border-radius:30px;font-size:12px}.fine{font-size:13px}
.booking{margin:0 3%;border-radius:14px;background:#214e59;grid-template-columns:.85fr 1.5fr;gap:45px}.booking h2 em{color:#d5c598}.booking .button.light{background:#fff;color:#214e59;border-color:white}.booking .number{color:#e4d1a6}.booking-options{gap:30px}.booking-options article{border-left:1px solid #6b8c91;padding-left:30px}.booking-options p{font-size:16px}.protection{margin:35px 0 0;gap:55px;border:0}.protection-title{border-left:3px solid #b29253;padding-left:28px}.protection h2{font-size:50px}.plan{background:#edf5f6;margin:0 3% 35px;border-radius:14px;gap:60px}.plan form{padding:34px;background:white;border:1px solid #d5e2e1;border-radius:10px}.plan .contact{font-size:16px}input,textarea{border-radius:4px;background:#fbfdfd}footer{background:#fff;color:var(--ink);padding-top:24px;padding-bottom:24px}footer .brand img{width:130px;height:130px}footer p{color:#447266;font-size:21px}footer>small{border-color:var(--line);color:var(--muted)}
@media(min-width:1600px){.hero-content{padding-left:6%}.hero-footer{left:6%}}
@media(max-width:1100px){nav{gap:16px}.hero-content{padding-left:5%;padding-right:3%}.hero h1{font-size:72px}.hero-seal img{width:115px;height:115px}.hero-seal{right:20px;top:25px}.booking{grid-template-columns:1fr}.booking>div>p:not(.eyebrow){max-width:600px}.booking-options article{padding-left:25px}.plan{gap:35px}.plan form{padding:24px}}
@media(max-width:800px){header{min-height:110px;padding:10px 6%;gap:12px}header .brand img{width:86px;height:86px}nav{order:3;font-size:14px;padding:10px 0;gap:15px}.hero{min-height:0;padding:0 0 305px;margin:16px 3% 0;display:block}.hero-content{width:100%;padding:45px 7% 55px}.hero h1{font-size:76px}.hero>img{top:auto;bottom:0;width:100%;height:300px;border-radius:80px 0 0 0;object-position:50% 65%}.hero-seal{top:auto;bottom:160px;right:25px;z-index:1}.hero-seal img{width:105px;height:105px}.hero-footer{display:none}.hero-content>p:not(.eyebrow){max-width:500px}.intro{grid-template-columns:1fr;gap:25px}.section{padding:60px 6%}.services{grid-template-columns:1fr}.services article+article{border-top:3px solid #92b9aa}.featured{grid-template-columns:1fr}.trip-image{height:260px;min-height:0}.trip-body{padding:30px}.trip-stack{grid-template-columns:1fr 1fr}.compact{padding:26px}.compact h3{font-size:30px}.protection,.plan{grid-template-columns:1fr;gap:30px}.protection-title{padding-left:22px}.plan{margin-bottom:20px}.plan form{padding:26px}.booking-options{grid-template-columns:1fr 1fr}.booking-options p{min-height:0}footer>div{margin-left:auto}}
@media(max-width:480px){.hero h1{font-size:62px}.hero-content{padding-top:35px}.hero-content>p:not(.eyebrow){font-size:16px}.hero .actions{gap:12px}.hero .eyebrow{font-size:11px}.trip-stack,.booking-options{grid-template-columns:1fr}.booking-options article+article{border-top:0;padding-top:0}.booking-options article{padding-left:20px}.protection h2{font-size:42px}.plan form{padding:20px}.section{padding:50px 6%}nav{font-size:13px}.trip h3{font-size:34px}.hero-seal img{width:95px;height:95px}footer>div{margin-left:0}header>.button{font-size:13px}}
.bio-page .meet-megan>div:first-child{padding-top:0;background:none}
.bio-page .meet-megan>div:first-child::before{content:"";display:block;width:min(100%,360px);aspect-ratio:1/1;background:url("assets/megan-pisani.jpg") center/cover no-repeat;border-radius:10px;margin-bottom:30px;box-shadow:0 18px 35px #163c4b22}
.bio-page .meet-megan>div:first-child .eyebrow{margin-top:0}
@media(max-width:700px){.bio-page .meet-megan>div:first-child::before{width:min(100%,300px);margin-left:auto;margin-right:auto;margin-bottom:28px}}
.bio-specialties{max-width:1080px;margin:0 auto 64px;padding:0 7%;color:#163c4b}.bio-specialties .eyebrow{color:#50716b}.bio-specialties h2{font-size:clamp(34px,3.6vw,52px);margin:10px 0 22px}.bio-specialties>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:760px;margin:0 0 16px}.bio-personal{border-top:1px solid #bfd2d2;margin-top:34px;padding-top:28px}.bio-personal p:not(.eyebrow){font-size:16px;line-height:1.7;margin:10px 0}.bio-personal strong{color:#163c4b}
.specialty-list{margin:0;max-width:800px}.specialty-list>div{padding:15px 0;border-bottom:1px solid #bfd2d2}.specialty-list dt{font-weight:700;font-size:16px;margin-bottom:5px}.specialty-list dd{margin:0;font-size:17px;line-height:1.65;color:#45616b}
/* Luxury editorial refinement */
:root{--ink:#173842;--muted:#5e6c6e;--gold:#a98b5b;--line:#d9d8cf;--soft:#f6f4ef}
body{background:#fbfaf7;color:var(--ink);letter-spacing:.005em}
header{background:#fbfaf7;border-bottom:1px solid var(--line);min-height:116px;padding-left:6%;padding-right:6%}
header .brand img{width:88px;height:88px}
nav{gap:30px;letter-spacing:.02em}
header>.button{background:transparent;color:var(--ink);border-color:var(--gold);border-radius:0;text-transform:uppercase;letter-spacing:.1em;font-size:11px}
.hero{margin:0;border-radius:0;min-height:680px;background:#f2f1ec}
.hero>img{border-radius:0;opacity:.95}
.hero-shade{display:none}
.hero-content{padding-top:100px;padding-bottom:110px}
.hero .eyebrow{color:#6b7f79;letter-spacing:.22em}
.hero h1{font-size:clamp(68px,7vw,112px);letter-spacing:-.045em}
.hero h1 em{color:#3f776b}
.hero-content>p:not(.eyebrow){color:#526565;line-height:1.9}
.hero .button.light{background:var(--ink);border-color:var(--ink);color:white;border-radius:0;text-transform:uppercase;letter-spacing:.09em;font-size:11px}
.hero-link{border-bottom:1px solid var(--gold);letter-spacing:.03em}
.hero-seal{background:#fbfaf7;box-shadow:0 10px 30px #17384218}
.section{padding-top:120px;padding-bottom:120px}
.services{gap:0;border-top:1px solid var(--line);padding-top:0;margin-top:55px}
.services article{background:transparent;border-radius:0;border-top:0;border-right:1px solid var(--line);padding:32px 38px 18px 0}
.services article+article{padding-left:38px}
.services article:last-child{border-right:0}
.journeys{background:#f6f4ef;border-top:0}
.featured{background:#fbfaf7;border-radius:0}
.trip-image{border-radius:0}
.trip-body{padding:44px}
.trip-stack{gap:0}
.compact{border:0;border-top:1px solid #c7c5ba;border-radius:0;background:transparent;padding:42px 25px}
.compact:first-child{border-top:0}
.tag{border-radius:0;background:#fbfaf7;color:var(--ink);letter-spacing:.16em}
.booking{margin:0;border-radius:0;background:#173842}
.booking .button.light{border-radius:0;text-transform:uppercase;letter-spacing:.09em;font-size:11px}
.protection{background:#fbfaf7;margin:0}
.plan{margin:0;border-radius:0;background:#f6f4ef}
.plan form{border:0;border-radius:0;box-shadow:0 10px 30px #17384212}
footer{background:#173842;color:#fbfaf7;padding-top:55px;padding-bottom:55px}
footer .brand img{filter:brightness(0) invert(1);opacity:.92}
footer>small{border-color:#476069;color:#c0cccb}
@media(max-width:800px){header .brand img{width:76px;height:76px}.section{padding-top:78px;padding-bottom:78px}.services article,.services article+article{border-right:0;border-top:1px solid var(--line);padding:28px 0}.services article:first-child{border-top:0}.trip-body{padding:30px}.compact{padding:28px 0}.hero-content{padding-top:62px;padding-bottom:66px}}
footer .brand img{filter:none;opacity:1;background:#fbfaf7;border-radius:50%;padding:7px;box-sizing:border-box}
/* Compact the Land2Sea Difference section so the hero remains the visual focus */
.intro{padding-top:96px;padding-bottom:96px}
.intro h2{font-size:clamp(52px,5.4vw,76px)}
.services{margin-top:36px}
.services article,.services article+article{padding-top:25px;padding-bottom:12px}
.services h3{font-size:27px}
@media(max-width:800px){.intro{padding-top:70px;padding-bottom:70px}.intro h2{font-size:clamp(44px,11vw,62px)}.services{margin-top:32px}}

/* Personal travel carousel on the Meet Megan page. */
.travel-moments{max-width:1080px;margin:0 auto 68px;padding:0 7%}.travel-moments-head{text-align:center;margin-bottom:28px}.travel-moments-head .eyebrow{color:#50716b}.travel-moments-head h2{font-size:clamp(38px,4.5vw,58px);margin:10px 0 0}.travel-moments-head h2 em{color:#327669}.travel-carousel{max-width:820px;margin:0 auto}.travel-stage{position:relative;aspect-ratio:16/10;background:#0b2934;overflow:hidden}.travel-slide{position:absolute;inset:0;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#0b2934}.travel-slide[hidden]{display:none}.travel-slide img{width:100%;height:100%;min-height:0;object-fit:contain}.travel-slide figcaption{padding:15px 22px;background:#0b2934;color:#f7f3ea;font-size:13px;letter-spacing:.16em;text-align:center;text-transform:uppercase}.travel-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:16px}.travel-arrow{width:44px;height:44px;border:1px solid #92b9aa;border-radius:50%;background:transparent;color:#163c4b;font-size:20px;cursor:pointer}.travel-arrow:hover{background:#edf5f6}.travel-arrow:focus-visible{outline:3px solid #b18952;outline-offset:3px}.travel-count{margin:0;min-width:44px;text-align:center;color:#50716b;font-size:14px;letter-spacing:.12em}@media(max-width:700px){.travel-moments{padding:0 24px;margin-bottom:48px}.travel-stage{aspect-ratio:4/5}.travel-slide figcaption{font-size:12px;padding:13px 16px}}

/* Keep the travel moments compact and connected to Megan's introduction. */
.bio-page .meet-megan .travel-moments{grid-column:1/-1;width:min(100%,620px);margin:10px auto 0;padding:32px 0 0;border-top:1px solid #bfd2d2}.bio-page .meet-megan .travel-moments-head{margin-bottom:20px}.bio-page .meet-megan .travel-moments-head h2{font-size:clamp(30px,3.4vw,42px);margin-top:8px}.bio-page .meet-megan .travel-stage{aspect-ratio:16/10}.bio-page .meet-megan .travel-slide figcaption{padding:12px 18px;font-size:11px}.bio-page .meet-megan .travel-controls{margin-top:12px}.bio-page .meet-megan .travel-arrow{width:38px;height:38px;font-size:18px}
@media(max-width:700px){.bio-page .meet-megan .travel-moments{width:100%;margin-top:4px;padding:28px 0 0}.bio-page .meet-megan .travel-moments-head h2{font-size:32px}.bio-page .meet-megan .travel-stage{aspect-ratio:4/5}}
