@font-face{font-family:Editorial;src:url('/assets/editorial-regular.woff') format('woff');font-display:swap}@font-face{font-family:Editorial;src:url('/assets/editorial-italic.woff') format('woff');font-style:italic;font-display:swap}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:#ece8e1;color:#292d29;font:14px/1.6 Arial,sans-serif}a{color:inherit}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:6px}main:focus,#destinations:focus{outline:none}.skip{position:fixed;top:12px;left:12px;z-index:1100;transform:translateY(-160%);background:#fff;padding:12px 20px}.skip:focus{transform:none}.gateway-shell{overflow:clip}
.gateway-header{display:flex;justify-content:space-between;align-items:center;padding:25px 5%;gap:20px}.wordmark{font:40px/1 Editorial,Georgia,serif;letter-spacing:-.04em;text-decoration:none}.gateway-header p{font-size:11px;letter-spacing:.03em;margin:0}.gateway-header>a:last-child{font-size:12px;padding:10px 0;text-underline-offset:5px}
.gateway-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;padding:37px 5% 48px}.gateway-heading h1{font:clamp(65px,7.3vw,112px)/.86 Editorial,Georgia,serif;letter-spacing:-.045em;font-weight:400;margin:0}.gateway-heading h1 em{font-weight:400}.gateway-heading>p{font-size:12px;line-height:1.8;margin:0 0 8px;max-width:230px}
.worlds{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px;background:#ece8e1}
.world{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:690px;padding:30px 8% 45px;text-decoration:none;background:#203f37;color:#f4f0e6}
.world-beauty{background:#e9bac8;color:#512a3c}.world-art{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.care-art{background:linear-gradient(120deg,#122c26,#38584a 60%,#768c74)}
.care-light{position:absolute;inset:-25% -25% -25% 35%;background:linear-gradient(125deg,transparent 15%,#e1e5c231 35%,#c0caa23d 36%,transparent 37%,transparent 52%,#ced6ba22 53%,transparent 70%);transform:rotate(-15deg)}
.care-monogram{position:absolute;right:-5%;top:-8%;font:clamp(430px,48vw,760px)/1 Editorial,Georgia,serif;color:#c2cfac;opacity:.16;letter-spacing:-.1em;transform:rotate(-8deg)}.care-caption{position:absolute;right:8%;top:40%;font:italic clamp(22px,2.4vw,37px)/1.1 Editorial,Georgia,serif;writing-mode:vertical-rl;opacity:.8}
.world-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px}.world-top>span{font-size:11px;letter-spacing:.035em;max-width:180px;line-height:1.5}.world-top>img{width:130px;height:75px;object-fit:contain;mix-blend-mode:multiply}.world-care .world-top>img{width:155px;filter:brightness(0) invert(1);mix-blend-mode:normal;opacity:.9}
.beauty-portrait{position:absolute;right:0;top:0;height:100%;width:68%;object-fit:cover;object-position:58% 50%}.beauty-detail-photo{position:absolute;left:7%;top:26%;width:39%;height:31%;object-fit:cover;object-position:50% 55%;border:7px solid #f5dce1}
.beauty-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#e9bac8 0%,#e9bac815 25%,transparent 44%,#e9bac8 75%)}
.world-content{position:relative;margin-top:270px}.world h2{font:clamp(43px,4.5vw,73px)/.95 Editorial,Georgia,serif;font-weight:400;letter-spacing:-.035em;margin:0 0 18px}.world-content>p{font-size:14px;line-height:1.75;margin:0 0 23px}.world-enter{display:inline-flex;min-height:46px;align-items:center;padding:8px 0;border-bottom:1px solid currentColor;font-size:12px;letter-spacing:.02em}
.gateway-note{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:85px 8% 90px}.gateway-note>p{font:clamp(39px,4.3vw,66px)/.98 Editorial,Georgia,serif;letter-spacing:-.035em;margin:0}.gateway-note>p em{font-weight:400}.gateway-note>div{max-width:440px;align-self:center}.gateway-note>div p{font-size:14px;line-height:1.85;margin:0 0 16px}.gateway-note>div p:last-child{margin:0}
.gateway-footer{display:grid;grid-template-columns:1fr 1fr;gap:25px 40px;padding:40px 5% 24px;background:#dddcd3}.gateway-email{justify-self:end;align-self:center;font-size:13px;min-height:44px;display:flex;align-items:center;text-underline-offset:5px}.gateway-legal{display:flex;flex-wrap:wrap;gap:0 22px}.gateway-legal a{font-size:11px;min-height:44px;display:flex;align-items:center;text-underline-offset:4px}.gateway-controls{display:flex;flex-wrap:wrap;justify-content:end;gap:0 20px}.gateway-controls button{border:0;background:none;padding:8px 0;min-height:44px;font-size:11px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.gateway-company{grid-column:1/-1;display:flex;justify-content:space-between;font-size:10px;padding-top:18px;border-top:1px solid #b4b9ac}
@media(prefers-reduced-motion:no-preference){
 .care-light{animation:gallery-light 16s ease-in-out infinite alternate}.beauty-portrait{animation:gallery-camera 18s ease-in-out infinite alternate;transform-origin:65% 50%}
 .world .world-art{translate:0 calc(var(--world-travel,0) * -14px);scale:1.04}
 .world-enter{transition:padding .5s ease}.world:hover .world-enter,.world:focus-visible .world-enter{padding-left:18px;padding-right:18px}
 .beauty-detail-photo{transition:translate .8s ease}.world-beauty:hover .beauty-detail-photo,.world-beauty:focus-visible .beauty-detail-photo{translate:0 -12px}
 .gateway-heading{transition:opacity .8s ease,translate 1s ease}.arrival-active .gateway-heading{opacity:0;translate:0 20px}
 .gateway-paused *,.gateway-paused *::before,.gateway-paused *::after{animation-play-state:paused!important;transition:none!important}
}
@keyframes gallery-light{from{transform:translateX(-12%) rotate(-15deg)}to{transform:translateX(10%) rotate(-8deg)}}@keyframes gallery-camera{from{scale:1}to{scale:1.08}}
@media(max-width:1000px) and (min-width:761px){.world{padding-left:7%;padding-right:7%}.world-top{flex-direction:column;align-items:start;gap:10px}.world-content{margin-top:200px}.world h2{font-size:48px}}
@media(max-width:760px){.gateway-header{padding:24px}.wordmark{font-size:35px}.gateway-header p{display:none}.gateway-heading{display:block;padding:26px 24px 38px}.gateway-heading h1{font-size:clamp(52px,12.8vw,83px);line-height:.9}.gateway-heading>p{font-size:12px;margin:24px 0 0;max-width:none}.worlds{grid-template-columns:1fr;gap:0}.world{min-height:650px;padding:25px 28px 40px}.world-top{min-height:85px}.world-top>span{font-size:11px}.world-top>img{width:115px}.world-care .world-top>img{width:145px}.world-content{margin-top:250px}.world h2{font-size:clamp(46px,11.4vw,70px)}.world-content>p{font-size:14px}.care-monogram{font-size:130vw;top:-3%;right:-3%}.care-caption{font-size:27px;top:28%;right:9%}.beauty-detail-photo{top:24%;height:31%;width:39%;border-width:5px}.gateway-note{grid-template-columns:1fr;gap:32px;padding:55px 28px 60px}.gateway-note>p{font-size:44px}.gateway-footer{display:flex;flex-direction:column;align-items:center;text-align:center;padding:35px 24px 22px;gap:18px}.gateway-email{align-self:center}.gateway-legal,.gateway-controls{justify-content:center}.gateway-company{width:100%;justify-content:center;flex-wrap:wrap;gap:6px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.world .world-art{translate:none;scale:1}}
@media(forced-colors:active){.world-art{display:none}.world{background:Canvas;color:CanvasText;border:1px solid CanvasText}.world-top img{filter:none;mix-blend-mode:normal}}
/* Approved glass direction: photographic layers with accessible HTML navigation. */
body{background:#f4efe7;color:#262521}.glass-journey{height:100svh;min-height:640px;position:relative}.motion-ready .glass-journey{height:190svh;min-height:1100px}.glass-stage{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#eee6d9}.glass-light{position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse at 50% 28%,#fffcf4,#f5edde 36%,transparent 70%),linear-gradient(110deg,#c9d1be,#faf2e4 47%,#e7c4b9)}.glass-light:after{content:'';position:absolute;inset:50% -30% -30%;background:linear-gradient(135deg,transparent 27%,#fff9 43%,transparent 57%);filter:blur(15px);transform:rotate(-12deg)}
.glass-leaf{position:absolute;inset:0;background:url('/assets/phelivia-glass-smooth.webp') center/100% 100% no-repeat;z-index:-1;will-change:transform;pointer-events:none}.glass-left{clip-path:inset(0 50% 0 0);transform:translate3d(calc(var(--open,0) * -53%),0,0)}.glass-right{clip-path:inset(0 0 0 50%);transform:translate3d(calc(var(--open,0) * 53%),0,0)}
.gateway-header{position:absolute;inset:0 0 auto;padding:25px 3.7%;z-index:4}.gateway-header>a:last-child{font-size:12px;letter-spacing:.12em;text-decoration:none;min-height:44px;display:flex;align-items:center}.gateway-header>a:last-child:hover{text-decoration:underline;text-underline-offset:6px}
.glass-title{position:absolute;top:32%;left:4%;right:4%;text-align:center;opacity:var(--title-opacity,1);transform:translateY(calc(var(--open,0) * -45px));pointer-events:none}.glass-title h1{font:clamp(105px,12.2vw,205px)/.96 Editorial,Georgia,serif;letter-spacing:-.055em;font-weight:400;margin:0}.glass-title>p{font-size:clamp(13px,1.55vw,24px);letter-spacing:.24em;margin:20px 0 0}.glass-reveal{position:absolute;top:30%;left:5%;right:5%;text-align:center;opacity:var(--reveal-opacity,0);transform:translateY(calc((1 - var(--open,0)) * 35px));pointer-events:none}.glass-reveal p{font:clamp(58px,7.8vw,118px)/1.02 Editorial,Georgia,serif;letter-spacing:-.04em;margin:0}.glass-reveal em{font-weight:400}
.glass-choices{position:absolute;bottom:7.2%;left:18%;right:18%;display:grid;grid-template-columns:1fr 1fr;text-align:center;align-items:center;z-index:3}.glass-choices a{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 18px;text-decoration:none;min-height:90px}.glass-choices a+a{border-left:1px solid #6d645c70}.glass-choices span{font:clamp(28px,3vw,49px)/1.15 Editorial,Georgia,serif;letter-spacing:-.025em}.glass-choices small{font-size:clamp(11px,.9vw,14px);letter-spacing:.065em;margin-top:8px}.glass-choices a:hover span,.glass-choices a:focus-visible span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}.glass-scroll{position:absolute;bottom:1.5%;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.08em;min-height:38px;display:flex;align-items:center;text-underline-offset:5px;white-space:nowrap}
.worlds{scroll-margin-top:24px}.world-care{background:#e7e9df;color:#29332c}.care-art{background:linear-gradient(120deg,#d3d9c9,#e7e9df)}.care-monogram{color:#6d7b62;opacity:.15}.world-care .world-top>img{filter:none;mix-blend-mode:multiply}.world-beauty{background:#f1ddd7;color:#462a35}.beauty-art:after{background:linear-gradient(180deg,#f1ddd7,transparent 35%,transparent 44%,#f1ddd7 80%)}.gateway-footer{background:#eee8df}
@media(max-width:760px){.glass-journey,.glass-stage{min-height:590px}.motion-ready .glass-journey{min-height:1000px}.gateway-header{padding:20px 24px}.glass-title{top:34%;left:2%;right:2%}.glass-title h1{font-size:clamp(78px,21vw,150px)}.glass-title>p{font-size:13px;letter-spacing:.15em;margin-top:18px}.glass-reveal{top:32%}.glass-reveal p{font-size:clamp(45px,11vw,76px)}.glass-choices{left:3%;right:3%;bottom:9%;align-items:stretch}.glass-choices a{padding:10px 7px;justify-content:start;min-height:100px}.glass-choices span{font-size:clamp(25px,6.7vw,42px);white-space:nowrap}.glass-choices small{font-size:11px;letter-spacing:0;max-width:145px;line-height:1.5}.glass-scroll{bottom:3%}}
@media(prefers-reduced-motion:reduce){.motion-ready .glass-journey{height:100svh;min-height:590px}.glass-leaf{transform:none}.glass-title{opacity:1;transform:none}.glass-reveal{display:none}}
@media(forced-colors:active){.glass-leaf,.glass-light,.glass-reveal{display:none}.glass-stage{background:Canvas}.glass-title{opacity:1;transform:none}.glass-choices a{border:1px solid LinkText}.motion-ready .glass-journey{height:100svh}}
/* Automatic opening occupies one screen; the destination cards continue the glass material. */
.glass-journey,.motion-ready .glass-journey{height:100svh;min-height:640px}.glass-stage{position:relative}
.worlds{padding:76px max(5%,calc((100vw - 1340px)/2)) 90px;gap:34px;background:radial-gradient(ellipse at 18% 10%,#fffdf7 0,transparent 55%),linear-gradient(120deg,#e6e8db,#f5eee3 52%,#eed9d0)}
.world{min-height:640px;padding:35px 38px 38px;border-radius:30px 30px 100px 30px;border:1px solid #fff9;box-shadow:inset 0 0 0 5px #fff3,inset 1px 1px 0 #fff,0 24px 45px -28px #62574870;background:#e1e4d4;color:#2a342b;transition:transform .7s ease,box-shadow .7s ease}
.world-beauty{border-radius:30px 30px 30px 100px;background:#efd5cc;color:#4b2e36}
.world:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,#fff6,transparent 30%,#fff2 52%,transparent 55%,#ffffff52);border-radius:inherit}
.world-art{inset:0;scale:1!important;translate:none!important;background-image:url('/assets/phelivia-glass-smooth.webp');background-repeat:no-repeat;background-size:215% 115%;background-position:0 0;opacity:.95}
.beauty-art{background-position:100% 0}.beauty-art:after{display:none}
.world-top{align-items:start;min-height:115px;gap:22px}.world-top>span{font-size:11px;letter-spacing:.08em;max-width:160px;padding-top:12px}.world-top>img{width:130px;height:80px;object-fit:contain}.world-care .world-top>img{width:160px;filter:none;mix-blend-mode:multiply}
.world-content{margin-top:240px;padding:28px 25px 24px;border:1px solid #fff8;border-radius:18px;background:linear-gradient(135deg,#fbfaf3f2,#f0f1e7ed);box-shadow:inset 0 1px 0 #fff,0 12px 30px -22px #5d564d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.world-beauty .world-content{background:linear-gradient(135deg,#fff7f2f5,#f6e3dced)}
.world h2{font-size:clamp(40px,4vw,62px);letter-spacing:-.035em;line-height:1.03;margin-bottom:14px}.world-content>p{font-size:14px;line-height:1.75;margin-bottom:12px}.world-enter{font-size:12px;min-height:44px}
.beauty-portrait,.beauty-detail-photo{top:140px;height:190px;width:36%;border:4px solid #fff8;border-radius:80px 80px 16px 16px;box-shadow:0 14px 24px -16px #62443870;animation:none;transform:none;object-fit:cover}
.beauty-portrait{right:11%;object-position:55% 55%}.beauty-detail-photo{left:11%;object-position:50% 55%}
.world:hover,.world:focus-visible{transform:translateY(-7px);box-shadow:inset 0 0 0 5px #fff4,inset 1px 1px 0 #fff,0 30px 55px -28px #62574880}.world:hover .world-enter,.world:focus-visible .world-enter{padding-left:0;padding-right:0}.world-beauty:hover .beauty-detail-photo,.world-beauty:focus-visible .beauty-detail-photo{translate:none}
@media(min-width:761px) and (max-width:1000px){.worlds{gap:22px;padding-inline:4%}.world{padding:25px 24px}.world-top{flex-direction:column;min-height:115px}.world-top>span{padding-top:0}.world-top>img{height:65px}.world-content{padding:23px 18px;margin-top:240px}.world h2{font-size:42px}}
@media(max-width:760px){.glass-journey,.motion-ready .glass-journey{height:100svh;min-height:590px}.worlds{padding:38px 20px 48px;gap:30px}.world{min-height:610px;padding:25px 23px 28px;border-radius:25px 25px 70px 25px}.world-beauty{border-radius:25px 25px 25px 70px}.world-top{min-height:100px}.world-top>span{max-width:135px;letter-spacing:.035em}.world-top>img{width:100px;height:65px}.world-care .world-top>img{width:135px}.world-content{margin-top:225px;padding:24px 20px}.world h2{font-size:clamp(36px,9.8vw,56px)}.beauty-portrait,.beauty-detail-photo{top:130px;height:190px;width:36%}}
@media(prefers-reduced-motion:reduce){.world{transition:none}.world:hover,.world:focus-visible{transform:none}}
@media(forced-colors:active){.worlds,.world,.world-beauty,.world-content,.world-beauty .world-content{background:Canvas;color:CanvasText;box-shadow:none}.world{border:1px solid CanvasText}.world:before{display:none}}
/* Smooth architectural glass: restrained edges and consistent geometry. */
.world,.world-beauty{border-radius:16px;border:1px solid #ffffffb3;box-shadow:inset 0 1px 0 #fff,0 24px 48px -34px #514c4570}
.world-content{border-radius:8px;border-color:#ffffff90;box-shadow:inset 0 1px 0 #ffffffa6}
.beauty-portrait,.beauty-detail-photo{border-radius:8px;border-width:1px;border-color:#fff9;box-shadow:0 14px 24px -20px #62443870}
.world:hover,.world:focus-visible{box-shadow:inset 0 1px 0 #fff,0 30px 50px -30px #514c4570}
.world:before{background:linear-gradient(125deg,#fff4,transparent 40%,#fff1 70%,#ffffff35)}
@media(forced-colors:active){.world,.world-beauty,.world-content,.world:hover,.world:focus-visible{box-shadow:none;border-color:CanvasText}}
/* A continuous luminous environment from the opening to the footer. */
body{background:#f4efe7}.gateway-shell{position:relative;isolation:isolate;background:radial-gradient(ellipse at 5% 60%,#dce4d16b,transparent 45%),radial-gradient(ellipse at 95% 64%,#f0d4cb80,transparent 46%),#f4efe7}
.glass-stage{background:#f4efe7}.glass-light{background:radial-gradient(ellipse at 50% 28%,#fffef5 0%,#fff9eb 25%,transparent 68%),linear-gradient(110deg,#d5ddcc,#f9f2e6 48%,#efd9d0);-webkit-mask-image:linear-gradient(#000 65%,transparent);mask-image:linear-gradient(#000 65%,transparent)}
.glass-stage:before{content:'';position:absolute;inset:-15% -15% 0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 18%,#fffef4d9 0%,#fff8df5c 17%,transparent 48%),conic-gradient(from 160deg at 50% 0%,transparent 0deg,#fffbe73d 10deg,transparent 23deg,#fffdf126 34deg,transparent 48deg);filter:blur(12px);opacity:.7}
.glass-stage:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:22%;z-index:0;pointer-events:none;background:linear-gradient(transparent,#f4efe7)}
.glass-title,.glass-reveal{z-index:1}.glass-title h1{filter:drop-shadow(0 1px 12px #fff8)}.glass-scroll{z-index:4}
.worlds{position:relative;isolation:isolate;background:transparent;padding-top:44px;padding-bottom:66px;gap:40px}
.worlds:before{content:'';position:absolute;inset:-50px 0 -100px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,#fffcef 0%,#fffbed70 25%,transparent 66%)}
.world,.world-beauty{box-shadow:inset 0 1px 0 #fff,0 0 32px -8px #fffbeeab,0 25px 44px -34px #514c4550;border-color:#ffffffe0}
.world:before{background:linear-gradient(125deg,#fff9,transparent 35%,#fff1 70%,#fff6)}
.world:after{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,#fffdf6a3,transparent 55%),linear-gradient(105deg,transparent 20%,#fff8 32%,transparent 43%);opacity:.4}
.world:hover,.world:focus-visible{box-shadow:inset 0 1px 0 #fff,0 0 45px -8px #fffbed,0 30px 48px -30px #514c4560}
.world-content,.world-beauty .world-content{background:linear-gradient(135deg,#fffdf5ed,#faf6edeb);border-color:#ffffffa6;box-shadow:inset 0 1px 0 #fff}
.gateway-note{background:transparent;padding-top:55px;padding-bottom:70px}.gateway-footer{background:transparent;border-top:1px solid #b6aa9430}.gateway-company{border-top-color:#b6aa9430}
@media(prefers-reduced-motion:no-preference){.glass-stage:before{animation:phelivia-daylight 10s ease-in-out infinite alternate}.world:after{animation:phelivia-reflection 12s ease-in-out infinite alternate}.world-beauty:after{animation-delay:-6s}}
@keyframes phelivia-daylight{from{opacity:.5;transform:translate3d(-1%,0,0)}to{opacity:.8;transform:translate3d(1%,1%,0)}}
@keyframes phelivia-reflection{from{opacity:.2;transform:translateX(-4%)}to{opacity:.45;transform:translateX(4%)}}
@media(max-width:760px){.worlds{padding-top:26px;padding-bottom:34px;gap:28px}.glass-stage:after{height:20%}.gateway-note{padding-top:40px;padding-bottom:48px}}
@media(forced-colors:active){.gateway-shell,.glass-stage,.worlds,.world-content,.world-beauty .world-content,.gateway-footer{background:Canvas}.glass-stage:before,.glass-stage:after,.worlds:before,.world:after{display:none}.world,.world-beauty,.world:hover,.world:focus-visible{box-shadow:none}.glass-title h1{filter:none}}
/* The destinations belong to the opening itself, without separate cards. */
.unified-choices{inset:0;display:block;pointer-events:none}
.unified-choices a{position:absolute;left:25%;top:calc(83% - var(--open,0) * 35%);width:44%;min-height:90px;transform:translate(-50%,-50%);padding:16px 10px;pointer-events:auto;background:none;border:0!important;border-radius:0;box-shadow:none}
.unified-choices a+a{left:75%}
.unified-choices span{font-size:clamp(29px,calc(2.6vw + 10px + var(--open,0) * 17px),76px);line-height:1.05;white-space:nowrap}
.unified-choices small{margin-top:16px;font-size:clamp(11px,1vw,14px);letter-spacing:.07em}
.unified-choices .choice-detail{max-height:calc(var(--open,0) * 100px);overflow:hidden;opacity:var(--reveal-opacity,0);margin:calc(var(--open,0) * 30px) 0 0;font-size:14px;line-height:1.8}
.unified-choices .choice-enter{display:block;max-height:calc(var(--open,0) * 55px);overflow:hidden;opacity:var(--reveal-opacity,0);margin-top:calc(var(--open,0) * 20px);font-size:12px;font-style:normal;text-decoration:underline;text-underline-offset:6px;line-height:2}
.unified-choices a:hover span,.unified-choices a:focus-visible span{text-decoration:none;text-shadow:0 0 28px #fff}
.unified-choices a:hover .choice-enter,.unified-choices a:focus-visible .choice-enter{text-decoration-thickness:2px}
.gateway-note{padding-top:45px}
@media(max-width:760px){.unified-choices a{left:calc(25% + var(--open,0) * 25%);top:calc(82% - var(--open,0) * 49%);width:calc(46% + var(--open,0) * 44%);min-height:90px;justify-content:center}.unified-choices a+a{left:calc(75% - var(--open,0) * 25%);top:calc(82% - var(--open,0) * 16%)}.unified-choices span{font-size:clamp(25px,calc(6vw + var(--open,0) * 20px),61px)}.unified-choices small{max-width:none;font-size:11px;letter-spacing:.035em;margin-top:10px}.unified-choices .choice-detail{font-size:13px;line-height:1.6;margin-top:calc(var(--open,0) * 12px)}.unified-choices .choice-enter{margin-top:calc(var(--open,0) * 9px);font-size:11px}}
@media(forced-colors:active){.unified-choices a{border:1px solid LinkText!important}.unified-choices a:hover span{text-shadow:none}}
/* Expand the supporting copy only after the choices have separated. */
.unified-choices .choice-detail{max-height:calc(var(--reveal-opacity,0) * 100px);margin-top:calc(var(--reveal-opacity,0) * 30px)}
.unified-choices .choice-enter{max-height:calc(var(--reveal-opacity,0) * 55px);margin-top:calc(var(--reveal-opacity,0) * 20px)}
@media(max-width:760px){.unified-choices a{width:calc(46% + var(--reveal-opacity,0) * 44%)}.unified-choices span{font-size:clamp(25px,calc(6vw + var(--reveal-opacity,0) * 20px),61px)}.unified-choices .choice-detail{margin-top:calc(var(--reveal-opacity,0) * 12px)}.unified-choices .choice-enter{margin-top:calc(var(--reveal-opacity,0) * 9px)}}
/* Bespoke two-world glass sculpture, art-directed separately for portrait screens. */
.glass-sculpture{position:absolute;inset:0;z-index:-2;display:block;overflow:hidden;pointer-events:none;opacity:var(--open,0);transform:scale(calc(1.045 - var(--open,0) * .045))}
.glass-sculpture img{display:block;width:100%;height:100%;object-fit:fill;transform-origin:50% 50%}
.glass-stage:before{opacity:.3;filter:blur(18px)}
.unified-choices a{top:calc(83% - var(--open,0) * 47%);width:42%;isolation:isolate}
.unified-choices a:before{content:'';position:absolute;inset:-45px -12%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse,#fff9,transparent 68%);opacity:0;transition:opacity .7s ease}
.unified-choices a:focus-visible:before{opacity:1}
.unified-choices span{font-size:clamp(29px,calc(2.6vw + 10px + var(--open,0) * 14px),70px)}
.unified-choices .choice-detail{margin-top:calc(var(--reveal-opacity,0) * 20px)}
.unified-choices small{letter-spacing:.045em}
.gateway-note{position:relative;padding-top:65px;padding-bottom:80px}.gateway-note>p{font-size:clamp(40px,4.7vw,72px)}
@media(hover:hover){.unified-choices a:hover:before{opacity:1}}
@media(prefers-reduced-motion:no-preference){.glass-sculpture img{animation:phelivia-sculpture-breath 18s ease-in-out infinite alternate}}
@keyframes phelivia-sculpture-breath{from{transform:scale(1)}to{transform:scale(1.025)}}
@media(max-width:760px){.unified-choices a{top:calc(82% - var(--open,0) * 54%);width:calc(46% + var(--reveal-opacity,0) * 42%)}.unified-choices a+a{top:calc(82% - var(--open,0) * 18%)}.unified-choices span{font-size:clamp(25px,calc(6vw + var(--reveal-opacity,0) * 17px),57px)}.unified-choices .choice-detail{display:none}.unified-choices .choice-enter{margin-top:calc(var(--reveal-opacity,0) * 14px)}.unified-choices small{font-size:11px;max-width:230px;line-height:1.6}.glass-stage:after{height:13%}.gateway-note{padding-top:44px;padding-bottom:52px}}
@media(prefers-reduced-motion:reduce){.glass-stage{--open:1;--reveal-opacity:1}.glass-sculpture{opacity:1;transform:none}.glass-leaf{display:none}.glass-title{opacity:0}.unified-choices a:before{transition:none}}
@media(forced-colors:active){.glass-sculpture,.unified-choices a:before{display:none}.glass-stage{--open:1;--reveal-opacity:1}.glass-title{opacity:0}}
/* The closing story and signature continue the same glass-and-light landscape. */
.gateway-note{display:block;position:relative;isolation:isolate;text-align:center;padding:85px 7% 65px;background:transparent}
.gateway-note:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 25%,#fffdf4 0%,#fffaf070 35%,transparent 72%)}
.gateway-note>.attention-heading{max-width:100%;align-self:auto}.attention-kicker{font-size:11px!important;letter-spacing:.17em;line-height:1.5!important;margin:0 0 30px!important}
.attention-heading h2{font:clamp(46px,6vw,94px)/1.03 Editorial,Georgia,serif;font-weight:400;letter-spacing:-.04em;margin:0}.attention-heading h2 em{font-weight:400}
.gateway-note .attention-intro{font-size:16px;line-height:1.85;margin:30px 0 0;letter-spacing:.01em}
.gateway-note>.attention-stories{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:940px;margin:65px auto 0;text-align:left}
.attention-stories article{min-width:0}.attention-stories h3{font:32px/1.2 Editorial,Georgia,serif;font-weight:400;letter-spacing:-.02em;margin:0 0 16px;color:#364735}.attention-stories article+article h3{color:#704c57}.gateway-note .attention-stories p{font-size:15px;line-height:1.95;margin:0}.attention-stories a{text-decoration-thickness:1px;text-underline-offset:4px}
.gateway-footer{display:flex;flex-direction:column;align-items:center;position:relative;isolation:isolate;overflow:hidden;gap:0;text-align:center;border:0;padding:80px 6% 28px;background:transparent;min-height:620px}
.gateway-footer:before{content:'';position:absolute;inset:0;z-index:-2;pointer-events:none;background:url('/assets/phelivia-sculpture.webp') center 60%/cover no-repeat;opacity:.48;-webkit-mask-image:linear-gradient(transparent,#000 45%);mask-image:linear-gradient(transparent,#000 45%)}
.gateway-footer:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#fffaf1eb 5%,#fffaf1b8 32%,transparent 68%),linear-gradient(transparent 65%,#f4efe7d9)}
.footer-invitation{margin-bottom:58px}.footer-invitation>p{font-size:12px;letter-spacing:.045em;margin:0 0 10px}.gateway-email{display:inline-flex;justify-self:auto;align-self:auto;min-height:44px;font:clamp(23px,2.5vw,34px)/1.3 Editorial,Georgia,serif;text-decoration-thickness:1px;text-underline-offset:8px}
.gateway-footer .footer-signature{display:block;font:clamp(100px,18vw,260px)/.84 Editorial,Georgia,serif;letter-spacing:-.055em;color:#393d32;text-shadow:0 2px 24px #fff9;margin:0 0 25px}
.footer-tagline{font-size:12px;letter-spacing:.22em;margin:0 0 58px}.gateway-legal{justify-content:center;gap:0 28px}.gateway-legal a{font-size:12px}.gateway-controls{justify-content:center;margin:4px 0 18px}.gateway-company{display:flex;justify-content:center;gap:24px;width:100%;border:0;padding-top:12px;font-size:10px;letter-spacing:.025em}
@media(max-width:760px){.gateway-note{padding:50px 27px 35px}.attention-kicker{font-size:10px!important;margin-bottom:24px!important}.attention-heading h2{font-size:clamp(39px,10.2vw,64px)}.gateway-note .attention-intro{font-size:14px;margin-top:24px}.gateway-note>.attention-stories{grid-template-columns:1fr;gap:32px;margin-top:42px;max-width:420px;text-align:center}.attention-stories h3{font-size:30px;margin-bottom:12px}.gateway-note .attention-stories p{font-size:14px;line-height:1.9}.gateway-footer{padding:55px 24px 24px;min-height:550px}.gateway-footer:before{background-image:url('/assets/phelivia-sculpture-mobile.webp');background-position:center 70%;opacity:.43}.footer-invitation{margin-bottom:50px}.gateway-footer .footer-signature{font-size:clamp(85px,23vw,160px);margin-bottom:22px}.footer-tagline{font-size:10px;margin-bottom:46px}.gateway-legal{gap:0 20px}.gateway-legal a{font-size:11px}.gateway-company{gap:8px 18px;flex-wrap:wrap}}
@media(forced-colors:active){.gateway-note:before,.gateway-footer:before,.gateway-footer:after{display:none}.attention-stories h3,.attention-stories article+article h3,.gateway-footer .footer-signature{color:CanvasText;text-shadow:none}}
/* Original brand artwork replaces the display names as the glass opens. */
.unified-choices .choice-name{display:block;max-height:calc((1 - var(--reveal-opacity,0)) * 100px);opacity:calc(1 - var(--reveal-opacity,0));overflow:hidden}
.unified-choices .choice-logo{display:block;width:min(82%,330px);height:calc(var(--reveal-opacity,0) * 115px);opacity:var(--reveal-opacity,0);object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}
@media(max-width:760px){.unified-choices .choice-name{max-height:calc((1 - var(--reveal-opacity,0)) * 70px)}.unified-choices .choice-logo{width:min(80%,275px);height:calc(var(--reveal-opacity,0) * 90px)}}
@media(forced-colors:active){.unified-choices .choice-logo{mix-blend-mode:normal}}
/* A quiet ending beneath the story, without a second oversized wordmark. */
.gateway-footer{min-height:0;padding:45px 6% 28px;color:#62594f}
.footer-invitation{margin:0 0 25px}.footer-invitation>p{font-size:12px;letter-spacing:.01em;margin:0 0 3px}
.gateway-email{font:14px/1.6 Arial,sans-serif;text-underline-offset:5px;min-height:44px}
.gateway-footer:before{opacity:.27;background-position:center 75%}.gateway-footer:after{background:radial-gradient(ellipse at 50% 50%,#fffaf1e8,#fffaf1a6 40%,transparent 75%)}
.gateway-legal{gap:0 22px}.gateway-legal a{font-size:11px}.gateway-controls{margin:0 0 10px}
@media(max-width:760px){.gateway-footer{min-height:0;padding:30px 24px 24px}.footer-invitation{margin-bottom:20px}.gateway-legal{gap:0 18px}}
@media(forced-colors:active){.gateway-footer{color:CanvasText}}

/* Keeps the existing design; lets enlarged text wrap on narrow screens. */
.glass-scroll{max-width:90%;white-space:normal;text-align:center}
