:root{--green:#073c32;--green-2:#0d5747;--cream:#f6efe3;--cream-2:#fbf7ef;--mint:#83e1c7;--mint-2:#d9f7ee;--ink:#102e27;--muted:#66756f;--line:#ded6ca;--white:#fff;--shadow:0 24px 60px rgba(7,60,50,.12);--radius:22px;--max:1180px;color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream-2);color:var(--ink);line-height:1.55}body,button,input,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}h1,h2,h3,.brand,.footer-brand{font-family:Georgia,"Times New Roman",serif}a{color:inherit}.container{width:min(var(--max),calc(100% - 42px));margin-inline:auto}.narrow{max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.74rem;font-weight:800;color:#60746e;margin:0 0 13px}.eyebrow.light{color:#b8ddd3}.centered{text-align:center}.centered-intro{margin-inline:auto;text-align:center}.section{padding:92px 0}.section h2{font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1.03;margin:0;color:var(--green);letter-spacing:-.035em}.section-intro{max-width:650px;color:#5f716b;font-size:1rem;line-height:1.75;margin:25px 0 0}.light-text{color:white!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;text-decoration:none;font-weight:850;border-radius:999px;padding:15px 25px;transition:.2s ease}.button:hover{transform:translateY(-1px)}.button.mint{background:var(--mint);color:#073c32}.button.mint:hover{background:#97ead4}
.site-header{height:72px;display:flex;align-items:center;gap:24px;padding:0 max(24px,calc((100vw - var(--max))/2));background:var(--green);color:white;position:sticky;top:0;z-index:30}.brand{font-size:1.85rem;text-decoration:none;line-height:.82;font-weight:700;margin-right:auto}.brand span{display:block;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.55rem;text-transform:uppercase;letter-spacing:.13em;margin-top:9px}.desktop-nav{display:flex;align-items:center;gap:28px;font-weight:700;font-size:.84rem}.desktop-nav a{text-decoration:none}.nav-cta{background:var(--mint);color:var(--green)!important;padding:12px 20px;border-radius:999px}.header-actions{display:flex;align-items:center;gap:10px}.theme-toggle,.menu-toggle{width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:transparent;color:white;display:grid;place-items:center;cursor:pointer}.menu-toggle{display:none}.menu-toggle span{width:17px;height:1.5px;background:white;display:block;margin:2px}
.hero{min-height:710px;display:flex;align-items:center;position:relative;background-image:url('../images/hero-desktop-ker-coast.jpg');background-position:center;background-size:cover;color:white}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,33,28,.82) 0%,rgba(2,36,30,.63) 43%,rgba(3,35,30,.12) 78%,rgba(3,35,30,.02) 100%)}.hero-content{position:relative;padding:90px 0;max-width:var(--max)}.hero h1{font-size:clamp(3.65rem,6vw,6rem);line-height:.96;letter-spacing:-.045em;max-width:820px;margin:0}.hero-lead{max-width:630px;font-size:1.08rem;line-height:1.75;margin:25px 0 32px;color:#eef7f3}.promise-section{background:#f8f4ec}.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:50px}.promise-card{background:white;border:1px solid #e3ddd2;border-radius:16px;padding:28px 24px;box-shadow:0 7px 20px rgba(7,60,50,.04)}.promise-card h3{font-size:1.36rem;margin:17px 0 8px;color:var(--green)}.promise-card p{font-size:.91rem;color:#687972;margin:0}.iconbox,.reassurance-icon{width:46px;height:46px;border-radius:12px;background:var(--mint-2);color:#168b71;display:grid;place-items:center}.icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.reassurance-band{background:white;border-block:1px solid #e6dfd5;padding:28px 0}.reassurance-grid{display:grid;grid-template-columns:repeat(6,1fr)}.reassurance-grid article{text-align:center;padding:5px 17px;border-right:1px solid #e5ded3}.reassurance-grid article:last-child{border-right:0}.reassurance-icon{margin:0 auto 9px;width:37px;height:37px}.reassurance-icon .icon{width:19px;height:19px}.reassurance-grid strong{font-family:Georgia,"Times New Roman",serif;color:var(--green);display:block;font-size:.95rem}.reassurance-grid p{font-size:.72rem;color:#718079;margin:4px 0 0;line-height:1.45}.process-section{background:var(--green);color:white}.section-heading.split{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:end}.section-heading.split h2{color:white}.section-heading.split>p{color:#b8cfc8;font-size:.96rem;line-height:1.7}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:45px}.process-grid article{border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:28px;background:rgba(255,255,255,.035)}.process-grid span{font-size:.7rem;letter-spacing:.12em;color:var(--mint);font-weight:800}.process-grid h3{font-size:1.45rem;margin:14px 0 9px;color:white}.process-grid p{color:#baccc7;font-size:.88rem;margin:0}.carnet-section{background:#fbf7ef}.carnet-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center}.phone-stage{display:flex;justify-content:center}.phone-shell{width:290px;background:#131b19;border-radius:38px;padding:11px;box-shadow:0 34px 65px rgba(5,52,43,.22);position:relative}.phone-speaker{position:absolute;top:19px;left:50%;transform:translateX(-50%);height:7px;width:72px;background:#070d0b;border-radius:9px;z-index:2}.phone-screen{border-radius:29px;overflow:hidden;background:#fff;padding:35px 18px 18px;color:#233b34;min-height:530px}.phone-top{display:flex;justify-content:space-between;text-transform:uppercase;font-size:.54rem;font-weight:800;color:#87938f;letter-spacing:.08em}.phone-screen h3{font-size:1.6rem;color:var(--green);margin:24px 0 2px}.phone-meta{font-size:.7rem;color:#75827d;margin:0 0 22px}.phone-line{display:grid;grid-template-columns:47px 1fr;gap:7px;padding:13px 0;border-top:1px solid #e5ebe8}.phone-line time{font-size:.72rem;font-weight:800;color:#219477}.phone-line strong{display:block;font-size:.78rem}.phone-line small{display:block;font-size:.64rem;color:#7b8984;margin-top:2px}.phone-note{background:#eefaf5;border-radius:10px;padding:11px;font-size:.65rem;color:#52736a;margin-top:8px}.carnet-copy h2{font-size:clamp(2.6rem,4.7vw,4.6rem)}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 13px;margin-top:30px}.benefit-grid div{background:white;border:1px solid #e1dacf;border-radius:11px;padding:12px 13px;display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;color:#3d5b52}.mini-icon{width:19px;height:19px;fill:none;stroke:#159174;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.destinations-section{background:white}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:48px}.destination-card{height:350px;border-radius:15px;overflow:hidden;position:relative;background:#ccc}.destination-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.destination-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,30,25,.75),transparent 58%)}.destination-card>div{position:absolute;z-index:2;bottom:20px;left:21px;right:18px;display:flex;justify-content:space-between;align-items:end;color:white}.destination-card h3{font-size:1.45rem;line-height:1.05;margin:0}.destination-card span{width:32px;height:32px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:900}.pricing-section{background:var(--green)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px;align-items:stretch}.pricing-card{background:#fbf8f1;border-radius:14px;padding:30px 27px;color:#173a31;position:relative}.pricing-card.featured{outline:2px solid var(--mint);transform:translateY(-9px)}.badge{position:absolute;right:17px;top:16px;background:var(--mint);color:var(--green);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:5px 10px;border-radius:99px}.pricing-card h3{font-size:1.55rem;margin:0}.duration{font-size:.78rem;color:#73817c;margin:6px 0 20px}.price-row strong{font-family:Georgia,"Times New Roman",serif;font-size:2.2rem;color:var(--green)}.price-row span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.09em;color:#81908a}.price-row.long strong{font-size:1.45rem}.pricing-card ul{list-style:none;padding:19px 0 0;margin:22px 0 0;border-top:1px solid #dfd9cf;font-size:.76rem}.pricing-card li{margin:9px 0;padding-left:18px;position:relative}.pricing-card li::before{content:"✓";position:absolute;left:0;color:#159174;font-weight:900}.formats-section{background:#f7f3eb}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.format-card{height:430px;border-radius:17px;overflow:hidden;position:relative;background:#ccc}.format-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.format-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,33,28,.86) 0%,rgba(2,32,27,.25) 62%,rgba(2,32,27,.04) 100%)}.format-content{position:absolute;z-index:2;left:24px;right:24px;bottom:23px;color:white}.format-content>p{text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;font-weight:800;color:#bce5da;margin:0}.format-content h3{font-size:1.65rem;margin:8px 0 7px}.format-content>span{display:block;font-size:.78rem;color:#dfeae6;line-height:1.5;margin-bottom:14px}.format-content a{display:flex;justify-content:space-between;align-items:center;background:var(--mint);color:var(--green);font-size:.72rem;font-weight:850;padding:11px 15px;border-radius:99px;text-decoration:none}.about-section{background:white}.about-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.about-copy h2{font-size:clamp(2.7rem,4.9vw,4.8rem);line-height:1.01}.about-copy>p:not(.eyebrow){color:#596d66;line-height:1.75;max-width:640px}.local-pill{display:inline-block;background:var(--mint-2);color:#097760;border-radius:99px;font-weight:800;font-size:.75rem;padding:9px 14px;margin-top:7px}.about-photo{margin:0}.about-photo img{display:block;width:100%;height:480px;object-fit:cover;border-radius:17px}.about-photo figcaption{text-align:center;font-size:.72rem;color:#728079;margin-top:11px}.method-section{background:var(--green)}.method-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:40px}.method-grid article{border:1px solid rgba(255,255,255,.14);border-radius:15px;padding:22px 19px}.method-grid h3{color:white;font-size:1.1rem;line-height:1.2;margin:0 0 9px}.method-grid p{font-size:.75rem;color:#b8cbc5;margin:0}.testimonial-section{background:#f8f4ec}.testimonial-section blockquote{margin:38px 0 0;background:white;border-radius:16px;padding:30px 34px;border-left:4px solid var(--mint);font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;line-height:1.7;color:#24483e}.testimonial-section cite{display:block;margin-top:20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.7rem;color:#6b7e77;font-style:normal;font-weight:700}.faq-section{background:white}.faq-section details{border-bottom:1px solid #ddd7cc;padding:18px 0}.faq-section summary{font-family:Georgia,"Times New Roman",serif;color:var(--green);font-size:1.05rem;font-weight:700;cursor:pointer}.faq-section details p{font-size:.88rem;color:#60716b}.contact-section{background:#f7f3eb}.contact-form{margin-top:34px;background:white;border:1px solid #e1dad0;border-radius:17px;padding:29px;display:grid;gap:17px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{font-size:.76rem;color:#4e625b;font-weight:750;display:grid;gap:7px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d6d0c7;border-radius:9px;background:#fbfbf9;padding:12px 13px;color:#153a31}.checkbox{grid-template-columns:auto 1fr!important;align-items:start}.checkbox input{width:auto;margin-top:4px}.form-status{background:var(--mint-2);padding:12px;border-radius:9px}.footer{background:#06372f;color:white;padding:43px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:26px}.footer-brand{font-size:1.55rem}.footer-top>div:first-child span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.56rem;color:#a9d7ca;margin-top:5px}.footer-links{display:flex;gap:22px;font-size:.72rem}.footer a{text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;margin-top:18px;color:#91b8ae;font-size:.65rem}.footer-bottom>div{display:flex;gap:16px}
:root[data-theme="dark"]{--cream:#111c18;--cream-2:#14201c;--ink:#e9f0ed;--muted:#a4b3ae;--line:#35443e;color-scheme:dark}:root[data-theme="dark"] body{background:#14201c;color:#e9f0ed}:root[data-theme="dark"] .promise-section,:root[data-theme="dark"] .carnet-section,:root[data-theme="dark"] .formats-section,:root[data-theme="dark"] .testimonial-section,:root[data-theme="dark"] .contact-section{background:#17231f}:root[data-theme="dark"] .destinations-section,:root[data-theme="dark"] .about-section,:root[data-theme="dark"] .faq-section,:root[data-theme="dark"] .reassurance-band{background:#101b17}:root[data-theme="dark"] .section h2,:root[data-theme="dark"] .promise-card h3,:root[data-theme="dark"] .reassurance-grid strong,:root[data-theme="dark"] .about-copy h2,:root[data-theme="dark"] .faq-section summary{color:#e8f0ed}:root[data-theme="dark"] .promise-card,:root[data-theme="dark"] .pricing-card,:root[data-theme="dark"] .contact-form,:root[data-theme="dark"] .testimonial-section blockquote,:root[data-theme="dark"] .benefit-grid div{background:#111e19;border-color:#34433d;color:#dfeae6}:root[data-theme="dark"] .promise-card p,:root[data-theme="dark"] .section-intro,:root[data-theme="dark"] .about-copy>p:not(.eyebrow),:root[data-theme="dark"] .faq-section details p{color:#a8b7b1}:root[data-theme="dark"] .reassurance-band{border-color:#33413c}:root[data-theme="dark"] .reassurance-grid article{border-color:#34423d}:root[data-theme="dark"] .phone-screen{background:#101b17;color:#dbe7e2}:root[data-theme="dark"] .phone-screen h3{color:#eaf2ef}:root[data-theme="dark"] .phone-line{border-color:#33423c}:root[data-theme="dark"] .phone-note{background:#18382f}:root[data-theme="dark"] .pricing-section,:root[data-theme="dark"] .process-section,:root[data-theme="dark"] .method-section,:root[data-theme="dark"] .footer,:root[data-theme="dark"] .site-header{background:#052e27}:root[data-theme="dark"] .contact-form input,:root[data-theme="dark"] .contact-form textarea{background:#17241f;border-color:#3a4b44;color:#e7efec}:root[data-theme="dark"] .testimonial-section blockquote{color:#dce7e3}:root[data-theme="dark"] .local-pill,:root[data-theme="dark"] .iconbox,:root[data-theme="dark"] .reassurance-icon{background:#173b31}
@media(max-width:980px){.desktop-nav{gap:15px}.nav-cta{display:none}.promise-grid{grid-template-columns:1fr 1fr}.reassurance-grid{grid-template-columns:repeat(3,1fr);gap:18px}.reassurance-grid article{border:0}.carnet-layout,.about-layout{grid-template-columns:1fr;gap:50px}.section-heading.split{grid-template-columns:1fr}.destination-grid{grid-template-columns:1fr 1fr}.pricing-grid,.format-grid{grid-template-columns:1fr;max-width:600px;margin-inline:auto;margin-top:40px}.pricing-card.featured{transform:none}.method-grid{grid-template-columns:1fr 1fr}.about-photo img{height:420px}}
@media(max-width:720px){.container{width:min(100% - 30px,var(--max))}.site-header{height:62px;padding:0 15px}.brand{font-size:1.45rem}.brand span{display:none}.desktop-nav{display:none;position:absolute;top:62px;left:0;right:0;background:#073c32;padding:16px 20px 22px;flex-direction:column;align-items:flex-start}.desktop-nav.open{display:flex}.desktop-nav .nav-cta{display:inline-flex}.menu-toggle{display:block}.hero{min-height:760px;background-image:url('../images/hero-mobile-ker-coast.jpg');background-position:center 45%}.hero-shade{background:linear-gradient(0deg,rgba(3,38,32,.86) 0%,rgba(4,39,33,.42) 58%,rgba(2,30,26,.11) 100%)}.hero-content{align-self:end;padding:260px 0 55px}.hero h1{font-size:clamp(3rem,13vw,4.3rem);max-width:100%;line-height:.94}.hero-lead{font-size:.98rem;line-height:1.62}.section{padding:67px 0}.section h2{font-size:clamp(2.35rem,11vw,3.4rem)}.promise-grid,.destination-grid,.benefit-grid,.method-grid,.form-grid{grid-template-columns:1fr}.promise-card{padding:22px 20px}.reassurance-grid{grid-template-columns:1fr;padding:0}.reassurance-grid article{display:grid;grid-template-columns:42px 1fr;column-gap:13px;text-align:left;padding:11px 0;border-bottom:1px solid #e6dfd5}.reassurance-grid article:last-child{border:0}.reassurance-icon{grid-row:1/3;margin:0}.process-grid{grid-template-columns:1fr}.process-grid article{padding:24px}.carnet-layout{gap:45px}.phone-shell{width:270px}.destination-card{height:320px}.pricing-section .centered,.formats-section .centered{text-align:left}.pricing-grid,.format-grid{max-width:none}.about-layout{gap:32px}.about-photo{order:-1}.about-photo img{height:330px}.footer-top,.footer-bottom{display:block}.footer-links,.footer-bottom>div{flex-wrap:wrap;margin-top:18px}.footer-bottom>span{display:block;margin-top:16px}}


.header-socials{display:flex;align-items:center;gap:8px}
.social-icon{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.24);display:grid;place-items:center;color:#fff;text-decoration:none;transition:background .18s ease,transform .18s ease,border-color .18s ease}
.social-icon:hover,.social-icon:focus-visible{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.42);transform:translateY(-1px)}
.social-icon svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-icon.facebook svg{fill:currentColor;stroke:none}
@media(max-width:720px){.header-actions{gap:6px}.header-socials{gap:5px}.social-icon{width:34px;height:34px}.social-icon svg{width:16px;height:16px}}
