@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Special+Elite&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,600&family=Inter:wght@300;400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');
:root { --ivory:#f8f6ee; --navy:#071d3d; --gold:#b88638; --ink:#0b2142; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ivory); color:var(--ink); font-family:"Lora", serif; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.hero { min-height:100svh; position:relative; isolation:isolate; display:flex; flex-direction:column; overflow:hidden; background:#8db8d6 url("assets/lake-como-hero.png") center/cover no-repeat; }
.hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(248,246,238,.54) 0%,rgba(248,246,238,.16) 47%,rgba(7,29,61,.03) 100%), linear-gradient(0deg,rgba(4,20,41,.12),transparent 50%); }
.nav { height:64px; width:100%; max-width:none; left:0; right:0; padding:0 0 0 0; background:transparent; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(255,255,255,.16); transition:transform .3s ease,background .3s ease,box-shadow .3s ease; }.nav.sticky { position:fixed; z-index:9999; top:0; left:0; right:0; width:100%; max-width:none; background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(250,248,242,.92) 55%,rgba(255,255,255,.83)); box-shadow:0 5px 16px rgba(7,29,61,.1); border-bottom-color:rgba(7,29,61,.08); }.hero:has(.nav.sticky) { z-index:100; overflow:visible; }.nav.nav-hidden { transform:translateY(-105%); }
.brand { display:flex; align-items:center; color:var(--navy); text-decoration:none; gap:6px; }
.mark { width:44px; color:var(--gold); }
.brand-copy { display:flex; flex-direction:column; line-height:1; }
.brand-name { font-family:"Playfair Display", serif; font-size:28px; font-weight:700; letter-spacing:2.5px; }
.brand-subtitle { font-family:"Special Elite", monospace; font-size:7px; font-weight:400; letter-spacing:2px; margin:2px 0 0 2px; }
.nav-links { width:58%; display:flex; align-items:center; justify-content:space-between; gap:0; }
.nav-links a { color:#031a3c; text-decoration:none; text-transform:uppercase; font-family:"Lora", serif; font-size:12px; font-weight:600; letter-spacing:1.35px; white-space:nowrap; text-shadow:0 0 2px rgba(248,246,238,.96), 0 0 6px rgba(248,246,238,.82), 0 1px 1px rgba(248,246,238,.9); transition:color .2s; }
.nav-links a:hover { color:var(--gold); }
.menu-toggle { display:none; }
.hero-content { width:100%; max-width:1280px; padding:60px 24px 90px; margin:auto; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.eyebrow { display:block; margin:0 0 16px 0; color:#bd8737; font-family:"Special Elite", monospace; font-size:clamp(12px, 0.95vw, 14px); letter-spacing:0.1em; text-transform:uppercase; }
h1 { margin:0; color:#061b3c; font-family:"Playfair Display", Georgia, serif; font-size:clamp(3.6rem, 5.8vw, 5.8rem); line-height:0.92; letter-spacing:-0.01em; font-weight:700; text-transform:uppercase; max-width:1050px; }
.intro { margin:22px auto 30px; color:#0d294b; font-family:"Lora", serif; font-size:clamp(15px, 1.15vw, 17px); font-weight:400; line-height:1.7; max-width:680px; }
.actions { display:flex; justify-content:center; gap:18px; }
.button { min-width:174px; padding:14px 24px; border-radius:4px; text-decoration:none; text-transform:uppercase; letter-spacing:1.35px; font-family:"Lora", serif; font-size:11px; font-weight:600; transition:transform .2s,background .2s,box-shadow .2s; }
.button:hover { transform:translateY(-2px); box-shadow:0 6px 18px rgba(7,29,61,.15); }
.button-outline { border:1px solid #bd9658; color:#a77222; background:rgba(255,255,255,.75); }
.button-gold { color:var(--ivory); background:#b88638; border:1px solid #b88638; }
.button-gold:hover { background:#9e702b; }
.scroll { position:absolute; bottom:22px; left:50%; transform:translateX(-50%); width:18px; height:22px; }
.scroll span { width:8px; height:8px; position:absolute; border-right:1px solid white; border-bottom:1px solid white; transform:rotate(45deg); }
.accreditation { min-height:570px; display:grid; grid-template-columns:48% 52%; position:relative; overflow:hidden; background:#faf8f1; }
.accreditation::after { content:""; position:absolute; width:520px; height:520px; right:-105px; top:-85px; opacity:.055; background:radial-gradient(ellipse at center,transparent 42%,#b88638 43% 44%,transparent 45%),linear-gradient(45deg,transparent 47%,#b88638 48% 52%,transparent 53%),linear-gradient(-45deg,transparent 47%,#b88638 48% 52%,transparent 53%); border-radius:50%; pointer-events:none; }
.accreditation-image { position:relative; min-height:570px; overflow:hidden; background:url("assets/santorini-accreditation.png") center/cover no-repeat; border-radius:0 13% 13% 0 / 0 50% 50% 0; }
.accreditation-image::before { content:""; position:absolute; inset:0; z-index:2; border-right:2px solid rgba(209,154,65,.72); border-radius:0 13% 13% 0 / 0 50% 50% 0; pointer-events:none; }
.accreditation-image::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(255,255,255,.05),transparent 70%); }
.avian-stamp { position:absolute; z-index:1; left:24px; top:18px; width:164px; display:flex; align-items:center; justify-content:center; }
.avian-stamp img { display:block; width:100%; height:auto; }
.accreditation-copy { position:relative; z-index:1; text-align:center; padding:26px 3.7vw 30px 2vw; }
.orbital-line { display:none; }
.tourism-seal { width:98px; height:98px; margin:0 auto 8px; display:grid; place-items:center; }
.tourism-seal img { display:block; width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 3px 5px rgba(18,37,60,.22)); }
.accreditation h2 { margin:4px 0 5px; color:#092653; font:500 clamp(2.6rem,4.3vw,4.4rem)/.82 "Playfair Display", Georgia, serif; letter-spacing:.3px; }
.diamond-rule { color:#c18b32; font-size:11px; letter-spacing:9px; margin:9px 0 5px; }.confidence { margin:0; color:#b27a2b; font:italic 20px/1.2 "Playfair Display", Georgia, serif; }.accreditation-note { margin:1px 0 15px; font:14px "Playfair Display", Georgia, serif; color:#0a2853; }
.assurance-cards { display:flex; justify-content:center; gap:27px; }.assurance-cards article { width:139px; height:98px; padding:10px 5px; display:flex; flex-direction:column; align-items:center; justify-content:center; background:rgba(255,255,255,.84); border-radius:10px; box-shadow:0 5px 14px rgba(14,31,49,.12); }.assurance-icon { width:48px; height:48px; display:grid; place-items:center; }.assurance-icon img { display:block; width:44px; height:44px; object-fit:contain; }.assurance-cards p { margin:5px 0 0; font:12px "Playfair Display", Georgia, serif; color:#092653; }
.journey-button { display:inline-flex; align-items:center; gap:13px; margin-top:19px; padding:7px 27px 8px; border-radius:5px; background:#062650; border:1px solid #bb8533; box-shadow:0 2px 5px rgba(0,0,0,.34); color:#fff; text-decoration:none; font:15px "Playfair Display", Georgia, serif; text-transform:uppercase; transition:all .3s ease; }
.journey-button span { color:#d6a344; font-size:18px; transition:transform .3s ease, color .3s ease; }
.journey-button:hover { background:#b88638; border-color:#d9a756; color:#fff; transform:translateY(-3px); box-shadow:0 8px 20px rgba(184,134,56,.4); }
.journey-button:hover span { color:#ffffff; transform:rotate(45deg) scale(1.2); }

.travel-types { padding:10px 0 20px; background:#fff; }
.travel-types-title { height:120px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#092653; background:#faf9f6; margin-bottom:12px; }
.travel-types-title span { display:block; height:28px; color:#bd8737; font:31px/25px "Playfair Display", Georgia, serif; }
.travel-types-title h2 { margin:5px 0 0; text-transform:uppercase; font:500 clamp(2.3rem,3.4vw,3.6rem)/1 "Playfair Display", Georgia, serif; letter-spacing:1px; }
.travel-type-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; max-width:1280px; margin:0 auto; padding:20px 3.5vw 10px; background:#faf9f6; }
.travel-type { position:relative; min-height:620px; background-position:center 25%; background-size:cover; border-radius:8px; overflow:hidden; box-shadow:0 10px 24px rgba(9,38,83,.1); transition:transform .35s ease,box-shadow .35s ease; }
.travel-type:hover { transform:translateY(-5px); box-shadow:0 16px 36px rgba(9,38,83,.16); }
.leisure { background-image:url("assets/leisure-travel.jpg"); background-position:center calc(30% - 100px); }
.corporate { background-image:url("assets/Home%20page/Corporate%20Travel.jpg"); background-position:center 25%; }










.type-panel { position:absolute; z-index:1; left:5.5%; right:5.5%; bottom:0; min-height:215px; padding:20px 28px 20px; background:rgba(255,254,251,.97); border-radius:6px 6px 0 0; border:1px solid rgba(198,150,73,.22); border-bottom:none; box-shadow:0 -4px 18px rgba(9,38,83,.06); }
.type-panel > span { color:#b77e29; font:500 15px "Playfair Display", Georgia, serif; letter-spacing:1px; }
.type-panel h3 { margin:8px 0 10px; text-transform:uppercase; color:#092653; font:500 26px/1 "Playfair Display", Georgia, serif; letter-spacing:.5px; }
.type-panel i { display:block; width:36px; height:1px; background:#be8533; }
.type-panel p { max-width:420px; margin:12px 0 18px; color:#243248; font-size:11px; line-height:1.55; }
.type-panel a { min-height:36px; width:100%; display:flex; justify-content:space-between; align-items:center; padding:0 16px 0 20px; color:#ad7529; border:1px solid #c99954; border-radius:3px; font-size:9.5px; font-weight:600; letter-spacing:.5px; text-transform:uppercase; text-decoration:none; transition:background .25s ease,color .25s ease,border-color .25s ease; }
.type-panel a:hover { border-color:#0a2852; background:#0a2852; color:#fff; }
.type-panel a b { font-size:19px; font-weight:400; transition:transform .25s ease; }
.type-panel a:hover b { transform:translateX(5px); }



.recognition { position:relative; min-height:198px; margin:16px 10px 0; padding:39px 0 27px; overflow:hidden; background:#fff; border-top:2px solid rgba(22,35,50,.52); border-bottom:2px solid rgba(22,35,50,.52); }.recognition::before,.recognition::after { content:""; position:absolute; z-index:2; width:210px; height:210px; border:1px solid rgba(190,134,48,.09); border-radius:50%; pointer-events:none; }.recognition::before { left:-110px; bottom:-160px; box-shadow:0 0 0 9px rgba(190,134,48,.035); }.recognition::after { right:-164px; top:-101px; box-shadow:0 0 0 7px rgba(190,134,48,.035),0 0 0 14px rgba(190,134,48,.025); }.recognition-track { display:flex; width:200%; transition:transform .7s cubic-bezier(.25,.65,.35,1); }.recognition-page { width:50%; flex:0 0 50%; display:grid; grid-template-columns:repeat(4,1fr); gap:3.5%; padding:0 5.5%; }.recognition-page-two { grid-template-columns:repeat(2,minmax(190px,250px)); justify-content:center; }.recognition-item { position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; text-align:center; color:#5c6270; text-decoration:none; transition:transform .2s; }.recognition-item:hover { transform:translateY(-3px); }.recognition-item p { min-height:66px; max-width:265px; margin:0; font-size:8px; font-weight:600; line-height:1.52; letter-spacing:.82px; text-transform:uppercase; }.media-logo { display:inline-flex; align-items:center; justify-content:center; margin-top:11px; color:#12161d; min-height:29px; }.business-mirror { font:700 20px/1 "Playfair Display", Georgia, serif; }.business-mirror span { color:#d69b24; }.philstar { padding:4px 8px; border-radius:3px; background:#153d78; color:white; font:700 18px/1 "DM Sans",sans-serif; }.philstar span { color:#f6c326; }.manila-standard { position:relative; flex-direction:column; align-items:flex-start; color:#165190; font:800 18px/.8 "DM Sans",sans-serif; }.manila-standard small { margin-left:2px; font:9px/.8 Georgia,serif; }.manila-times { font:700 19px/1 "Playfair Display", Georgia, serif; letter-spacing:-.8px; }.purple-publication { color:#5c2e87; flex-direction:column; font:800 17px/1 "DM Sans",sans-serif; }.purple-publication span { font:8px/1 "DM Sans",sans-serif; letter-spacing:2px; text-transform:uppercase; }.graphic { color:#252525; font:700 8px/.9 "DM Sans",sans-serif; letter-spacing:1px; }.graphic b { color:#b4212b; font-size:16px; letter-spacing:-.5px; }.recognition-dots { position:relative; z-index:3; display:flex; justify-content:center; gap:8px; margin-top:17px; }.recognition-dots button { width:6px; height:6px; padding:0; border:0; border-radius:50%; background:#dedede; cursor:pointer; }.recognition-dots button.active { background:#34404b; }
.details { padding:32px 16px 24px; background:#fbfaf7; }.details-heading { padding:0 10px 25px; text-align:center; }.details-heading h2 { margin:0; color:#0a2852; font:500 clamp(3rem,4.1vw,4.45rem)/1 "Playfair Display", Georgia, serif; }.details-heading p { margin:9px 0 0; color:#6c7076; font-size:12px; }.details-heading em { color:#bc8436; font-style:normal; }.details-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }.detail-card { position:relative; min-height:510px; overflow:hidden; text-align:center; background:#fff; border-radius:8px 8px 0 0; box-shadow:0 7px 18px rgba(13,31,50,.14); transition:transform .3s ease,box-shadow .3s ease; }.detail-card:hover { z-index:1; transform:translateY(-8px); box-shadow:0 15px 28px rgba(13,31,50,.2); }.detail-photo { height:235px; background-position:center; background-size:cover; }.planning .detail-photo { background-image:url("assets/Home%20page/TAILOR-MADE%20PLANNING.jpg"); }.partners .detail-photo { background-image:url("assets/Home%20page/PREMIUM%20GLOBAL%20PARTNERS.jpg"); }.coordination .detail-photo { background-image:url("assets/Home%20page/SEAMLESS%20COORDINATION.jpg"); }.assistance .detail-photo { background-image:url("assets/Home%20page/DEDICATED%20TRAVEL%20ASSISTANCE.jpg"); }.corporate-detail .detail-photo { background-image:url("assets/Home%20page/CORPORATE-LEVEL%20EXECUTION.jpg"); }
.detail-icon { position:absolute; top:195px; left:50%; transform:translateX(-50%); width:77px; height:77px; display:flex; align-items:center; justify-content:center; border:2px solid #ebd6b1; border-radius:50%; background:#fff; box-shadow:0 3px 9px rgba(16,32,52,.08); padding:15px; }
.detail-icon img { max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; }
.detail-card h3 { margin:66px 14px 18px; color:#102d55; font:500 clamp(1.35rem,1.75vw,1.9rem)/1 "Playfair Display", Georgia, serif; text-transform:uppercase; }.detail-card p { margin:0 auto; max-width:285px; padding:0 18px; color:#424b58; font-size:11px; line-height:1.62; }

.destinations { position:relative; padding:53px 0 20px; overflow:hidden; background:radial-gradient(circle at 50% 7%,#fff 0,#fbfaf7 45%,#f4f2eb 100%); }
.destination-heading { color:#152d50; text-align:center; font-size:12px; line-height:1.55; }.destination-heading p { margin:0 0 7px; color:#bd8737; font-size:11px; text-transform:uppercase; letter-spacing:2px; }.destination-heading h2 { margin:0; font:500 clamp(2.8rem,4.25vw,4.45rem)/.9 "Playfair Display", Georgia, serif; text-transform:uppercase; }.gold-bird { display:block; height:26px; color:#bd8737; font:31px/24px "Playfair Display", Georgia, serif; }
.destination-controls { position:absolute; z-index:2; right:2.8%; top:150px; display:flex; gap:10px; }.destination-controls span { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(225,195,145,.85); border-radius:50%; color:#b77e2c; background:rgba(255,255,255,.86); box-shadow:0 5px 12px rgba(18,32,49,.1); font-size:24px; transition:background .2s,color .2s,transform .2s; }.destination-controls span:hover { color:#fff; background:#0a2852; transform:scale(1.06); }
.destination-grid { width:100%; max-width:none; margin:25px 0 0; display:grid; grid-template-columns:repeat(6,1fr); gap:10px; }.destination-card { min-height:455px; position:relative; display:flex; flex-direction:column; overflow:hidden; border-radius:6px; color:white; background-position:center; background-size:cover; box-shadow:0 10px 20px rgba(11,31,56,.14); transition:transform .35s ease,box-shadow .35s ease,background-size .6s ease; }.destination-card::before { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,18,39,.86) 5%,rgba(3,22,48,.02) 70%); transition:background .35s ease; }.destination-card > * { position:relative; z-index:1; }.destination-card:hover { transform:translateY(-10px); background-size:112%; box-shadow:0 20px 30px rgba(11,31,56,.25); }.destination-card:hover::before { background:linear-gradient(0deg,rgba(0,18,39,.92) 5%,rgba(3,22,48,.14) 75%); }.destination-card:hover .card-copy { transform:translateY(-6px); }.destination-card:hover a { color:#fff; background:#0a2852; }.destination-card:hover a b { transform:translateX(4px); }.korea { background-image:url("assets/Home%20page/Winter%20Magic%20Korea.png"); }.lapland { background-image:url("assets/Home%20page/Northern%20Tales%20Lapland.png"); }.africa { background-image:url("assets/Home%20page/South%20Africa%20Luxe.png"); }.europe { background-image:url("assets/Home%20page/6-in-1%20Europe.jpg"); }.japan { background-image:url("assets/Home%20page/Japan%20Essentials.jpg"); }.maldives { background-image:url("assets/Home%20page/Maldives%20Escape.jpg"); }

.place { margin:17px 15px; font-size:8px; text-transform:uppercase; letter-spacing:1.2px; }.card-copy { margin-top:auto; padding:0 15px 15px; transition:transform .35s ease; }.card-copy h3 { margin:0 0 8px; font:500 26px/.91 "Playfair Display", Georgia, serif; text-transform:uppercase; }.card-copy p { margin:0; min-height:49px; font-size:9.5px; line-height:1.48; }.destination-card a { display:flex; justify-content:space-between; align-items:center; min-height:43px; padding:0 15px; color:#a97122; background:#fff; text-decoration:none; text-transform:uppercase; font-size:8px; letter-spacing:.85px; transition:background .3s ease,color .3s ease; }.destination-card a b { font-size:20px; font-weight:400; transition:transform .3s ease; }.carousel-dots { margin:21px 0 0; display:flex; justify-content:center; gap:8px; }.carousel-dots i,.carousel-dots b { width:7px; height:7px; border-radius:50%; background:#ddd; }.carousel-dots b { background:#bd8737; }
@media (max-width:700px) { .nav { height:64px; padding:0 20px; } .nav-links { display:none; position:absolute; top:64px; left:0; right:0; flex-direction:column; align-items:stretch; gap:0; background:rgba(237,244,245,.93); padding:12px 20px; } .nav-links.open { display:flex; } .nav-links a { padding:13px 0; font-size:10px; border-bottom:1px solid rgba(7,29,61,.11); } .menu-toggle { display:flex; flex-direction:column; justify-content:center; gap:5px; width:36px; height:36px; border:0; background:transparent; } .menu-toggle span { height:1px; width:23px; display:block; background:var(--navy); } .hero { min-height:680px; background-position:58% center; } .hero-content { padding:52px 20px 95px; transform:none; } h1 { font-size:clamp(3.55rem,15vw,5.2rem); line-height:.8; } .intro { font-size:12px; max-width:330px; margin-top:20px; } .desktop-break { display:none; } .actions { flex-direction:column; align-items:center; gap:10px; } .button { width:195px; } .brand-name { font-size:27px; } }
@media (max-width:700px) { .accreditation { display:block; }.accreditation-image { min-height:310px; border-radius:0; background-position:center 58%; }.accreditation-image::before { display:none; }.accreditation-copy { padding:25px 16px 35px; }.orbital-line { display:none; }.avian-stamp { left:18px; top:14px; transform:scale(.82); transform-origin:top left; }.accreditation h2 { font-size:2.75rem; }.assurance-cards { gap:8px; }.assurance-cards article { width:31%; height:92px; }.assurance-cards p { font-size:11px; }.accreditation-note { font-size:13px; } }
@media (max-width:900px) { .destination-grid { grid-template-columns:repeat(3,1fr); }.destination-card { min-height:300px; } }
@media (max-width:700px) { .destinations { padding:35px 18px 22px; }.destination-heading h2 { font-size:2.55rem; }.destination-controls { display:none; }.destination-grid { grid-template-columns:repeat(2,1fr); gap:10px; }.destination-card { min-height:280px; }.card-copy h3 { font-size:19px; } }
@media (max-width:700px) { .travel-types { padding-top:4px; }.travel-types-title { height:104px; }.travel-type-grid { grid-template-columns:1fr; gap:16px; padding:15px 15px 0; }.travel-type { min-height:390px; }.type-panel { min-height:188px; left:5%; right:5%; padding:14px 20px; }.type-panel h3 { font-size:24px; }.type-panel p { margin:11px 0 14px; } }
@media (max-width:700px) { .recognition { min-height:310px; padding-top:35px; }.recognition-page { grid-template-columns:repeat(2,1fr); gap:28px 12px; padding:0 18px; }.recognition-page-two { grid-template-columns:repeat(2,1fr); }.recognition-item p { min-height:78px; font-size:7px; } }
@media (max-width:700px) { .details { padding:22px 12px; }.details-grid { grid-template-columns:repeat(2,1fr); gap:9px; }.detail-card { min-height:315px; }.detail-photo { height:143px; }.detail-icon { top:116px; width:54px; height:54px; }.details-heading h2 { font-size:2.8rem; }.detail-card h3 { margin-top:43px; font-size:1.3rem; }.detail-card p { font-size:9px; }.detail-card:last-child { grid-column:1 / -1; } }

/* Editorial press-feature carousel */
.recognition { position:relative; min-height:360px; margin:40px auto; max-width:1280px; width:92%; padding:0; overflow:visible; border:1px solid #e5e7eb; border-radius:12px; background:#fff; box-shadow:0 12px 30px rgba(22,29,40,.08); }
.recognition::before,.recognition::after { display:none; }
.recognition-viewport { height:320px; overflow:hidden; border-radius:12px 12px 0 0; }
.recognition-track { width:600%; height:320px; transition:transform .7s cubic-bezier(.25,.65,.35,1); }
.recognition-page { width:calc(100% / 6); flex:0 0 calc(100% / 6); display:block; padding:0; }
.recognition-item { width:100%; height:100%; display:grid; grid-template-columns:280px 1fr; grid-template-rows:1fr; align-items:center; padding:30px 60px; text-align:left; color:#0d0f14; transform:none !important; }
.recognition-item p { grid-column:2; grid-row:1; min-height:0; max-width:760px; margin:0; color:#101116; font:500 clamp(1.6rem,2.4vw,2.7rem)/1.2 "Playfair Display", Georgia, serif; letter-spacing:-.3px; text-transform:none; }
.recognition-item p::before { content:"Featured in the press"; display:block; margin-bottom:16px; color:#b77e2c; font:600 11px/1 "DM Sans",sans-serif; letter-spacing:1.8px; text-transform:uppercase; }
.media-logo { grid-column:1; grid-row:1; align-self:center; justify-self:center; margin:0; width:220px; height:120px; display:flex; align-items:center; justify-content:center; background:transparent; border-radius:0; border:none; box-shadow:none; padding:0; }
.media-logo img { display:block; max-width:190px; max-height:100px; width:auto; height:auto; object-fit:contain; }
.recognition-nav { position:absolute; inset:0; pointer-events:none; z-index:10; }
.recognition-nav button { position:absolute; top:50%; width:44px; height:44px; display:grid; place-items:center; border:1px solid rgba(198,150,73,.4); border-radius:50%; background:rgba(255,255,255,.96); box-shadow:0 4px 14px rgba(9,38,83,.12); color:#b77e2c; font-size:26px; cursor:pointer; pointer-events:auto; transition:background .25s ease,color .25s ease,transform .25s ease; }
.recognition-nav button:hover { background:#0a2852; color:#fff; transform:translateY(-50%) scale(1.08); }
.recognition-prev { left:-22px; transform:translateY(-50%); }
.recognition-next { right:-22px; transform:translateY(-50%); }
.recognition-dots { height:40px; margin:0; display:flex; justify-content:center; align-items:center; gap:8px; border-top:1px solid #f3f4f6; }
.recognition-dots button { width:8px; height:8px; border-radius:50%; border:none; background:#d0d4dc; cursor:pointer; transition:background .2s,transform .2s; }
.recognition-dots button.active { background:#b77f2e; transform:scale(1.25); }

/* ---------- Compressed & Balanced Screenshot Footer ---------- */
.site-footer { background:#03182b; color:#e2e8ee; font-family:"DM Sans",sans-serif; position:relative; overflow:hidden; }
.footer-main { display:grid; grid-template-columns:1.35fr 1fr 1.05fr 1.15fr 1.6fr; gap:0; padding:36px 5% 28px; }
.footer-brand { border-right:1px solid rgba(198,150,73,.22); padding-right:28px; text-align:center; display:flex; flex-direction:column; align-items:center; }
.footer-logo-img { display:block; width:145px; max-width:100%; height:auto; margin:0 auto 10px; object-fit:contain; }
.footer-brand .brand-name { display:none; }
.brand-tagline { margin:0 0 12px; color:#cbd5e1; font-size:11px; line-height:1.5; }
.brand-line { width:80px; height:1px; background:rgba(198,150,73,.35); margin:0 auto 12px; }
.footer-accreditation { display:flex; align-items:center; justify-content:center; gap:10px; }
.dot-seal { width:46px; height:46px; object-fit:contain; }
.footer-accreditation small { color:#e2e8ee; font-size:11px; line-height:1.3; text-align:left; }
.footer-col { padding:0 24px; }
.footer-col:nth-child(4) { border-right:1px solid rgba(198,150,73,.22); padding-right:28px; }
.footer-contact-col { padding-left:28px; border-left:none; }
.footer-col h3 { margin:0 0 16px; color:#c69649; font-size:12px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase; }
.footer-col a { display:block; color:#e2e8ee; text-decoration:none; font-size:12px; line-height:1.95; transition:color .2s ease; }
.footer-col a:hover { color:#c69649; }
.contact-list { display:flex; flex-direction:column; gap:12px; }
.contact-item { display:flex; gap:10px; color:#e2e8ee; font-size:11.5px; line-height:1.45; align-items:flex-start; }
.c-svg { width:17px; height:17px; color:#c69649; flex-shrink:0; margin-top:2px; }
.contact-item a { display:inline; color:#e2e8ee; text-decoration:none; }
.contact-item a:hover { color:#c69649; }
.site-footer .socials { display:flex; gap:12px; margin-top:16px; }
.site-footer .socials a { width:38px; height:38px; border-radius:50%; border:1px solid rgba(198,150,73,.6); color:#c69649; display:grid; place-items:center; background:rgba(255,255,255,.02); transition:background .2s,color .2s,border-color .2s,transform .2s; }
.site-footer .socials a:hover { background:#c69649; color:#03182b; border-color:#c69649; transform:translateY(-2px); }
.site-footer .socials svg { width:16px; height:16px; }

/* Newsletter Banner - Premium Balanced Map Alignment */
.footer-newsletter { position:relative; overflow:hidden; border-top:1px solid rgba(198,150,73,.35); border-bottom:1px solid rgba(198,150,73,.35); padding:20px 5%; display:flex; align-items:center; justify-content:space-between; gap:25px; background:rgba(3,24,43,.96); min-height:96px; }
.map-graphic { position:absolute; left:0; top:50%; transform:translateY(-50%); height:75%; width:22%; pointer-events:none; opacity:.8; display:flex; align-items:center; justify-content:flex-start; overflow:hidden; z-index:0; }
.world-map-img { height:100%; width:100%; object-fit:cover; object-position:left center; filter:drop-shadow(0 2px 8px rgba(0,0,0,.4)); }
.newsletter-copy { display:flex; align-items:center; gap:16px; position:relative; z-index:1; margin-left:calc(22% + 10px); }

.mail-circle { width:46px; height:46px; border-radius:50%; border:1px solid #c69649; color:#c69649; display:grid; place-items:center; flex-shrink:0; background:rgba(198,150,73,.08); box-shadow:0 3px 10px rgba(0,0,0,.2); }
.newsletter-label { margin:0 0 2px; font-size:10px; color:#c69649; font-weight:700; letter-spacing:2px; text-transform:uppercase; }
.newsletter-copy strong { display:block; font-family:"Playfair Display", Georgia, serif; font-size:25px; font-weight:500; color:#ffffff; margin-top:0; }
.newsletter-copy p { margin:2px 0 0; font-size:12px; color:#c9d2dc; }
.footer-newsletter form { display:flex; gap:0; position:relative; z-index:1; border-radius:4px; overflow:hidden; border:1px solid rgba(198,150,73,.5); box-shadow:0 4px 14px rgba(0,0,0,.18); }
.footer-newsletter input { width:290px; height:44px; padding:0 16px; border:none; background:rgba(255,255,255,.05); color:#ffffff; font-size:13px; outline:none; }
.footer-newsletter input::placeholder { color:#8e9ba9; }
.footer-newsletter button { height:44px; padding:0 24px; border:none; background:#c69649; color:#03182b; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:1.5px; cursor:pointer; transition:background .25s ease,transform .25s ease; display:inline-flex; align-items:center; justify-content:center; text-align:center; line-height:1; }
.footer-newsletter button:hover { background:#dfa956; }


/* Footer Bottom */
.footer-bottom { position:relative; padding:18px 5%; display:flex; justify-content:space-between; align-items:center; font-size:11px; color:#8e9ba9; border-top:1px solid rgba(255,255,255,.05); }
.footer-bottom-links { display:flex; gap:12px; align-items:center; }
.footer-bottom-links a { color:#8e9ba9; text-decoration:none; transition:color .2s; }
.footer-bottom-links a:hover { color:#c69649; }
.footer-bird-watermark { position:absolute; right:15px; bottom:-10px; width:70px; height:70px; opacity:.35; pointer-events:none; }


/* Distinction Section */
.distinction { position:relative; padding:54px 4.5% 52px; overflow:hidden; background:linear-gradient(135deg,#f5f1e8 0%,#fbfaf7 45%,#f1ece1 100%); }
.distinction-heading { position:relative; z-index:1; margin-bottom:30px; text-align:center; color:#0b2850; }
.distinction-heading p { margin:0 0 8px; color:#b88030; font-size:10px; letter-spacing:2px; text-transform:uppercase; }
.distinction-heading h2 { margin:0; font:500 clamp(2.8rem,4vw,4.4rem)/.9 "Playfair Display", Georgia, serif; text-transform:uppercase; }
.distinction-heading span { display:block; height:26px; color:#be8735; font:31px/25px "Playfair Display", Georgia, serif; }
.distinction-heading div { font-size:11px; letter-spacing:.35px; }

.distinction-carousel { position:relative; max-width:1280px; margin:0 auto; padding:0 32px; }
.distinction-viewport { width:100%; overflow:hidden; border-radius:12px; }
.distinction-track { width:400%; display:flex; transition:transform .7s cubic-bezier(.25,.65,.35,1); }
.distinction-page { width:calc(100% / 4); flex:0 0 calc(100% / 4); display:grid; grid-template-columns:repeat(5,1fr); gap:14px; padding:0 4px; }

.distinction-card { position:relative; min-height:420px; border-radius:12px; background-position:center; background-size:cover; box-shadow:0 10px 24px rgba(15,30,48,.16); overflow:hidden; transition:transform .35s ease,box-shadow .35s ease; }
.distinction-card::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(5,20,42,.78)); }
.distinction-card:hover { transform:translateY(-6px); box-shadow:0 16px 32px rgba(15,30,48,.24); }
.distinction-name { position:absolute; z-index:2; bottom:20px; left:0; right:0; text-align:center; color:#fff; font:600 13px/1 "DM Sans",sans-serif; letter-spacing:1.2px; text-transform:uppercase; text-shadow:0 2px 6px rgba(0,0,0,.7); }


.distinction-nav { position:absolute; inset:0; pointer-events:none; z-index:10; }
.distinction-nav button { position:absolute; top:50%; width:44px; height:44px; display:grid; place-items:center; border:1px solid rgba(198,150,73,.4); border-radius:50%; background:rgba(255,255,255,.96); box-shadow:0 4px 14px rgba(9,38,83,.12); color:#b77e2c; font-size:26px; cursor:pointer; pointer-events:auto; transition:background .25s ease,color .25s ease,transform .25s ease; }
.distinction-nav button:hover { background:#0a2852; color:#fff; transform:translateY(-50%) scale(1.08); }
.distinction-prev { left:-22px; transform:translateY(-50%); }
.distinction-next { right:-22px; transform:translateY(-50%); }


.distinction-dots { margin:20px 0 0; display:flex; justify-content:center; gap:8px; }
.distinction-dots button { width:8px; height:8px; border-radius:50%; border:none; background:#c8c9cb; cursor:pointer; transition:background .2s,transform .2s; }
.distinction-dots button.active { background:#b77f2e; transform:scale(1.25); }

.artist-journeys { position:relative; z-index:1; width:min(275px,90%); min-height:44px; display:flex; align-items:center; justify-content:center; gap:26px; margin:25px auto 0; color:#b57c2a; border:1px solid #c9974c; background:rgba(255,255,255,.55); text-decoration:none; text-transform:uppercase; font:600 9px "DM Sans",sans-serif; letter-spacing:.65px; transition:background .2s,color .2s; }
.artist-journeys:hover { background:#0b2850; color:#fff; }
.artist-journeys b { font-size:19px; font-weight:400; }


/* Stories Section */
.stories { position:relative; padding:62px 4.5% 55px; overflow:hidden; border-top:1px solid rgba(15,31,48,.43); background:radial-gradient(circle at 10% 20%,#fff 0,#f8f5ed 51%,#eee7d9 100%); }
.stories::before { display:none; }
.stories-heading { position:relative; z-index:1; margin-bottom:34px; color:#0a2852; text-align:center; }
.stories-heading p { margin:0 0 8px; color:#b77f2e; font-size:10px; letter-spacing:2px; text-transform:uppercase; }
.stories-heading h2 { margin:0; color:#0a2852; font:500 clamp(2.8rem,4.1vw,4.5rem)/.9 "Playfair Display", Georgia, serif; text-transform:uppercase; }
.stories-heading span { display:block; height:28px; color:#bd8737; font:32px/25px "Playfair Display", Georgia, serif; }
.stories-heading div { color:#27374d; font-size:11px; letter-spacing:.35px; }

.stories-viewport { position:relative; width:100%; max-width:1280px; margin:0 auto; overflow:visible; padding:0 32px; }
.stories-clip { width:100%; overflow:hidden; border-radius:13px; }
.stories-track { display:flex; transition:transform .6s cubic-bezier(.25,.65,.35,1); }
.stories-page { display:grid; grid-template-columns:29% 29% 1fr; grid-template-rows:280px 290px; gap:10px; padding:0; }
.story-tile { border-radius:13px; background-position:center 40%; background-size:cover; box-shadow:0 5px 12px rgba(12,29,49,.11); transition:transform .35s ease,box-shadow .35s ease; }
.story-tile:hover { z-index:1; transform:scale(1.025); box-shadow:0 12px 22px rgba(12,29,49,.19); }

.story-tile:nth-child(1) { grid-row:1 / 3; }

.stories-nav { position:absolute; inset:0; pointer-events:none; z-index:10; }
.stories-nav button { position:absolute; top:50%; width:44px; height:44px; display:grid; place-items:center; border:1px solid rgba(198,150,73,.4); border-radius:50%; background:rgba(255,255,255,.96); box-shadow:0 4px 14px rgba(9,38,83,.12); color:#b77e2c; font-size:26px; cursor:pointer; pointer-events:auto; transition:background .25s ease,color .25s ease,transform .25s ease; }
.stories-nav button:hover { background:#0a2852; color:#fff; transform:translateY(-50%) scale(1.08); }
.stories-prev { left:-22px; transform:translateY(-50%); }
.stories-next { right:-22px; transform:translateY(-50%); }

.stories-dots { display:flex; justify-content:center; gap:8px; margin-top:22px; }
.stories-dots button { width:8px; height:8px; border-radius:50%; border:none; background:#d0d4dc; cursor:pointer; transition:background .2s,transform .2s; }
.stories-dots button.active { background:#b77f2e; transform:scale(1.25); }

.stories-button { position:relative; z-index:1; width:min(285px,90%); min-height:46px; display:flex; align-items:center; justify-content:center; gap:30px; margin:31px auto 0; color:#b57c2a; border:1px solid #c9974c; background:rgba(255,255,255,.72); text-decoration:none; text-transform:uppercase; font:600 9px "DM Sans",sans-serif; letter-spacing:.7px; transition:background .2s,color .2s; }
.stories-button:hover { color:#fff; background:#0a2852; }
.stories-button b { font-size:18px; font-weight:400; }
