/* Shore Luxe website: same design tokens, logo treatment, typography, header dimensions,
   component radii and legal footer hierarchy as approved quotation / My Holiday V17. */
:root{--deep:#002c1e;--teal:#1b5946;--text:#14352a;--secondary:#526660;--subtle:#718680;--line:#e0e7e1;--shell:#f8f7f4;--white:#fff;--warm:#f7f6f2;--gold:#da9100;--r:16px;--shadow:0 4px 22px rgba(29,54,58,.035);font-family:Inter,"Segoe UI",system-ui,-apple-system,Arial,sans-serif;color:var(--text)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--shell);font-size:14px;line-height:1.52;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e0ae6c;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.037em}h1{font-size:clamp(32px,3.7vw,49px);line-height:1.1;font-weight:720}h2{font-size:clamp(23px,2.35vw,31px);line-height:1.2;font-weight:720}h3{font-size:18px;font-weight:740}.container{width:min(1096px,calc(100% - 44px));margin:auto}.eyebrow{font-size:11px;letter-spacing:.125em;font-weight:790;text-transform:uppercase;color:#647a7a}.lead{font-size:15px;line-height:1.75;color:#526569;max-width:620px}.btn{min-height:43px;border:1px solid var(--deep);background:var(--white);color:var(--deep);font-weight:720;padding:10px 17px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:background .15s,transform .15s}.btn:hover{background:#f1f5f2;transform:translateY(-1px)}.btn.primary{background:var(--deep);color:#fff}.btn.primary:hover{background:#265759}.btn:disabled{opacity:.6;cursor:not-allowed}.statusbar{background:#eaf0ee;color:#506963;text-align:center;font-size:11px;padding:8px 12px;font-weight:650;letter-spacing:.03em}.header{background:#002c1e;border-bottom:1px solid #245143;position:sticky;top:0;z-index:40}.headerin{min-height:87px;display:flex;justify-content:space-between;align-items:center;gap:15px}.wordmark{text-decoration:none;display:inline-flex;flex-direction:column;line-height:1;flex-shrink:0}.brand-logo{max-height:64px;max-width:266px;width:auto;height:auto;object-fit:contain;display:block}.brand-fallback{display:flex;flex-direction:column;line-height:1}.brand-fallback[hidden]{display:none!important}.wordmark strong{font-family:Georgia,Times,serif;font-size:22px;letter-spacing:.19em;font-weight:600;color:#183e3e;white-space:nowrap}.wordmark small{font-size:9px;letter-spacing:.39em;margin-top:7px;color:#ac875c;font-weight:700}.headernav{display:flex;align-items:center;gap:19px}.headernav a{text-decoration:none;font-size:12px;color:#f2f1e9;font-weight:650;white-space:nowrap}.headernav a:hover,.headernav a.active{color:#da9100}.headernav a.active{border-bottom:2px solid var(--gold);padding-bottom:3px}.headernav .nav-pill{background:#f6efe5;color:#002c1e;border-radius:10px;padding:11px 13px}.headernav .nav-pill:hover{background:#da9100;color:#002c1e}.mobile-menu-btn,.mobile-nav{display:none}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
/* Landing layout reuses V17 quotation intro + quickbar composition. */
.intro{background:var(--white);border-bottom:1px solid var(--line);padding:42px 0 33px}.introgrid{display:grid;grid-template-columns:1fr .93fr;align-items:center;gap:46px}.intro h1{margin:12px 0 16px;max-width:555px}.intro .lead{max-width:510px}.intro-actions{display:flex;gap:10px;align-items:center;margin-top:26px;flex-wrap:wrap}.hero-photo{height:320px;position:relative;border-radius:13px;overflow:hidden;background:linear-gradient(115deg,#d4ded9,#94b2ac,#426e73)}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo .photo-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,rgba(17,38,41,.78),transparent);color:#fff;padding:38px 20px 18px;font-weight:690;font-size:13px}.quick{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.quick>div{padding:16px 21px;min-width:0}.quick>div+div{border-left:1px solid var(--line)}.quick small{display:block;font-size:10px;letter-spacing:.1em;color:#748587;font-weight:780;text-transform:uppercase}.quick strong{display:block;margin-top:4px;font-size:13px;color:#1d3d40}.content{padding:54px 0 10px}.titleline{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:23px}.titleline h2{margin-top:6px}.titleline>p{font-size:13px;color:var(--secondary);max-width:320px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.feature-card{display:block;text-decoration:none;border:1px solid #e0e7e6;background:#fff;border-radius:14px;box-shadow:var(--shadow);overflow:hidden;padding:24px 22px;min-height:250px;transition:transform .15s,border-color .15s}.feature-card:hover{transform:translateY(-2px);border-color:#b7cac4}.feature-card .feature-num{font-size:11px;color:#a57b4b;font-weight:770;letter-spacing:.12em}.feature-card h3{margin:36px 0 11px;font-size:21px}.feature-card p{color:#61777a;font-size:13px;line-height:1.7;min-height:70px}.text-link{font-size:12px;color:#206967;font-weight:740}.home-story{padding:65px 0 58px;display:grid;grid-template-columns:1fr .8fr;gap:64px;align-items:center}.home-story h2{margin:10px 0 16px}.home-story p:not(.eyebrow){color:var(--secondary);line-height:1.8;max-width:550px;margin-bottom:19px}.story-card{background:#eaf1ef;border:1px solid #dce5e2;border-radius:16px;padding:32px}.story-card blockquote{font-size:19px;line-height:1.55;color:var(--deep);margin:16px 0;font-weight:650;letter-spacing:-.02em}.story-card>span{color:#72817e;font-size:12px}.connect-section{border-top:1px solid var(--line);padding:40px 0 68px;display:flex;justify-content:space-between;align-items:center;gap:25px}.connect-section h2{margin:9px 0 10px}.connect-section p:not(.eyebrow){font-size:13px;color:var(--secondary);max-width:580px}.socials{display:flex;align-items:center;gap:9px;margin-top:16px}.social-link{width:36px;height:36px;border:1px solid #cfdcda;color:var(--deep);background:#fff;border-radius:10px;display:grid;place-items:center;transition:background .12s}.social-link:hover{background:#e4eeeb}.socials-large .social-link{width:48px;height:48px;border-radius:13px}.socials-large svg{width:23px;height:23px}
/* Secondary pages: same scale, cards, backgrounds and spacing as V17 customer portal */
.secondary-intro{background:#fff;border-bottom:1px solid var(--line);padding:58px 0 50px}.secondary-intro h1{max-width:840px;margin:12px 0 16px}.secondary-intro .lead{max-width:700px}.page-section{padding:46px 0 75px}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.article-panel,.side-card,.blog-card,.empty-card{background:#fff;border:1px solid #e0e7e6;border-radius:16px;box-shadow:var(--shadow)}.article-panel{padding:33px 36px}.copy{font-size:14px;line-height:1.85;color:#4f6669}.copy h2{font-size:24px;color:#183d41;margin:29px 0 12px}.copy h2:first-child{margin-top:0}.copy h3{font-size:17px;margin:22px 0 10px;color:#203e40}.copy p{margin:0 0 15px}.copy .bullet{padding-left:19px;position:relative}.copy .bullet:before{content:"•";color:var(--gold);position:absolute;left:3px}.side-card{padding:25px 22px;position:sticky;top:96px}.side-card h3{font-size:19px;margin:12px 0}.side-card p:not(.eyebrow){font-size:12px;color:var(--secondary);line-height:1.75;margin-bottom:20px}.side-card .btn{width:100%;font-size:12px}.side-divider{border-top:1px solid var(--line);margin:21px 0 13px}.contact-subtle{font-size:12px;color:var(--teal);word-break:break-word}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.contact-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;padding:20px;border:1px solid var(--line);border-radius:13px;background:#fbfcfa;word-break:break-word}.contact-card strong{color:var(--deep);font-size:14px}.contact-card small{color:var(--subtle);font-size:11px}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid var(--line);border-radius:13px;background:white;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;font-weight:720;color:#274e4f;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:23px;font-weight:400;color:#738782}.faq-item[open] summary span{transform:rotate(45deg)}.faq-answer{padding:0 18px 18px;color:#607174;font-size:13px;line-height:1.75}.faq-answer p+p{margin-top:10px}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.blog-card{padding:25px;display:flex;flex-direction:column;min-height:200px}.blog-card .blog-meta{color:var(--gold);font-size:11px;font-weight:720;letter-spacing:.09em}.blog-card h2{font-size:21px;line-height:1.3;margin:14px 0}.blog-card h2 a{text-decoration:none}.blog-card>p{font-size:12px;line-height:1.7;color:var(--secondary);margin-bottom:20px}.blog-card .text-link{margin-top:auto}.empty-card{padding:28px}.empty-card h2{margin-bottom:13px}.empty-card p{color:var(--secondary)}.article-full{max-width:790px}.article-date{font-size:12px;color:var(--subtle);margin-top:18px}
/* Enquiries: no fake form submission; email fallback until Turnstile + Resend configured. */
.enquiry-form-card{border-top:1px solid var(--line);margin-top:22px;padding-top:25px}.enquiry-form-card h2{font-size:23px;margin-bottom:8px}.enquiry-form-card>p{color:var(--secondary);font-size:13px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#49676a;font-weight:750}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid textarea{width:100%;border:1px solid #ccd9d6;border-radius:10px;padding:12px;color:var(--deep);font-size:13px;min-height:42px}.form-grid textarea{resize:vertical}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-size:11px;color:#5a7274;margin-top:20px}.check input{margin-top:2px;accent-color:var(--deep)}.check a{text-underline-offset:2px}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px;margin-top:17px}.form-actions p{font-size:11px;color:#728484;max-width:360px}.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
/* Legal footer matches the V17 customer quotation legal area. */
.legal{background:#002c1e;border-top:1px solid #20503b;padding:44px 0 68px}.footer-top{display:grid;grid-template-columns:1.35fr .9fr .9fr .95fr;gap:25px;padding-bottom:25px;border-bottom:1px solid #365a4b}.footer-brand p{color:#d6e2d8;font-size:12px;margin-top:12px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col strong{color:#f9f6ed;font-size:12px;margin-bottom:3px}.footer-col a{text-decoration:none;color:#e4e9e3;font-size:12px;word-break:break-word}.footer-col a:hover{text-decoration:underline}.legal-copy{font-size:11px;line-height:1.75;color:#d9e4dd;padding-top:20px;max-width:1040px}.legal-copy p+p{margin-top:11px}.legal-copy strong{color:#fff3df}.legal-copy .copyright{font-size:10px;color:#becfc3;padding-top:10px}
@media(max-width:1100px){.headernav{gap:11px}.headernav a{font-size:11px}.container{width:calc(100% - 36px)}.introgrid{gap:24px}.footer-top{gap:16px}}@media(max-width:920px){.headernav{display:none}.mobile-menu-btn{display:flex;width:42px;height:42px;border:1px solid #dbe5e2;background:white;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px}.mobile-menu-btn span{height:2px;width:19px;background:#264d4e}.mobile-nav{display:flex;flex-direction:column;gap:0;background:#fff;border-top:1px solid #edf0ee;padding:10px 24px 20px}.mobile-nav[hidden]{display:none}.mobile-nav>a{padding:12px 0;text-decoration:none;color:#33595a;font-weight:690;font-size:14px;border-bottom:1px solid #e9eeec}.mobile-nav .btn{margin-top:12px}.page-layout{grid-template-columns:1fr}.side-card{position:static}.footer-top{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){body{font-size:13px}.container{width:calc(100% - 30px)}.brand-logo{max-height:43px;max-width:158px}.headerin{min-height:66px}.wordmark strong{font-size:18px}.intro{padding:26px 0 25px}.introgrid{display:flex;flex-direction:column;gap:18px;align-items:stretch}.intro h1{font-size:31px;margin:9px 0 11px}.intro .lead{font-size:13px;line-height:1.65}.intro-actions{margin-top:19px}.intro-actions .btn{flex:1;font-size:12px}.hero-photo{height:225px;order:2}.quick{grid-template-columns:1fr 1fr;margin-top:17px}.quick>div{padding:11px 13px}.quick>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.quick>div:nth-child(4){border-top:1px solid var(--line)}.quick small{font-size:9px}.quick strong{font-size:12px}.content{padding-top:35px}.titleline{display:block}.titleline h2{font-size:25px}.titleline>p{margin-top:12px}.feature-grid,.home-story{grid-template-columns:1fr}.feature-card{min-height:auto;padding:22px}.feature-card h3{margin:20px 0 8px}.feature-card p{min-height:auto;margin-bottom:14px}.home-story{gap:24px;padding:42px 0}.story-card{padding:24px}.connect-section{flex-direction:column;align-items:flex-start;padding:32px 0 50px}.secondary-intro{padding:38px 0 36px}.secondary-intro h1{font-size:32px}.secondary-intro .lead{font-size:13px}.page-section{padding:26px 0 55px}.article-panel{padding:22px 18px}.copy{font-size:13px}.copy h2{font-size:21px}.contact-grid,.blog-grid,.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.footer-top{grid-template-columns:1fr 1fr}.legal{padding:28px 0 55px}}
@media(max-width:430px){.footer-top{grid-template-columns:1fr}.footer-brand{margin-bottom:10px}.contact-card strong{font-size:13px}.intro-actions{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Official PNG takes precedence; reference V17 fallback remains visible if GoDaddy image CDN is unavailable. */
/* Supplied final brand marks, embedded locally. Green background matches source art. */
.wordmark{display:inline-flex;align-items:center;justify-content:flex-start;flex-shrink:0;overflow:hidden;background:#002c1e;width:262px;height:68px}
.wordmark-long .brand-logo{width:262px;max-width:262px;height:auto;max-height:68px;object-fit:contain;display:block}
.wordmark-round{width:148px;height:169px}
.wordmark-round .brand-logo{width:148px;max-width:148px;max-height:169px;object-fit:contain;display:block}
.headernav a.active{color:#f1b966}.headernav a.active{border-bottom-color:#f1b966}
.home-copy{padding:38px 0 8px}.home-copy-inner{max-width:760px;color:#536760;font-size:13px;line-height:1.8}.home-copy h2{color:#002c1e;font-size:22px;margin:0 0 12px}.home-copy p{margin:0 0 12px}
.legal .social-link{background:transparent;color:#fff;border-color:#547264}.legal .social-link:hover{background:#1b4836}
@media(max-width:920px){.mobile-menu-btn{border-color:#6d8878;background:#002c1e}.mobile-menu-btn span{background:#f4e9d8}.mobile-nav{background:#002c1e;border-top-color:#385b4c}.mobile-nav>a{color:#f9f8f0;border-bottom-color:#2b5745}.mobile-nav .btn{background:#f0e9df;color:#002c1e}}
@media(max-width:720px){.wordmark{width:216px;height:56px}.wordmark-long .brand-logo{width:216px;max-width:216px;max-height:56px}.wordmark-round{width:130px;height:148px}.wordmark-round .brand-logo{width:130px;max-width:130px;max-height:148px}.headerin{min-height:76px}}


@media(max-width:720px){.header .brand-logo{width:216px;max-width:216px;max-height:56px}}

/* V2.1 editorial travel journal, page photo sections and WhatsApp support */
.journal-layout{display:block;max-width:1000px}.journal-panel{background:transparent;border:0;box-shadow:none;padding:0}.journal-top{margin-bottom:25px}.journal-top h2{margin:9px 0 10px;font-size:31px;color:var(--deep)}.journal-top>p:not(.eyebrow){max-width:620px;color:var(--secondary);line-height:1.7}.blog-staging-note{border-left:3px solid var(--gold);padding:10px 15px;background:#fbf4e8;color:#665f52;font-size:12px;margin-bottom:20px}.blog-featured{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;min-height:290px}.blog-featured .blog-content{padding:30px}.blog-card{overflow:hidden;padding:0}.blog-content{padding:24px}.blog-card .blog-image{height:210px;display:block;overflow:hidden;background:#e1e8e5}.blog-card .blog-image img{width:100%;height:100%;object-fit:cover}.blog-featured .blog-image{height:100%}.blog-card .text-link{margin-top:auto}.blog-migration{padding:25px;background:linear-gradient(145deg,#fff,#f3f6f2)}.article-cover{width:100%;border-radius:14px;max-height:450px;object-fit:cover;margin-bottom:26px}.article-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.article-gallery img{width:100%;height:220px;object-fit:cover;border-radius:13px}
.editable-section{padding:24px 0 65px}.editable-section:nth-of-type(odd){background:#f4f7f4}.section-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:46px}.section-words{padding:12px 8px}.section-words h2{font-size:clamp(25px,3.3vw,39px);line-height:1.2;letter-spacing:-.03em;margin:0 0 17px;color:var(--deep)}.section-words .copy{max-width:560px;font-size:14px}.section-media{display:grid;grid-template-columns:1fr;gap:12px}.section-media img{width:100%;height:350px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}.editable-section.wide .section-inner{display:flex;flex-direction:column;gap:18px;align-items:stretch}.editable-section.wide .section-media img{max-height:410px;width:100%}.editable-section.gallery .section-inner{display:block}.editable-section.gallery .section-words{padding:0 0 18px}.editable-section.gallery .section-media{grid-template-columns:repeat(3,minmax(0,1fr))}.editable-section.gallery .section-media img{height:240px}
.whatsapp-float{position:fixed;right:23px;bottom:21px;z-index:90;display:flex;align-items:center;gap:9px;border-radius:99px;padding:12px 17px;background:#1f7c55;color:white;box-shadow:0 9px 23px #123b2b45;text-decoration:none;font-size:13px;font-weight:700;border:1px solid #e3f5e9}.whatsapp-float:hover{background:#176a48}.whatsapp-float:focus-visible{outline:3px solid #efba69;outline-offset:3px}
@media(max-width:720px){.blog-featured{grid-column:auto;display:flex;flex-direction:column}.blog-featured .blog-image{height:210px}.blog-featured .blog-content{padding:24px}.section-inner{display:flex;flex-direction:column;align-items:stretch;gap:18px}.editable-section.split-left .section-media{order:1}.editable-section.split-left .section-words{order:0}.section-media img{height:235px}.editable-section.gallery .section-media{grid-template-columns:repeat(2,minmax(0,1fr))}.editable-section.gallery .section-media img{height:150px}.whatsapp-float{right:12px;bottom:12px;padding:12px}.whatsapp-float span{font-size:12px}}

/* V2.2 — About Us single circular founders' photograph. No other page images. */
.about-intro { padding: 44px 0 38px; }
.about-hero { display: grid; grid-template-columns: minmax(0, 1fr) 296px; align-items: center; gap: clamp(24px,5vw,72px); }
.about-lead { max-width: 720px; min-width: 0; }
.about-lead h1 { max-width: 730px; }
.about-portrait { margin: 0; width: 286px; height: 286px; aspect-ratio: 1 / 1; justify-self: center; overflow: hidden; border-radius: 50%; border: 5px solid #f8f7f1; outline: 2px solid #e0ad62; box-shadow: 0 13px 32px rgba(0,44,30,.10); background: #e9eee9; }
.about-portrait img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; border-radius:50%; }
@media(max-width: 920px) {
  .about-hero { grid-template-columns:minmax(0,1fr) 230px; gap:26px; }
  .about-portrait { width:218px; height:218px; }
}
@media(max-width: 720px) {
  .about-intro { padding: 32px 0 31px; }
  .about-hero { display:flex; flex-direction:column; gap:24px; align-items:stretch; }
  .about-portrait { order:-1; width:min(58vw,220px); height:auto; max-width:220px; aspect-ratio:1 / 1; align-self:center; margin:0 auto; }
  .about-lead { width:100%; }
  .about-lead h1 { max-width:none; }
}
/* V2.3 Homepage refinements only. Other pages and the legal footer unchanged. */
.home-promises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0 8px}.promise-item{display:flex;gap:12px;align-items:center;padding:20px 14px;background:#f4f7f4;border:1px solid #e1eae2;border-radius:16px}.promise-icon{color:#a7804e;display:grid;place-items:center;flex-shrink:0}.promise-icon svg{width:25px;height:25px}.promise-item strong{display:block;font-size:13px;color:#173d30}.promise-item small{display:block;margin-top:4px;font-size:11px;color:#60776f;line-height:1.5}.content{padding:78px 0 42px}.titleline{align-items:center;margin-bottom:29px}.titleline h2{max-width:610px}.titleline>p{font-size:14px;line-height:1.8}.feature-grid{gap:20px}.feature-card{padding:30px 28px;min-height:295px;display:flex;flex-direction:column;align-items:flex-start;border-color:#dce9df;background:linear-gradient(155deg,#fff 45%,#f5f8f3);box-shadow:0 14px 34px rgba(0,44,30,.055);border-radius:19px}.feature-card:hover{transform:translateY(-5px);border-color:#b1c6b7;box-shadow:0 19px 42px rgba(0,44,30,.11)}.feature-icon{width:57px;height:57px;border-radius:18px;background:#e7eee9;color:#1a5741;display:grid;place-items:center}.feature-card:nth-child(2) .feature-icon{background:#f1ebdf;color:#9a7238}.feature-card:nth-child(3) .feature-icon{background:#e7ede8;color:#315b48}.feature-card h3{margin:27px 0 10px;font-size:22px}.feature-card p{font-size:14px;line-height:1.8;min-height:0;margin:0 0 27px}.feature-card .text-link{margin-top:auto;font-size:12px;color:#176443}.home-copy{margin:42px 0 10px;padding:53px 55px;background:#f0f5f1;border-radius:23px;border:1px solid #dce9df;display:grid;grid-template-columns:.85fr 1.25fr;gap:55px;align-items:start}.home-copy-heading h2{font-size:31px;line-height:1.2;letter-spacing:-.03em;margin:15px 0;color:#153f30}.home-copy-inner{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:25px;color:#526b5f;font-size:13px;line-height:1.85}.home-copy-inner h2{font-size:18px;line-height:1.35;margin:0 0 15px;color:#153f30}.home-copy-inner p{margin:0;line-height:1.85}.home-story{padding:78px 12px 74px;gap:60px}.home-final-cta{background:#073b2a;border-radius:22px;padding:42px 46px;margin:0 0 72px;display:flex;justify-content:space-between;gap:25px;align-items:center}.home-final-cta .eyebrow{color:#d4b584}.home-final-cta h2{color:#fff;font-size:30px;max-width:510px;margin:9px 0 10px}.home-final-cta p:not(.eyebrow){color:#d0e4d7;font-size:14px}.home-final-cta .btn{background:#f3e7d3;color:#0b3d2a;border:0;flex-shrink:0}.home-final-cta .btn:hover{background:white}.intro .hero-photo{height:390px;border-radius:19px;box-shadow:0 20px 45px rgba(0,44,30,.1)}
@media(max-width:1000px){.home-promises{grid-template-columns:repeat(2,minmax(0,1fr))}.home-copy{grid-template-columns:1fr;gap:28px;padding:35px}.home-copy-heading h2{max-width:550px}.home-final-cta{padding:34px}.intro .hero-photo{height:335px}}
@media(max-width:720px){.home-promises{gap:9px;margin-top:17px}.promise-item{padding:13px 10px;gap:8px}.promise-icon svg{width:22px;height:22px}.promise-item strong{font-size:11px}.promise-item small{font-size:10px}.content{padding:50px 0 28px}.feature-grid{gap:13px}.feature-card{min-height:0;padding:24px}.feature-card h3{margin:20px 0 10px}.feature-card p{margin-bottom:20px}.home-copy{margin:22px 0 0;padding:27px 23px;gap:24px}.home-copy-heading h2{font-size:27px}.home-copy-inner{grid-template-columns:1fr;gap:11px}.home-copy-inner h2:not(:first-child){margin-top:18px}.home-story{padding:53px 0;gap:26px}.home-final-cta{flex-direction:column;align-items:stretch;padding:28px 24px;margin-bottom:48px}.home-final-cta h2{font-size:25px}.home-final-cta .btn{text-align:center}.intro .hero-photo{height:255px}}

/* V2.4 homepage content refinements */
.home-copy{align-items:center}.home-copy-inner{gap:32px}.titleline{justify-content:flex-start}

/* V2.4 WhatsApp: compact recognisable icon on mobile, text label on desktop. */
@media(max-width:720px){.whatsapp-float{right:14px;bottom:calc(14px + env(safe-area-inset-bottom, 0px));width:54px;height:54px;padding:0;justify-content:center;border-radius:50%}.whatsapp-float span{display:none}.whatsapp-float svg{width:29px;height:29px}}


.supplier-belt-section{padding:0 0 28px}.section-head{max-width:760px;margin:0 0 24px}.section-head h2,.section-head-inline h2{margin:8px 0 10px}.section-head p:not(.eyebrow),.section-head-inline p:not(.eyebrow){color:var(--secondary);line-height:1.8;font-size:14px}.section-head-inline{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin:0 0 24px}.section-head-inline>p{max-width:520px}.supplier-belt{overflow:hidden;border-radius:22px;border:1px solid #dce6e1;background:linear-gradient(180deg,#fbfcfb,#f1f6f2);padding:18px 0}.supplier-track{display:flex;align-items:center;gap:18px;width:max-content;animation:supplierScroll 32s linear infinite}.supplier-belt:hover .supplier-track{animation-play-state:paused}.supplier-logo-card{display:grid;place-items:center;min-width:220px;height:96px;padding:0 20px;background:#fff;border:1px solid #dce5df;border-radius:18px;box-shadow:0 10px 24px rgba(0,44,30,.05);text-decoration:none}.supplier-logo-box,.supplier-logo-card img{max-width:100%;max-height:62px}.supplier-logo-card img{display:block;width:auto;height:auto}.supplier-fallback{font-size:20px;font-weight:700;color:#173d30}.home-reviews{padding:12px 0 58px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card{background:#fff;border:1px solid #dce6e1;border-radius:20px;padding:24px 22px;box-shadow:0 14px 32px rgba(0,44,30,.055)}.review-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.review-top strong{display:block;color:#173d30;font-size:16px}.review-top span{display:block;font-size:12px;color:#73857c;margin-top:4px}.review-stars{font-size:16px;line-height:1;color:#b28245;letter-spacing:.08em;white-space:nowrap}.review-card h3{margin:0 0 10px;font-size:18px;color:#153f30}.review-card p{margin:0 0 14px;color:#556a63;line-height:1.8;font-size:14px}.review-card small{display:block;font-size:12px;color:#7b8c84;text-transform:uppercase;letter-spacing:.08em}@keyframes supplierScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1000px){.review-grid{grid-template-columns:1fr 1fr}.section-head-inline{display:block}.section-head-inline>p{margin-top:10px;max-width:650px}}
@media(max-width:720px){.supplier-belt-section{padding-bottom:18px}.supplier-belt{padding:14px 0}.supplier-track{gap:12px;animation-duration:26s}.supplier-logo-card{min-width:170px;height:78px;padding:0 14px;border-radius:15px}.section-head,.section-head-inline{margin-bottom:18px}.home-reviews{padding:6px 0 42px}.review-grid{grid-template-columns:1fr;gap:14px}.review-card{padding:21px 18px}.review-top{flex-direction:column;gap:8px}.review-stars{font-size:15px}}

/* V2.6 editorial sections: airy, polished, deliberately unlike a boxed supplier grid */
.sl-partners{margin:22px 0 75px;text-align:center}.sl-section-header{max-width:650px;margin:0 auto 33px}.sl-section-header h2{font-size:clamp(29px,3.2vw,43px);letter-spacing:-.04em;color:#113b2c;margin:9px 0 11px}.sl-section-header p:not(.eyebrow){color:#607467;font-size:14px;line-height:1.7}.sl-partners-viewport{position:relative;overflow:hidden;padding:12px 0 20px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.sl-partners-track{display:flex;align-items:center;gap:54px;width:max-content;animation:slPartnerMove 32s linear infinite}.sl-partners-viewport:hover .sl-partners-track,.sl-partners-viewport:focus-within .sl-partners-track{animation-play-state:paused}.supplier-mark{flex:0 0 180px;height:80px;display:flex;align-items:center;justify-content:center;padding:8px 12px}.supplier-mark img{max-width:166px;max-height:65px;width:auto;height:auto;object-fit:contain;display:block}.supplier-mark strong{font-size:23px;color:#184a3a;font-weight:700;white-space:nowrap}@keyframes slPartnerMove{to{transform:translateX(-50%)}}
.sl-reviews{margin:4px 0 85px;padding:57px 58px 39px;background:#f0f4ed;border-radius:26px;overflow:hidden}.sl-reviews-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:30px}.sl-reviews-heading h2{font-size:clamp(29px,3.4vw,44px);letter-spacing:-.04em;max-width:590px;margin:9px 0 12px;color:#153b2d;line-height:1.13}.sl-reviews-heading p:not(.eyebrow){font-size:14px;color:#66776e;max-width:590px;line-height:1.75}.sl-review-nav{display:flex;gap:9px;flex-shrink:0}.sl-review-nav button{width:46px;height:46px;border:1px solid #b6c9bb;border-radius:50%;background:transparent;color:#214c38;font-size:23px;cursor:pointer}.sl-review-nav button:hover,.sl-review-nav button:focus-visible{background:#214c38;color:#fff}.sl-review-nav button:disabled{opacity:.35;cursor:default}.sl-review-window{overflow:hidden;scroll-behavior:smooth}.sl-review-track{display:flex;gap:18px;align-items:stretch}.sl-review-slide{flex:0 0 calc((100% - 18px)/2);background:#fff;border:1px solid #e1e7df;border-radius:16px;padding:30px 32px 26px;min-height:290px;display:flex;flex-direction:column}.sl-review-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.sl-stars .review-stars{font-size:19px;color:#00a46b;letter-spacing:1px}.sl-trust-mark{font-size:11px;color:#6e8578;font-weight:700;letter-spacing:.04em}.sl-review-slide h3{margin:18px 0 8px;color:#183d30;font-size:21px;line-height:1.35}.sl-review-slide blockquote{font-size:14px;color:#485c51;line-height:1.8;margin:17px 0 23px;flex:1}.sl-review-by{border-top:1px solid #e6ece6;padding-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.sl-review-by strong{display:block;font-size:13px;color:#153d2d}.sl-review-by small{display:block;font-size:11px;color:#778a7e;margin-top:5px}.sl-review-by a{font-size:12px;color:#195d42;text-decoration:none;font-weight:700}.sl-review-foot{margin-top:22px;color:#627d6b;font-size:12px;display:flex;justify-content:space-between;gap:15px;align-items:center}.sl-review-foot a{color:#236749;font-weight:700;text-decoration:none}
@media(max-width:900px){.sl-reviews{padding:35px 28px}.sl-review-slide{flex-basis:100%}.sl-reviews-heading{align-items:flex-start}.sl-partners{margin-bottom:48px}}
@media(max-width:640px){.sl-partners{margin:0 0 48px}.sl-section-header{margin-bottom:22px}.sl-partners-track{gap:22px;animation-duration:27s}.supplier-mark{flex-basis:135px;height:64px;padding:5px}.supplier-mark img{max-width:130px;max-height:52px}.sl-reviews{margin:0 0 45px;padding:31px 17px 24px;border-radius:18px}.sl-reviews-heading{gap:10px;flex-direction:column;margin-bottom:22px}.sl-review-nav{align-self:flex-end}.sl-review-nav button{width:41px;height:41px}.sl-review-slide{padding:25px 20px;min-height:265px}.sl-review-slide h3{font-size:18px}.sl-review-slide blockquote{font-size:13px}.sl-review-foot{line-height:1.6}}
@media(prefers-reduced-motion:reduce){.sl-partners-track{animation:none}.sl-review-window{scroll-behavior:auto}}

/* V3.0: dedicated Shore Luxe holiday-finder, no changes to existing page layouts */
.holiday-search-hero{background:linear-gradient(125deg,#082f24,#14523f);color:#fff;padding:70px 0 102px}.holiday-search-hero .eyebrow{color:#d7bb89}.holiday-search-hero h1{font-size:clamp(36px,5vw,62px);color:#fff;margin:12px 0 18px}.holiday-search-hero p:not(.eyebrow){color:#d8e9df;max-width:700px;line-height:1.7;font-size:16px}.holiday-finder{position:relative;margin-top:-58px}.holiday-search-form{position:relative;background:#fff;padding:28px;border-radius:22px;border:1px solid #d6e3dc;box-shadow:0 18px 56px rgba(8,44,32,.13);z-index:1}.holiday-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.holiday-search-grid label,.filter-row{font-size:12px;color:#476355;font-weight:700;display:flex;flex-direction:column;gap:8px}.holiday-search-grid input,.holiday-search-grid select,.filter-row input,.filter-row select{width:100%;height:46px;background:white;border:1px solid #d4e1d9;border-radius:10px;color:#153b2c;padding:10px 12px;font:inherit;font-size:14px}.holiday-status{font-size:12px;color:#6a8073;line-height:1.6;margin:14px 0 0}.holiday-results-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:30px;padding:48px 0 68px;align-items:start}.holiday-filters{background:#f6f8f5;border:1px solid #e0e9e1;border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:21px}.holiday-filter-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.holiday-filter-heading h2{font-size:19px;margin:0}.holiday-filter-heading button{border:0;background:none;color:#286e50;font-weight:700;cursor:pointer;font-size:12px}.filter-fieldset{display:grid;gap:12px;border:0;padding:0;margin:0}.filter-fieldset legend{font-size:12px;color:#476355;font-weight:700;margin-bottom:10px}.filter-fieldset label{display:flex;gap:9px;align-items:center;font-size:13px;color:#345246}.holiday-results-heading{margin:0 0 20px}.holiday-results-heading h2{font-size:27px;margin:8px 0}.holiday-empty{background:#f8faf7;border:1px solid #dce9df;border-radius:22px;padding:64px 35px;text-align:center;max-width:100%}.holiday-empty h3{font-size:26px;margin:15px 0}.holiday-empty p{font-size:14px;line-height:1.8;color:#607369;max-width:510px;margin:0 auto 23px}.holiday-empty .btn{display:inline-block}.holiday-empty-icon{display:inline-block;font-size:38px;color:#af8d58}.holiday-empty .holiday-small{margin:17px auto 0;font-size:12px}.holiday-help{background:#eaf2eb;border-radius:24px;margin-bottom:75px;padding:40px 45px;display:flex;justify-content:space-between;gap:24px;align-items:center}.holiday-help h2{font-size:27px;margin:8px 0}.holiday-help p:not(.eyebrow){color:#587264;font-size:14px}.holiday-offer{display:grid;grid-template-columns:245px minmax(0,1fr);border:1px solid #dce7df;background:#fff;border-radius:18px;overflow:hidden;margin-bottom:17px;box-shadow:0 12px 34px rgba(8,44,32,.05)}.holiday-offer>img,.holiday-image-placeholder{height:100%;min-height:250px;width:100%;object-fit:cover}.holiday-image-placeholder{display:grid;place-items:center;background:#e7efea;font-size:50px;color:#a38256}.holiday-offer-body{padding:23px}.holiday-offer-meta{text-transform:uppercase;letter-spacing:.07em;font-weight:700;font-size:11px;color:#678373}.holiday-offer-body h3{font-size:23px;margin:8px 0}.holiday-offer-stars{color:#aa8250}.holiday-offer-body p{font-size:13px;line-height:1.6;color:#587165}.holiday-offer-bottom{border-top:1px solid #e3ebe4;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:14px}.holiday-offer-bottom small{display:block;font-size:11px;color:#728476}.holiday-offer-bottom strong{display:block;font-size:24px;color:#123e2c}.holiday-offer-bottom .btn{white-space:nowrap}
@media(max-width:900px){.holiday-results-layout{grid-template-columns:1fr}.holiday-filters{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.holiday-filter-heading{grid-column:1/-1}.holiday-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.holiday-search-hero{padding:50px 0 92px}.holiday-finder{margin-top:-56px}.holiday-search-form{padding:21px 17px}.holiday-search-grid{gap:12px}.holiday-search-grid label{font-size:11px}.holiday-search-grid input,.holiday-search-grid select{font-size:13px}.holiday-results-layout{padding:30px 0 50px;gap:23px}.holiday-filters{grid-template-columns:1fr 1fr;padding:18px;gap:15px}.filter-fieldset{grid-column:1/-1}.holiday-empty{padding:35px 19px}.holiday-empty h3{font-size:22px}.holiday-offer{grid-template-columns:1fr}.holiday-offer>img,.holiday-image-placeholder{min-height:0;height:210px}.holiday-offer-body{padding:19px}.holiday-offer-bottom{flex-wrap:wrap}.holiday-help{padding:28px 23px;margin-bottom:50px;flex-direction:column;align-items:stretch}.holiday-help h2{font-size:23px}}
@media(max-width:390px){.holiday-filters{grid-template-columns:1fr}.filter-fieldset{grid-column:auto}.holiday-search-grid{grid-template-columns:1fr}}

/* V3.1: Accessible destination/airport pickers and mobile-first holiday search */
.holiday-lookup{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px;font-size:12px;color:#476355;font-weight:700}.holiday-lookup-field{display:flex;align-items:stretch;min-width:0;gap:0;border:1px solid #d4e1d9;border-radius:12px;background:#fff;overflow:hidden}.holiday-search-grid .holiday-lookup-field input{height:50px;border:0;border-radius:0;min-width:0;flex:1;width:100%;padding:11px 12px;font-size:14px}.holiday-lookup-field:focus-within{outline:2px solid #a98e5a;outline-offset:2px}.holiday-browse{flex:0 0 auto;border:0;border-left:1px solid #e2e9e2;background:#f4f7f4;color:#245b43;padding:0 12px;font-size:12px;font-weight:700;cursor:pointer}.holiday-browse:hover{background:#e9f1e9}.holiday-lookup-help{color:#7b8f81;font-size:11px;font-weight:400;line-height:1.4}.holiday-option-panel{position:absolute;z-index:35;top:calc(100% - 10px);left:0;right:0;max-height:350px;overflow:auto;background:#fff;border:1px solid #d5e4d9;box-shadow:0 18px 50px rgba(8,44,32,.18);border-radius:14px;padding:7px}.holiday-option-panel[hidden]{display:none}.holiday-option-group{padding:10px 12px 6px;color:#71857a;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800}.holiday-option{display:block;text-align:left;width:100%;padding:12px 13px;border:0;background:transparent;color:#173e2f;border-radius:9px;font-size:14px;cursor:pointer}.holiday-option:hover,.holiday-option.active{background:#e8f1eb;color:#0c5439}.holiday-no-matches{padding:18px;color:#6b7e74;font-size:13px}.holiday-mobile-filter-toggle{display:none}.holiday-search-form>.btn.primary{min-height:50px;font-size:14px;padding:14px 24px}
@media(max-width:700px){.holiday-search-hero{padding:38px 0 78px}.holiday-search-hero h1{font-size:clamp(31px,9vw,42px);line-height:1.1}.holiday-search-hero p:not(.eyebrow){font-size:14px}.holiday-finder{margin-top:-42px}.holiday-search-form{padding:23px 18px;border-radius:20px}.holiday-search-grid{display:grid;grid-template-columns:1fr;gap:17px;margin-bottom:20px}.holiday-search-grid label,.holiday-lookup{font-size:13px}.holiday-search-grid input,.holiday-search-grid select,.holiday-search-grid .holiday-lookup-field input{font-size:16px;height:52px}.holiday-lookup-field{min-height:52px}.holiday-search-form>.btn.primary{display:block;width:100%;min-height:54px}.holiday-option-panel{position:fixed;inset:auto 10px 12px 10px;top:18vh;max-height:calc(82dvh - 28px);border-radius:18px;z-index:100;box-shadow:0 0 0 200vmax rgba(5,33,23,.4),0 18px 40px #193e2b33}.holiday-option{padding:15px 14px;min-height:48px;font-size:16px}.holiday-option-group{font-size:11px;padding-top:15px}.holiday-results-layout{display:flex;flex-direction:column;gap:16px;padding-top:22px}.holiday-mobile-filter-toggle{display:flex;align-items:center;gap:7px;justify-content:space-between;width:100%;min-height:54px;padding:14px 17px;border:1px solid #d1e0d6;border-radius:13px;color:#1e503b;background:#edf3ee;font-weight:750;font-size:15px;cursor:pointer}.holiday-filters{display:none;width:100%;grid-template-columns:1fr;gap:18px;padding:20px}.holiday-filters.mobile-open{display:grid}.holiday-filter-heading,.filter-fieldset{grid-column:auto}.holiday-results{width:100%;min-width:0}.holiday-results-heading h2{font-size:23px}.holiday-offer-bottom .btn{width:100%;text-align:center}.holiday-help{margin-bottom:32px}.whatsapp-float{z-index:110}}
@media(max-width:360px){.holiday-search-form{padding:18px 13px}.holiday-browse{padding:0 8px}}

/* V3.2 — premium, mobile-first holiday finder. Scoped to booking page. */
.holiday-search-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 15%,rgba(204,174,111,.14),transparent 30%),linear-gradient(130deg,#062b20 0%,#104b36 100%);padding:76px 0 122px}
.holiday-search-hero .container{position:relative;z-index:1}
.holiday-search-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,5vw,64px);font-weight:500;letter-spacing:-.035em;max-width:760px;line-height:1.06}
.holiday-search-hero p:not(.eyebrow){max-width:565px;font-size:16px;line-height:1.85}
.holiday-finder{margin-top:-71px}
.holiday-search-form{padding:30px 34px 31px;border:1px solid #e1e8df;background:#fffdf9;box-shadow:0 25px 65px rgba(0,30,22,.12);border-radius:24px}
.holiday-form-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 27px;gap:14px}
.holiday-form-kicker{font-size:10px;letter-spacing:.18em;font-weight:800;color:#aa8c56}
.holiday-form-heading h2{font-family:Georgia,'Times New Roman',serif;color:#0a3929;font-weight:500;font-size:28px;line-height:1.18;margin:6px 0 5px}
.holiday-form-heading p{margin:0;color:#77897e;font-size:13px}
.holiday-form-mark{font-size:34px;color:#c3a16b}
.holiday-search-grid{gap:16px 19px;margin-bottom:22px}
.holiday-search-grid label,.holiday-lookup{color:#173e2e;letter-spacing:.01em;font-size:13px;gap:9px}
.holiday-search-grid input,.holiday-search-grid select,.holiday-search-grid .holiday-lookup-field input{height:56px;min-height:56px;border:1px solid #d8e2d9;border-radius:12px;background:white;color:#163c2c;font-size:15px;padding:12px 15px}
.holiday-lookup-field{border:1px solid #d8e2d9;border-radius:12px;min-height:56px;background:#fff}
.holiday-search-grid .holiday-lookup-field input{min-height:54px;height:54px;border:0;border-radius:12px 0 0 12px}
.holiday-browse{background:#f6f8f3;border-left:1px solid #e3eae1;font-size:12px;padding:0 14px;color:#24533c}
.holiday-lookup-help{font-size:11px;line-height:1.4;color:#7d8b80}
.holiday-search-button{background:#0d5136;min-height:56px;padding:15px 23px;display:flex;align-items:center;justify-content:center;gap:14px;font-weight:750;letter-spacing:.02em;border-radius:12px}
.holiday-search-button:hover{background:#073d29}
.holiday-status{line-height:1.55;max-width:640px;color:#77877a}
.holiday-results-layout{padding-top:53px}
.holiday-results-heading h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;color:#153e2c}
.holiday-empty{background:linear-gradient(135deg,#f8faf6,#eef4ee);border-color:#e1e8dc;border-radius:20px;box-shadow:none;padding:56px 24px}
.holiday-empty h3{font-family:Georgia,'Times New Roman',serif;font-weight:500}
.holiday-empty .btn{background:#0d5136;color:white}
.holiday-filters{border-radius:17px;background:#fcfdfb}
@media(max-width:700px){
 .holiday-search-hero{padding:43px 0 91px}
 .holiday-search-hero .eyebrow{font-size:10px;letter-spacing:.16em}
 .holiday-search-hero h1{font-size:clamp(35px,9.5vw,45px);margin:11px 0 13px;line-height:1.08}
 .holiday-search-hero p:not(.eyebrow){font-size:13px;line-height:1.72;max-width:360px}
 .holiday-finder{margin-top:-58px}
 .holiday-search-form{padding:25px 19px 23px;border-radius:22px;box-shadow:0 12px 40px rgba(5,38,27,.13)}
 .holiday-form-heading{margin-bottom:20px}
 .holiday-form-heading h2{font-size:25px}
 .holiday-form-heading p{font-size:12px}
 .holiday-form-mark{font-size:26px}
 .holiday-search-grid{display:grid;grid-template-columns:1fr;gap:17px;margin-bottom:21px}
 .holiday-search-grid label,.holiday-lookup{font-size:13px;font-weight:700;gap:8px}
 .holiday-search-grid input,.holiday-search-grid select,.holiday-search-grid .holiday-lookup-field input{font-size:16px;min-height:58px;height:58px;border-radius:12px}
 .holiday-lookup-field{min-height:58px}
 .holiday-search-grid .holiday-lookup-field input{border:0;min-width:0}
 .holiday-browse{font-size:13px;min-width:75px}
 .holiday-lookup-help{font-size:11px}
 .holiday-search-button{width:100%;min-height:58px;font-size:16px;justify-content:space-between;padding:17px 19px}
 .holiday-search-button span:last-child{font-size:23px;font-weight:400}
 .holiday-status{margin:14px 0 0;font-size:11px}
 /* Suggestions stay attached to their input: no full-screen overlay covering the keyboard or entered text. */
 .holiday-lookup{position:relative}
 .holiday-option-panel{position:absolute;inset:auto 0 auto 0;top:calc(100% - 1px);max-height:min(310px,48dvh);width:100%;border-radius:0 0 16px 16px;box-shadow:0 16px 30px rgba(5,33,23,.14);padding:5px;z-index:60}
 .holiday-option{min-height:45px;font-size:15px;padding:12px}
 .holiday-results-layout{gap:17px;padding:28px 0 40px}
 .holiday-mobile-filter-toggle{background:#f4f7f1;border:1px solid #dce6d9;border-radius:14px;min-height:55px;font-size:14px}
 .holiday-filters{border:1px solid #dce7df;border-radius:16px;padding:20px}
 .holiday-results-heading{margin:3px 0 16px}
 .holiday-results-heading h2{font-size:24px}
 .holiday-empty{padding:35px 20px;border-radius:18px}
 .holiday-empty h3{font-size:25px}
 .holiday-empty p{font-size:13px}
 .holiday-empty-icon{font-size:26px}
 .holiday-help{padding:28px 23px}
}
@media(prefers-reduced-motion:reduce){.holiday-search-form *{scroll-behavior:auto}}

/* Optional search preferences: compact desktop, thoughtful mobile */
.holiday-search-more{margin:0 0 22px;border:1px solid #dce8dc;background:#f8faf7;border-radius:16px;overflow:hidden}
.holiday-search-more>summary{list-style:none;cursor:pointer;min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 19px;color:#1d4b36;font-size:14px;font-weight:750}
.holiday-search-more>summary::-webkit-details-marker{display:none}.holiday-search-more>summary:focus-visible{outline:3px solid #bd9c66;outline-offset:-3px}
.holiday-search-more[open] .holiday-more-chevron{transform:rotate(180deg)}.holiday-more-chevron{font-size:23px;transition:transform .15s}
.holiday-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 19px;padding:22px 19px;border-top:1px solid #dce8dc}
.holiday-more-grid label,.holiday-age-grid label{display:flex;flex-direction:column;gap:8px;color:#173e2e;font-size:13px;font-weight:700}
.holiday-more-grid input:not([type=checkbox]),.holiday-more-grid select,.holiday-age-grid select{width:100%;height:53px;min-height:53px;padding:10px 13px;border:1px solid #d8e2d9;border-radius:11px;background:white;color:#163c2c;font:inherit;font-size:15px}
.holiday-more-grid .holiday-search-switch{justify-content:flex-end;flex-direction:row;align-items:center;gap:15px;padding:0 8px}
.holiday-search-switch input{accent-color:#1f6043;width:22px;height:22px}
.holiday-child-ages{padding:0 19px 19px}.holiday-child-ages:empty{display:none}.holiday-child-ages>p{font-weight:750;font-size:13px;color:#173e2e;margin:2px 0 10px}.holiday-age-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:900px){.holiday-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-age-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.holiday-search-more{margin-bottom:20px;border-radius:14px}.holiday-search-more>summary{font-size:14px;padding:15px}.holiday-more-grid{grid-template-columns:1fr;padding:17px 15px;gap:16px}.holiday-more-grid input:not([type=checkbox]),.holiday-more-grid select,.holiday-age-grid select{height:55px;min-height:55px;font-size:16px}.holiday-search-switch{justify-content:space-between!important;padding:10px 0!important}.holiday-child-ages{padding:0 15px 18px}.holiday-age-grid{grid-template-columns:1fr 1fr}.holiday-results-layout{padding-top:30px}}

/* V3.3 editorial page treatments: homepage and portal untouched */
.editorial-hero{background:#f3f7f3;padding:75px 0 68px}.editorial-hero-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:70px}.editorial-hero-text h1{font-size:clamp(34px,4vw,59px);line-height:1.08;letter-spacing:-.045em;margin:13px 0 22px;color:#123a2c}.editorial-hero-text .lead{font-size:17px;line-height:1.8;max-width:600px;color:#60766b}.editorial-hero-actions{display:flex;gap:24px;align-items:center;margin-top:27px;flex-wrap:wrap}.editorial-subtle-link{font-size:13px;color:#23543f;font-weight:700;text-decoration:none}.editorial-hero-photo{height:455px;min-width:0;border-radius:140px 18px 18px 18px;overflow:hidden;position:relative;background:linear-gradient(125deg,#396b60,#bdd1bd);box-shadow:0 24px 44px #13382718}.editorial-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.editorial-photo-label{position:absolute;bottom:0;left:0;right:0;color:white;padding:38px 25px 23px;background:linear-gradient(transparent,#091a17aa);font-size:12px;letter-spacing:.04em;font-weight:700}.editorial-section-top{max-width:720px;margin:0 auto 35px;text-align:center}.editorial-section-top h2{font-size:clamp(29px,3.2vw,44px);letter-spacing:-.035em;margin:12px 0;color:#153d2d}.editorial-section-top>p:not(.eyebrow){color:#65786d;font-size:15px;line-height:1.7}.editorial-services,.editorial-responsible{padding-top:74px;padding-bottom:64px}.editorial-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.editorial-service-card{padding:33px 30px;min-height:265px;background:#fff;border:1px solid #e0e9e1;border-radius:18px;box-shadow:0 12px 33px #1438270b;position:relative}.editorial-card-symbol{display:inline-flex;width:52px;height:52px;background:#eaf2e8;color:#a57d43;border-radius:14px;align-items:center;justify-content:center;font-size:26px}.editorial-service-index{font-size:11px;color:#99774a;letter-spacing:.14em;font-weight:700}.editorial-service-card .editorial-service-index{position:absolute;right:27px;top:43px}.editorial-service-card h3{font-size:20px;color:#173e2d;margin:27px 0 12px}.editorial-service-card p,.editorial-responsible-item p,.editorial-about-block p{color:#5b6e63;font-size:14px;line-height:1.85}.editorial-bottom-cta{margin-top:50px;border-radius:20px;background:#0c3b2b;padding:33px 38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.editorial-bottom-cta h2{color:#fff;margin:9px 0;font-size:27px}.editorial-bottom-cta .eyebrow{color:#cbae78}.editorial-bottom-cta .btn{background:#f7e8cc;color:#113728;border:0}.editorial-responsible-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.editorial-responsible-item{background:#f4f7f2;padding:30px;border-radius:19px;display:flex;gap:23px;border:1px solid #e4ece4}.editorial-responsible-counter{font-size:12px;color:#aa8956;font-weight:800;flex:0 0 25px}.editorial-responsible-item h3{font-size:21px;color:#173e2d;margin:0 0 13px}.editorial-responsible-item p{margin:0}.editorial-responsible-promise{display:flex;gap:25px;align-items:center;padding:40px 42px;background:#e4eee5;border-radius:20px;margin-top:35px}.editorial-responsible-promise>span{font-size:42px;color:#a2804b}.editorial-responsible-promise h2{font-size:26px;margin:0 0 8px}.editorial-responsible-promise p{font-size:14px;color:#607366}.editorial-responsible-promise .btn{margin-left:auto;white-space:nowrap}.editorial-about{padding:56px 0 65px}.editorial-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.editorial-about-block{border-top:2px solid #bca27c;padding:29px 18px 15px}.editorial-about-block h2{font-size:clamp(23px,2.4vw,32px);letter-spacing:-.025em;margin:16px 0}.editorial-about-block p{margin:0 0 15px}.editorial-about-cta{margin-top:38px;background:#edf4ec;border-radius:20px;text-align:center;padding:43px 24px}.editorial-about-cta h2{font-size:29px;margin:10px 0 22px}.editorial-journal{padding-top:60px;padding-bottom:75px}.editorial-journal .journal-top{margin-bottom:31px}.editorial-journal .blog-grid{gap:22px}.editorial-journal .blog-card{border-radius:18px;overflow:hidden}.editorial-journal .blog-image img{object-fit:cover}.editorial-journal .blog-card:not(:has(.blog-image))::before{content:'SHORE LUXE  /  TRAVEL JOURNAL';letter-spacing:.19em;font-weight:700;font-size:11px;color:#f6e2bc;min-height:130px;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#123e2e,#437966)}
@media(max-width:900px){.editorial-hero-layout{gap:35px}.editorial-hero-photo{height:360px}.editorial-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.editorial-hero{padding:40px 0}.editorial-hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:25px}.editorial-hero-text h1{font-size:36px}.editorial-hero-text .lead{font-size:14px}.editorial-hero-actions{gap:12px;margin-top:18px}.editorial-hero-actions .btn{width:100%;text-align:center}.editorial-hero-photo{height:265px;border-radius:75px 15px 15px 15px}.editorial-photo-label{padding:34px 16px 15px;font-size:10px}.editorial-services,.editorial-responsible{padding-top:44px;padding-bottom:37px}.editorial-service-grid,.editorial-responsible-grid,.editorial-about-grid{grid-template-columns:1fr;gap:13px}.editorial-service-card{min-height:0;padding:27px 23px}.editorial-service-card h3{margin-top:18px}.editorial-section-top{margin-bottom:25px}.editorial-section-top h2{font-size:30px}.editorial-responsible-item{padding:24px 19px;gap:14px}.editorial-responsible-promise,.editorial-bottom-cta{flex-direction:column;align-items:flex-start;padding:28px 24px;gap:10px}.editorial-responsible-promise .btn{margin-left:0}.editorial-about{padding:36px 0}.editorial-about-block{padding:23px 7px 7px}.editorial-about-cta{padding:32px 21px}.editorial-journal{padding:38px 0 55px}}

.holiday-booking-note{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:35px 0 65px;background:#edf4ec;border-radius:20px;padding:35px 40px}.holiday-booking-note h2{font-size:27px;margin:8px 0}.holiday-booking-note p:not(.eyebrow){font-size:14px;line-height:1.7;color:#597063;max-width:640px}.holiday-booking-note .btn{white-space:nowrap}@media(max-width:680px){.holiday-booking-note{margin:22px 0 38px;flex-direction:column;align-items:stretch;padding:27px 22px}.holiday-booking-note h2{font-size:24px}.holiday-booking-note .btn{text-align:center;white-space:normal}}


/* V3.4 — restrained editorial interior pages. Homepage styles untouched. */
.sl-page-intro{padding:52px 0 48px;background:#f5f7f3;border-bottom:1px solid #e2e9e2}
.sl-page-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:68px;align-items:center}
.sl-page-intro-copy{max-width:730px}.sl-page-intro h1{font-size:clamp(34px,3.8vw,52px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 15px;color:#153d2e}
.sl-page-intro .lead{font-size:15px;line-height:1.75;color:#5a7167;max-width:620px}.sl-intro-link{display:inline-flex;gap:8px;margin-top:20px;padding-bottom:5px;font-size:13px;font-weight:750;color:#194f36;text-decoration:none;border-bottom:1px solid #a9bcae}
.sl-page-accent-image{height:236px;width:100%;max-width:370px;justify-self:end;overflow:hidden;border-radius:9px;background:#e2ece4;box-shadow:0 10px 26px #0d342214}
.sl-page-accent-image img{width:100%;height:100%;object-fit:cover;display:block}
.sl-neat-content{padding-top:57px;padding-bottom:75px}.sl-content-header{display:flex;justify-content:space-between;align-items:end;gap:35px;border-bottom:1px solid #dce5dd;padding-bottom:23px;margin-bottom:10px}
.sl-content-header h2{font-size:clamp(25px,2.8vw,35px);line-height:1.2;margin:8px 0 0;letter-spacing:-.028em;color:#173e2e}.sl-content-header>p{font-size:13px;line-height:1.75;color:#617368;max-width:330px;margin-bottom:2px}
.sl-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:70px;row-gap:0}
.sl-service-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;align-items:start;border-bottom:1px solid #e3e9e3;padding:29px 0 28px}
.sl-service-number{font-size:11px;letter-spacing:.06em;color:#ab8a57;font-weight:800;padding-top:7px}
.sl-service-item h3,.sl-responsible-item h3,.sl-about-story-row h3{font-size:19px;line-height:1.35;margin:0 0 9px;color:#163e2d;letter-spacing:-.015em}
.sl-paragraphs p{font-size:13px;line-height:1.8;color:#5e7267;margin:0 0 9px;max-width:580px}.sl-paragraphs p:last-child{margin-bottom:0}
.sl-neat-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:41px;background:#edf2eb;border-radius:10px;padding:23px 29px}
.sl-neat-cta span{font-size:16px;color:#163d2c;font-weight:650}.sl-neat-cta a{color:#1a533b;font-weight:750;text-decoration:none;font-size:13px}.sl-neat-cta a span{font-size:14px}
.sl-responsible-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px}.sl-responsible-item{display:grid;grid-template-columns:34px 1fr;gap:15px;padding:29px 0;border-bottom:1px solid #e2e9e2}
.sl-about-content{padding-top:48px}.sl-about-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:65px}.sl-about-story-row{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:26px 0;border-bottom:1px solid #e2e9e2}
.sl-journal-content{padding-top:36px;padding-bottom:66px}.sl-journal-content .journal-top{margin:0 0 27px}.sl-journal-content .blog-grid{gap:17px}.sl-journal-content .blog-card{border-radius:12px;overflow:hidden}.sl-journal-content .blog-image{height:190px}.sl-journal-content .blog-card .blog-content{padding:23px}.sl-journal-content .blog-card h2{font-size:21px;line-height:1.3}
@media(max-width:900px){.sl-page-intro-grid{gap:34px}.sl-page-accent-image{height:205px}.sl-service-list{column-gap:32px}.sl-about-story{column-gap:30px}}
@media(max-width:680px){.sl-page-intro{padding:34px 0}.sl-page-intro-grid{display:flex;flex-direction:column;align-items:stretch;gap:20px}.sl-page-intro h1{font-size:33px}.sl-page-intro .lead{font-size:13px}.sl-page-accent-image{width:100%;max-width:none;height:170px;order:2;justify-self:stretch}.sl-neat-content{padding-top:35px;padding-bottom:47px}.sl-content-header{display:block;padding-bottom:19px}.sl-content-header h2{font-size:27px}.sl-content-header>p{margin-top:12px}.sl-service-list,.sl-responsible-list,.sl-about-story{grid-template-columns:1fr}.sl-service-item,.sl-responsible-item,.sl-about-story-row{padding:21px 0;gap:9px}.sl-service-item h3,.sl-responsible-item h3,.sl-about-story-row h3{font-size:18px}.sl-neat-cta{flex-direction:column;align-items:start;padding:21px;margin-top:28px}.sl-journal-content{padding:27px 0 48px}.sl-journal-content .blog-image{height:170px}}

/* V3.5 refinements: quieter iconography and imagery without text overlays. */
.sl-item-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#a7824c;flex-shrink:0;margin-top:0}
.sl-item-icon svg{width:23px;height:23px;display:block}
.hero-photo .photo-label,.editorial-photo-label{display:none!important}

/* V3.6: refine homepage content order and the bespoke honeymoon fund journey. */
.home-promises+.sl-partners{margin:30px 0 38px;padding:16px 0 10px;border-bottom:1px solid #e3e9e3}.home-promises+.sl-partners .sl-section-header{margin-bottom:15px}.home-promises+.sl-partners .sl-section-header h2{font-size:clamp(22px,2.2vw,29px)}.home-promises+.sl-partners .supplier-mark{height:60px}.home-promises+.sl-partners .supplier-mark img{max-height:49px}.home-promises+.sl-partners .sl-partners-viewport{padding:3px 0 12px}
.sl-honeymoon-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:28px 0 48px}.sl-honeymoon-step{border:1px solid #e0e8df;border-radius:12px;padding:23px;display:flex;gap:14px;align-items:flex-start;background:#fff}.sl-honeymoon-step h3{margin:0 0 10px;color:#153e2d;font-size:17px;line-height:1.35}.sl-honeymoon-step p{font-size:13px;color:#617469;line-height:1.75;margin:0}.sl-honeymoon-step .sl-item-icon svg{width:24px;height:24px}.sl-honeymoon-form-wrap{display:grid;grid-template-columns: minmax(200px,.65fr) minmax(0,1.35fr);gap:50px;padding:40px 0 15px;border-top:1px solid #dce4db;scroll-margin-top:100px}.sl-honeymoon-form-intro h2{font-size:clamp(25px,3vw,35px);color:#153e2d;line-height:1.23;margin:10px 0 18px}.sl-honeymoon-form-intro>p:not(.eyebrow){font-size:14px;color:#5c7065;line-height:1.8}.sl-honeymoon-form .form-grid{gap:16px}.sl-honeymoon-form input[type=file]{background:#f7f9f6;line-height:1.4;padding:15px}.sl-honeymoon-form .form-actions{margin-bottom:20px}
@media(max-width:850px){.sl-honeymoon-steps{grid-template-columns:1fr;gap:10px}.sl-honeymoon-form-wrap{grid-template-columns:1fr;gap:18px}}
@media(max-width:600px){.home-promises+.sl-partners{margin:22px 0 25px}.home-promises+.sl-partners .sl-section-header h2{font-size:24px}.sl-honeymoon-content{padding-top:30px}.sl-honeymoon-step{padding:18px}.sl-honeymoon-form-wrap{padding-top:30px}.sl-honeymoon-form .form-grid{grid-template-columns:1fr}}

/* V3.7: keep trusted-suppliers introduction compact */
.home-promises+.sl-partners .sl-section-header{margin-bottom:8px}
.home-promises+.sl-partners .sl-section-header h2{font-size:clamp(19px,1.8vw,24px);margin:0;font-weight:700;letter-spacing:-.025em}

/* V3.8 — consistent photographic frames; preserve all existing typography and layouts. */
.sl-framed-image{margin:0;overflow:hidden;position:relative;border-radius:18px;background:#e6eee9;box-shadow:0 16px 35px rgba(13,54,39,.10);height:232px;min-width:0;width:100%;}
.sl-framed-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.sl-page-intro-grid .sl-framed-image{height:232px;max-width:420px;justify-self:end;}
.about-hero{position:relative;}
.about-hero>.sl-framed-image{width:300px;height:205px;align-self:center;}
@media(max-width:1100px){.about-hero>.sl-framed-image{width:250px;height:175px}}
@media(max-width:800px){.about-hero>.sl-framed-image{width:100%;height:190px;max-width:360px;justify-self:center}.sl-page-intro-grid .sl-framed-image{width:100%;max-width:none;height:190px;justify-self:stretch}}
@media(max-width:680px){.sl-page-intro-grid .sl-framed-image{height:190px;order:2}.about-hero>.sl-framed-image{height:190px}}
/* About Us keeps the founders' portrait and adds a separate, replaceable travel photograph. */
@media(min-width:1081px){.about-hero{grid-template-columns:minmax(0,1fr) 190px 270px;gap:28px}.about-portrait{width:184px;height:184px}.about-hero>.sl-framed-image{width:270px;height:196px}}
@media(min-width:721px) and (max-width:1080px){.about-hero{grid-template-columns:minmax(0,1fr) 160px 200px;gap:18px}.about-portrait{width:155px;height:155px}.about-hero>.sl-framed-image{width:200px;height:155px}}
@media(max-width:720px){.about-hero{gap:21px}.about-hero>.sl-framed-image{width:100%;max-width:none;height:190px;order:2}.about-portrait{order:1;width:170px;height:170px}.about-lead{order:0}}

/* V3.10 — About Us founders' portrait only: slightly larger, no extra image. */
@media (min-width:1081px){
  .about-hero{grid-template-columns:minmax(0,1fr) 336px;gap:clamp(28px,4.5vw,65px)}
  .about-portrait{width:324px;height:324px}
}
@media (min-width:721px) and (max-width:1080px){
  .about-hero{grid-template-columns:minmax(0,1fr) 268px;gap:28px}
  .about-portrait{width:255px;height:255px}
}
@media (max-width:720px){
  .about-hero{display:flex;flex-direction:column;gap:21px}
  .about-portrait{order:-1;width:min(65vw,230px);height:auto;max-width:230px;aspect-ratio:1/1;margin:0 auto}
  .about-lead{order:0}
}

/* V3.18: slightly more prominent uploaded branding and a discreet My Holiday homepage action. */
@media(min-width:921px){.headerin{min-height:94px}.wordmark-long{width:298px;height:82px}.wordmark-long .brand-logo{width:298px;max-width:298px;max-height:82px}.headernav{gap:12px}.headernav a{font-size:11px}.wordmark-round{width:176px;height:194px}.wordmark-round .brand-logo{width:176px;max-width:176px;max-height:194px}}
@media(min-width:721px) and (max-width:920px){.wordmark-long,.wordmark-long .brand-logo{width:260px;max-width:260px;max-height:75px}}
@media(max-width:720px){.headerin{min-height:79px}.wordmark-long{width:min(240px,calc(100vw - 100px));height:65px}.wordmark-long .brand-logo{width:100%;max-width:100%;max-height:65px}.wordmark-round{width:151px;height:170px}.wordmark-round .brand-logo{width:151px;max-width:151px;max-height:170px}.intro-actions .manage-holiday-button{width:100%;justify-content:center}}
.intro-actions{flex-wrap:wrap}.manage-holiday-button{border:1px solid #da9100;color:#002c1e;background:#fff}.manage-holiday-button:hover{background:#e5e4e2}.enquiry-form-card{scroll-margin-top:110px}

/* Core Shore Luxe brand palette for headings and accents. White is intentionally kept for readability. */
:root{--deep:#002c1e;--gold:#da9100;--brand-neutral:#e5e4e2}
.headernav .nav-pill:hover{background:var(--gold)}
.intro-actions .manage-holiday-button{border-color:var(--gold)}
@media(max-width:920px){.headernav{gap:8px}}

/* V3.19 — Larger CMS-uploaded logos; keep the artwork and approved page layouts unchanged. */
@media (min-width:1200px){
  .headerin{min-height:110px}
  .wordmark-long{width:360px;height:96px}
  .wordmark-long .brand-logo{width:360px;max-width:360px;max-height:96px}
}
@media (min-width:921px) and (max-width:1199px){
  .headerin{min-height:100px}
  .wordmark-long{width:310px;height:86px}
  .wordmark-long .brand-logo{width:310px;max-width:310px;max-height:86px}
}
@media (min-width:721px) and (max-width:920px){
  .headerin{min-height:93px}
  .wordmark-long{width:300px;height:78px}
  .wordmark-long .brand-logo{width:300px;max-width:300px;max-height:78px}
}
@media (max-width:720px){
  .headerin{min-height:87px}
  .wordmark-long{width:min(278px,calc(100vw - 106px));height:73px}
  .wordmark-long .brand-logo{width:100%;max-width:100%;max-height:73px}
}
.wordmark-round{width:220px;height:244px}
.wordmark-round .brand-logo{width:220px;max-width:220px;max-height:244px}
@media(max-width:720px){
  .wordmark-round{width:190px;height:211px}
  .wordmark-round .brand-logo{width:190px;max-width:190px;max-height:211px}
}

/* Travel Journal: clean editorial article, private draft notice and CTA */
.article-full{max-width:850px;margin-inline:auto}.article-full .copy{max-width:730px;margin:30px auto 44px;line-height:1.82;font-size:16px}.article-full .copy h2{margin:40px 0 14px;font-size:clamp(23px,3vw,30px);line-height:1.25;color:#002c1e}.article-full .copy h3{margin:28px 0 12px;font-size:20px;color:#002c1e}.article-full .copy p{margin:0 0 17px}.article-cover{width:100%;max-height:480px;object-fit:cover;border-radius:15px}.blog-draft-alert{margin:24px 0;padding:13px 18px;background:#f6f4ee;border:1px solid #da9100;border-radius:12px;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;align-items:center;color:#002c1e}.blog-draft-alert span{font-size:13px}.blog-draft-alert a{color:#002c1e;font-weight:700}.sl-journal-cta{background:#e5e4e2;padding:28px;border-radius:16px;margin:35px 0}.sl-journal-cta h2{font-size:clamp(22px,3vw,29px);color:#002c1e}.sl-journal-cta .btn{margin-top:12px}
@media(max-width:680px){.article-full .copy{font-size:15px;margin:24px auto 30px}.article-cover{max-height:265px}.sl-journal-cta{padding:20px}.blog-draft-alert{font-size:12px}}

/* V3.28: All Travel Journal stories use the same two-column card layout. */
.sl-journal-content .blog-grid { align-items: stretch; }
.sl-journal-content .blog-card { min-width: 0; display:flex; flex-direction:column; }
.sl-journal-content .blog-card .blog-image { flex: none; height: 210px; }
.sl-journal-content .blog-card .blog-content { display:flex; flex-direction:column; flex:1; }
.sl-journal-content .blog-card .blog-content .text-link { margin-top:auto; }
@media (max-width:720px) { .sl-journal-content .blog-grid { grid-template-columns: 1fr; } }

/* Brand scale refinement V3.41 — logos only; site composition unchanged. */
.header .brand-logo{max-height:86px;max-width:348px}.headerin{min-height:102px}
.footer .brand-logo{max-height:106px;max-width:106px}
@media(max-width:720px){.header .brand-logo{max-height:75px;max-width:min(75vw,278px)}.headerin{min-height:83px}}
