@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--bg:#f8f5ef;--ink:#30151c;--wine:#671d35;--muted:#715d62;--line:#d9cbd0;--accent:#ac374b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #df8042;outline-offset:6px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:10}.wrap{width:min(1240px,88%);margin:auto}header{border-bottom:1px solid var(--line)}.header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:100px}.brand{font-family:'Playfair Display',Georgia,serif;font-size:36px;font-weight:700;text-decoration:none;letter-spacing:-1.4px}.brand span{color:var(--accent)}nav{display:flex;gap:32px;align-items:center}nav a{font-size:14px;font-weight:600;text-decoration:none;padding:8px 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current=page]{border-color:var(--wine)}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;font-size:12px;font-weight:700;color:var(--wine)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.1}h1{font-size:clamp(52px,6.5vw,88px);letter-spacing:-2.8px;margin-bottom:28px}h2{font-size:clamp(34px,4vw,52px);letter-spacing:-1.4px}h3{font-size:26px;letter-spacing:-.5px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:72px 0 80px}.hero p.lead{font-size:19px;max-width:480px;color:var(--muted);line-height:1.7}.hero em{color:var(--wine);font-weight:500}.hero figure{margin:0;position:relative}.hero img{display:block;width:100%;height:560px;object-fit:cover;border-radius:180px 180px 4px 4px}.hero figcaption{font-size:12px;text-transform:uppercase;letter-spacing:2px;margin-top:15px;color:var(--muted)}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;gap:20px;background:var(--wine);color:white;padding:15px 23px;text-decoration:none;font-size:14px;font-weight:600}.button:hover{background:#451326}.text-link{font-size:14px;font-weight:600}.band{background:var(--wine);color:#fff8ed;padding:64px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}.section-head h2{margin:0}.band .eyebrow{color:#eab4c4}.band a{font-size:14px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}.pillar{border-top:1px solid #ffffff55;padding-top:24px}.number{font-size:13px;letter-spacing:2px;opacity:.7;margin-bottom:18px;display:block}.pillar h3{margin-bottom:14px}.pillar p{font-size:15px;color:#efd4db;margin-bottom:0}.section{padding:80px 0}.collections{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.collection{padding:30px;border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;min-height:270px;background:#fffaf6;transition:transform .18s,border-color .18s}.collection:hover{transform:translateY(-4px);border-color:var(--wine)}.collection .tag{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);margin-bottom:32px}.collection h3{font-size:30px;max-width:260px}.collection .foot{font-size:14px;display:flex;justify-content:space-between;margin-top:auto;padding-top:24px}.statement{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;border-top:1px solid var(--line);padding-top:60px}.statement p{font-size:21px;line-height:1.65}.statement a{font-size:14px;font-weight:600}footer{border-top:1px solid var(--line);padding:34px 0;color:var(--muted)}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.footer-top .brand{font-size:28px;color:var(--ink)}footer p{font-size:12px;max-width:870px;margin-bottom:0}.page-intro{padding:70px 0 48px;max-width:850px}.page-intro h1{font-size:clamp(48px,6vw,76px)}.page-intro .lead{font-size:21px;color:var(--muted)}.criteria{border-top:1px solid var(--line)}.criterion{display:grid;grid-template-columns:70px 1fr 1.4fr;gap:32px;padding:40px 0;border-bottom:1px solid var(--line)}.criterion .num{font-family:Georgia,serif;font-size:36px;color:var(--accent)}.criterion h2{font-size:36px;margin-bottom:12px}.criterion h3{font:600 14px/1.5 'DM Sans',Arial,sans-serif;color:var(--muted)}.criterion p{margin-bottom:0}.purpose{max-width:850px;padding:60px 0 80px}.purpose h2{font-size:36px}.channels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.channel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;display:flex;justify-content:space-between;align-items:center;text-decoration:none}.channel h3{margin:0}.channel span{font-size:14px;color:var(--muted)}.about{max-width:800px;padding-bottom:80px}.about p{font-size:19px}.about blockquote{margin:40px 0;padding:25px 0 25px 30px;border-left:3px solid var(--wine);font:36px/1.25 'Playfair Display',Georgia,serif;color:var(--wine)}@media(max-width:850px){.header{padding:20px 0;flex-direction:column;gap:12px}nav{gap:22px;flex-wrap:wrap;justify-content:center}.hero{gap:30px;padding:45px 0}.hero img{height:430px}.pillars{grid-template-columns:1fr 1fr}.collections{gap:14px}.collection{padding:22px}.criterion{grid-template-columns:45px 1fr}.criterion p{grid-column:2}.statement{gap:30px}h1{letter-spacing:-1.7px}}@media(max-width:600px){.wrap{width:88%}nav{gap:15px}nav a{font-size:12px}.hero{grid-template-columns:1fr;padding-bottom:45px}.hero img{height:370px;border-radius:150px 150px 4px 4px}.hero figure{margin-top:12px}.hero h1{font-size:60px}.section{padding:50px 0}.section-head{align-items:start;flex-direction:column}.collections,.statement,.channels{grid-template-columns:1fr}.collection{min-height:225px}.band{padding:45px 0}.pillars{gap:24px 20px}.pillar h3{font-size:24px}.statement p{font-size:19px}.footer-top{align-items:start;gap:20px;flex-direction:column}.criterion{gap:15px}.criterion h2{font-size:30px}.page-intro{padding-top:45px}.about blockquote{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.collection{transition:none}}
/* A brighter, celebratory editorial identity. */
:root{--bg:#fff9fc;--ink:#2d1737;--wine:#702052;--muted:#705b73;--line:#e5d2e2;--accent:#c32973;--pride:linear-gradient(90deg,#df4969,#f49c46,#e8c956,#55ac92,#5285cb,#9257b7)}
body{background:radial-gradient(ellipse at 100% 10%,#f5e7fc 0,transparent 35%),var(--bg)}
header{position:relative;background:#fff9fc}
header:before{content:"";display:block;height:5px;background:var(--pride)}
.brand span{color:#c32973}
nav a{font-size:14px;transition:color .2s,border-color .2s}
nav a:hover,nav a[aria-current=page]{color:var(--accent);border-color:var(--accent)}
.eyebrow{font-size:12px;letter-spacing:2px;color:#8e2866}
.hero{padding-top:36px;padding-bottom:42px;gap:7%}
.hero h1{font-size:clamp(60px,6.2vw,82px);line-height:1.04;letter-spacing:-2px;margin-bottom:20px}
.hero .actions{margin-top:24px}
.hero em{color:#b82977;position:relative;display:inline-block;padding-bottom:10px}
@supports (background-clip:text) or (-webkit-background-clip:text){.hero h1 em{background-image:linear-gradient(90deg,color-mix(in srgb,#df4969 65%,var(--muted)),color-mix(in srgb,#f49c46 65%,var(--muted)),color-mix(in srgb,#e8c956 65%,var(--muted)),color-mix(in srgb,#55ac92 65%,var(--muted)),color-mix(in srgb,#5285cb 65%,var(--muted)),color-mix(in srgb,#9257b7 65%,var(--muted)));background-clip:text;-webkit-background-clip:text;color:transparent}}
.hero figure{transform:rotate(2deg);padding:12px;background:#fff;box-shadow:0 20px 50px #59224620,0 0 0 1px #ead5e5;border-radius:5px}
.hero img{height:auto;aspect-ratio:3/2;border-radius:2px;object-position:center}
.hero figcaption{font-size:12px;letter-spacing:1.4px;padding:0 8px 16px;margin-top:14px;color:#70456a;text-align:center}
.button{background:linear-gradient(115deg,#90265f,#642b83);border-radius:5px;box-shadow:0 5px 0 #3a173e;transition:transform .2s,box-shadow .2s,background .2s;font-size:14px}
.button:hover{background:linear-gradient(115deg,#aa2b70,#763394);transform:translateY(-2px);box-shadow:0 7px 0 #3a173e}
.button:active{transform:translateY(2px);box-shadow:0 3px 0 #3a173e}
.text-link:hover{color:var(--accent)}
.band{position:relative;background:linear-gradient(115deg,#37193f,#702052 70%,#85215a);color:#fff8fc;padding:68px 0 72px}
.band:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--pride)}
.band .eyebrow{color:#f5b7d9}
.pillar{--pillar-color:#ffa7c9;border-top:3px solid var(--pillar-color)}
.pillar:nth-child(2){--pillar-color:#f4cb7e}.pillar:nth-child(3){--pillar-color:#87d5bb}.pillar:nth-child(4){--pillar-color:#c7b3ff}
.number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--pillar-color);border-radius:50%;color:var(--pillar-color);opacity:1;letter-spacing:0;font-size:14px}
.pillar h3{color:var(--pillar-color)}
.pillar p{font-size:16px;color:#f3dfe9}
.collection{position:relative;overflow:hidden;min-height:300px;border:1px solid #e3bfd5;border-top:5px solid #c32973;border-radius:4px 4px 22px 4px;background:linear-gradient(145deg,#fff7fc,#f8e2f0);transition:transform .2s,box-shadow .2s,border-color .2s}
.collection:nth-child(2){background:linear-gradient(145deg,#faf7ff,#eae3fb);border-color:#d0c3e7;border-top-color:#7954ad}
.collection:nth-child(3){background:linear-gradient(145deg,#f5fffc,#dcefe9);border-color:#bddad0;border-top-color:#287664}
.collection:hover{transform:translateY(-6px);box-shadow:0 16px 30px #54203e14;border-color:var(--accent)}
.collection .tag{color:#6e3457;font-size:12px;font-weight:700;letter-spacing:1.4px}
.collection:nth-child(2) .tag{color:#654287}.collection:nth-child(3) .tag{color:#306658}
.collection h3{font-size:32px;line-height:1.15}
.collection .foot{border-top:1px solid #40203822;align-items:center;gap:14px}
.collection .foot span{display:flex;width:32px;height:32px;align-items:center;justify-content:center;background:#ffffffa6;border-radius:50%;font-size:20px}
.statement{border-top:3px solid #c32973;padding-top:50px}
.statement h2{color:#8c245e}
footer{background:#f2e6f2;border-top:0;position:relative}
footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--pride)}
.footer-top>span{font-size:14px;color:#694b6b}
.page-intro{position:relative;padding-bottom:55px}
.page-intro:after{content:"";display:block;width:100px;height:4px;background:var(--pride);margin-top:28px;border-radius:4px}
.page-intro h1{color:#632451}
.criterion{border-color:#dfc9dd}
.criterion .num{color:#b82977}.criterion:nth-child(2) .num{color:#8650a1}.criterion:nth-child(3) .num{color:#267661}.criterion:nth-child(4) .num{color:#4462a4}
.channel{padding:28px 22px;background:#f3e8f5;border:1px solid #e2cde2;border-radius:5px;gap:20px;transition:background .2s,transform .2s}
.channel:hover{background:#edd9ed;transform:translateY(-3px)}
.channel span{white-space:nowrap}
.about blockquote{border-left:5px solid #c32973;background:linear-gradient(110deg,#f5deed,#eee5fa);padding:30px;color:#762355;border-radius:0 12px 12px 0}
@media(max-width:850px){.hero{gap:6%;padding-top:32px;padding-bottom:38px}.hero img{height:auto}.hero h1{font-size:clamp(58px,8vw,82px)}.collections{gap:16px}.collection{padding:24px}.collection h3{font-size:28px}.channel{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:600px){nav{gap:8px 18px}nav a{font-size:14px}.hero{gap:24px;padding-top:28px;padding-bottom:34px}.hero h1{font-size:clamp(56px,15vw,72px)}.hero figure{margin:8px 4px 0;transform:rotate(1.3deg)}.hero img{height:auto;aspect-ratio:3/2;border-radius:2px}.hero figcaption{letter-spacing:1px}.collection{min-height:250px}.collection h3{font-size:30px;max-width:100%}.pillar h3{font-size:25px}.band{padding:48px 0}.about blockquote{padding:24px}.criterion{grid-template-columns:38px minmax(0,1fr)}.footer-top>span{max-width:290px}.actions{gap:24px}.page-intro h1{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.hero .hero-links{flex-wrap:nowrap;gap:clamp(6px,1.2vw,16px);min-height:53.1px}.hero-links .text-link{font-size:14px;font-weight:600}.hero-link-divider{flex:0 0 1px;height:1em;background:var(--line)}

.footer-top{align-items:flex-start;gap:32px}.footer-identity{display:flex;flex-direction:column;gap:8px}.footer-identity>span{font-size:14px;color:#694b6b}footer p{max-width:1050px}

/* Targeted homepage refinements. */
.home .hero h1 em{padding-top:.65em;margin-top:-.65em;padding-right:.12em;margin-right:-.12em;overflow:visible}
.home footer p{max-width:none;width:100%}
.home .footer-social{flex-shrink:0}
.home .social-label{font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:12px;color:#694b6b}
.home .social-buttons{display:flex;gap:10px}
.home .social-buttons a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #bfa4bb;border-radius:50%;color:var(--wine);text-decoration:none}
.home .social-buttons a:hover{background:#e8d6e7;border-color:var(--wine)}
.home .social-buttons svg{width:17px;height:17px}
.home .pillar{border-top:0;padding-top:0}
.home .principle-rule{display:flex;align-items:center;color:var(--pillar-color);height:26px;margin-top:-11.5px;margin-bottom:12.5px}
.home .principle-rule span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;height:26px;border:1px solid currentColor;border-radius:50%;font-size:13px;line-height:1}
.home .principle-rule:after{content:"";height:3px;flex:1;background:currentColor}

/* Preserve the editorial composition while refining homepage spacing. */
.home .band{padding:58px 0 62px}
.home .pillars{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:40px}
.home .pillar{min-width:0}
.home .principle-rule,.home .pillar h3,.home .pillar p{width:calc(100% - 8px)}
.home .collections{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.home .collection{min-width:0;padding:26px 22px}
.home .collection-english{background:linear-gradient(145deg,#fffbf4,#f6e8d5);border-color:#e6cda9;border-top-color:#a2753e}
.home .collection-english .tag{color:#76552e}
.home .collection-french{background:linear-gradient(145deg,#f5fffc,#dcefe9);border-color:#bddad0;border-top-color:#287664}
.home .collection-french .tag{color:#306658}
.home .collection-western{background:linear-gradient(145deg,#fff7fc,#f8e2f0);border-color:#e3bfd5;border-top-color:#c32973}
.home .collection-western .tag{color:#6e3457}
.home .collection-asian{background:linear-gradient(145deg,#faf7ff,#eae3fb);border-color:#d0c3e7;border-top-color:#7954ad}
.home .collection-asian .tag{color:#654287}
.home .collection .foot span{flex-shrink:0}
@media(max-width:1000px) and (min-width:601px){.home .collections{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.home .pillars{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}}
@media(max-width:600px){.home .band{padding:42px 0}.home .pillars{column-gap:26px}.home .collections{grid-template-columns:minmax(0,1fr)}}

.home .hero img{object-position:center top}

/* Discovery leads; the framework explains the curation. */
.home .discovery{position:relative;background:linear-gradient(115deg,#37193f,#702052 70%,#85215a);color:#fff8fc;padding:58px 0 62px}
.home .discovery:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--pride)}
.home .discovery .eyebrow{color:#f5b7d9}
.home .discovery .section-head .text-link{color:#fff0f8}
.home .discovery .section-head .text-link:hover{color:#f5b7d9}
.home .discovery .collection{color:var(--ink)}
.home .watch-frabjous{margin-top:30px;padding-top:22px;border-top:1px solid #eab4c455}
.home .watch-frabjous .eyebrow{margin-bottom:12px}
.home .watch-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home .watch-destinations a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;border:1px solid #eab4c455;background:#fff8fc08;text-decoration:none;font-size:14px}
.home .watch-destinations a:hover{background:#fff8fc14;border-color:#f5b7d9}
.home .watch-title{font:500 23px/1.2 'Playfair Display',Georgia,serif}
.home .watch-destinations a>span:last-child{white-space:nowrap}
.home .framework{background:#fff5f9;color:var(--ink)}
.home .framework:before{display:none}
.home .framework .eyebrow{color:#8e2866}
.home .framework .section-head>a{color:var(--wine)}
.home .framework .pillar{--pillar-color:#a82966}
.home .framework .pillar:nth-child(2){--pillar-color:#896017}
.home .framework .pillar:nth-child(3){--pillar-color:#247563}
.home .framework .pillar:nth-child(4){--pillar-color:#7853a5}
.home .framework .pillar p{color:#705b73;overflow-wrap:break-word}
.home .framework .pillar h3{overflow-wrap:break-word}
.home .framework+.section{padding-top:48px!important}
@media(max-width:600px){.home .discovery{padding:42px 0}.home .watch-destinations{grid-template-columns:minmax(0,1fr);gap:10px}.home .watch-title{font-size:22px}.home .framework+.section{padding-top:32px!important}}

/* Three coordinated editorial indexes within the existing plum field. */
.home .discovery-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home .discovery-card{--index-accent:#9a365d;background:#fffaf2;color:var(--ink);border-top:3px solid var(--index-accent);padding:28px;min-width:0;display:flex;flex-direction:column}
.home .discovery-gold{--index-accent:#886522}
.home .discovery-violet{--index-accent:#775591}
.home .discovery-category{color:var(--index-accent);font-size:12px;line-height:1.5;font-weight:700;letter-spacing:1.7px;margin-bottom:18px}
.home .discovery-card h3{font-size:30px;line-height:1.2;margin-bottom:26px}
.home .discovery-links{margin-top:auto}
.home .discovery-links>a{display:block;text-decoration:none;padding:0 0 18px}
.home .discovery-links>a+a{border-top:1px solid #ded1cf;padding:18px 0 0}
.home .destination-name{display:block;font:500 23px/1.3 'Playfair Display',Georgia,serif;text-decoration:underline;text-decoration-color:#bca9b6;text-decoration-thickness:1px;text-underline-offset:5px;margin-bottom:9px}
.home .destination-description{display:block;color:var(--muted);font-size:14px;line-height:1.6}
.home .discovery-links>a:hover .destination-name{color:var(--index-accent);text-decoration-color:currentColor}
.home .discovery:before{height:2px}
.home .framework:before{display:block;height:2px;opacity:.6}
.home .statement{border-top:0;position:relative}
.home .statement:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--pride);opacity:.55}
@media(max-width:1000px){.home .discovery-index{gap:18px}.home .discovery-card{padding:24px}.home .discovery-card h3{font-size:27px}}
@media(max-width:850px){.home .discovery-index{grid-template-columns:minmax(0,1fr)}.home .discovery-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.home .discovery-links>a{padding:0}.home .discovery-links>a+a{border-top:0;border-left:1px solid #ded1cf;padding:0 0 0 28px}}
@media(max-width:480px){.home .discovery-links{display:block}.home .discovery-links>a{padding:0 0 18px}.home .discovery-links>a+a{border-left:0;border-top:1px solid #ded1cf;padding:18px 0 0}}
