:root{--night:#070806;--lapis:#1d4369;--lapis-light:#477698;--ochre:#bd8126;--gold:#e1b64e;--parchment:#e9d9b4;--amber:#9b4f18}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{margin:0;background:var(--night);color:var(--parchment);font-family:Arial,sans-serif}button,a{font:inherit}.site{overflow:hidden}.hero{--x:0;--y:0;position:relative;height:100svh;min-height:680px;isolation:isolate;overflow:hidden;background:#060705;perspective:1600px}
.painting{position:absolute;inset:-4%;z-index:-4;background:url('/hero-vermeer-cardistry.png') center/cover no-repeat;transform:scale(1.09) translate3d(calc(var(--x)*-19px),calc(var(--y)*-13px),0);filter:saturate(.96) contrast(1.04);transition:transform .35s cubic-bezier(.2,.8,.2,1);animation:portrait-breath 7s ease-in-out infinite;overflow:hidden}
.living-light{position:absolute;inset:-10%;background:radial-gradient(ellipse at 68% 45%,rgba(242,199,105,.18),transparent 25%);mix-blend-mode:screen;animation:living-light 4.5s ease-in-out infinite}.pearl-glint{position:absolute;left:78.7%;top:37.2%;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0 6%,rgba(255,244,206,.72) 8%,transparent 48%);animation:pearl 3.8s ease-in-out infinite}
.vignette{position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(3,5,4,.92) 0%,rgba(3,5,4,.7) 25%,rgba(3,5,4,.14) 55%,rgba(3,5,4,.05) 78%),linear-gradient(0deg,rgba(3,4,3,.82),transparent 40%),radial-gradient(circle at 72% 48%,transparent 20%,rgba(0,0,0,.42) 78%)}
.light-orb{position:absolute;width:40vw;height:40vw;right:5vw;top:8vh;border-radius:50%;z-index:-2;background:radial-gradient(circle,rgba(224,179,76,.12),transparent 64%);transform:translate3d(calc(var(--x)*25px),calc(var(--y)*20px),70px);filter:blur(6px)}
.texture{position:absolute;inset:-30%;z-index:15;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:noise .3s steps(2) infinite}
.nav{position:absolute;z-index:20;top:0;left:0;right:0;padding:26px 3.5vw;display:flex;align-items:center;justify-content:space-between;color:#f0dfb7;font-size:9px;letter-spacing:.22em;text-transform:uppercase}.mark{border:1px solid rgba(225,182,78,.55);font:17px Georgia,serif;letter-spacing:.1em;padding:10px 8px 8px}.navline{opacity:.58}.nav button{color:inherit;background:none;border:0;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.nav button i{color:var(--gold);font-style:normal;margin-left:9px}
.title{position:relative;z-index:10;min-height:100%;width:49vw;padding-left:6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.title>p{margin:0 0 24px;color:var(--gold);font-size:10px;letter-spacing:.34em;text-transform:uppercase}.title h1{margin:0;font:400 clamp(60px,6.3vw,112px)/.84 Georgia,serif;letter-spacing:-.06em;text-shadow:0 5px 35px #000}.title h1 em{color:#d6a640;font-weight:400}.play{margin-top:40px;width:265px;padding:17px 18px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(233,217,180,.4);background:rgba(7,8,6,.65);backdrop-filter:blur(12px);color:var(--parchment);font-size:9px;letter-spacing:.19em;text-transform:uppercase;cursor:pointer;transition:.4s}.play:hover{background:var(--lapis);border-color:var(--lapis-light);transform:translateY(-4px);box-shadow:0 15px 45px rgba(0,0,0,.45)}.play b{font-size:17px;color:var(--gold);font-weight:400}.play:disabled{cursor:default}
.kinetic-deck{position:absolute;z-index:9;left:39vw;top:40%;width:23vw;height:35vh;pointer-events:none;transform-style:preserve-3d;transform:translate3d(calc(var(--x)*34px),calc(var(--y)*22px),110px)}.kinetic-card{position:absolute;left:48%;top:42%;width:92px;aspect-ratio:.68;border-radius:5px;background:linear-gradient(145deg,#173b5f,#081a2d);border:1px solid rgba(229,185,82,.8);box-shadow:0 25px 50px rgba(0,0,0,.7),inset 0 0 0 5px #102c48,inset 0 0 0 6px rgba(230,184,77,.5);display:grid;place-items:center;color:var(--gold);transform-style:preserve-3d;opacity:0}.kinetic-card:before{content:"";position:absolute;inset:9px;border:1px solid rgba(225,182,78,.45)}.kinetic-card span{font:29px Georgia,serif}.kinetic-card small{position:absolute;top:12px;left:14px;font-size:7px}.dealt .kinetic-card{animation:deal 4.5s cubic-bezier(.12,.72,.12,1) forwards}.dealt .k1{--tx:-31vw;--ty:-29vh;--tz:360px;--r:-38deg;animation-delay:.04s}.dealt .k2{--tx:-20vw;--ty:-13vh;--tz:210px;--r:-23deg;animation-delay:.12s}.dealt .k3{--tx:-8vw;--ty:-35vh;--tz:150px;--r:-10deg;animation-delay:.2s}.dealt .k4{--tx:5vw;--ty:-24vh;--tz:280px;--r:7deg;animation-delay:.28s}.dealt .k5{--tx:17vw;--ty:-37vh;--tz:190px;--r:20deg;animation-delay:.36s}.dealt .k6{--tx:28vw;--ty:-16vh;--tz:330px;--r:34deg;animation-delay:.44s}.dealt .k7{--tx:39vw;--ty:-31vh;--tz:480px;--r:49deg;animation-delay:.52s}.dealt .painting{animation:living-painting 4.8s cubic-bezier(.18,.72,.14,1) both}.dealt .title{animation:title-dim 4.8s ease both}.dealt .vignette{animation:flash 2.2s ease-out}.depth-copy{position:absolute;z-index:12;bottom:28px;left:3.5vw;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.22em;text-transform:uppercase;opacity:.55}.depth-copy i{display:block;width:30px;height:1px;background:currentColor}.art-note{position:absolute;right:3.5vw;bottom:26px;z-index:13;width:250px;padding-left:16px;border-left:1px solid rgba(225,182,78,.5);display:flex;flex-direction:column;gap:5px}.art-note span{color:var(--gold);font-size:7px;letter-spacing:.24em;text-transform:uppercase}.art-note strong{font:400 15px Georgia,serif}.art-note small{font-size:8px;line-height:1.45;letter-spacing:.05em;opacity:.55}.art-note i{font-family:Georgia,serif}
.worlds{min-height:100vh;padding:10vh 5vw 4vh;background:radial-gradient(circle at 50% 0,#17354e 0,#0a171d 28%,#070806 67%);position:relative}.worlds:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgba(190,128,35,.055));pointer-events:none}.worlds-header{position:relative;max-width:1450px;margin:0 auto 70px;padding-bottom:45px;border-bottom:1px solid rgba(225,182,78,.24);display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end}.worlds-header>div{display:flex;flex-direction:column;gap:10px;font-size:9px;letter-spacing:.22em}.worlds-header>div span{color:var(--gold)}.worlds-header>div small{opacity:.4}.worlds-header h2{margin:0;font:400 clamp(56px,7vw,112px)/.78 Georgia,serif;letter-spacing:-.06em}.worlds-header h2 em{color:var(--gold);font-weight:400}.worlds-header>p{margin:0;color:rgba(233,217,180,.55);font-size:10px;line-height:1.75;letter-spacing:.1em;text-transform:uppercase}
.card-stage{position:relative;z-index:2;max-width:1450px;margin:0 auto 14vh;display:grid;grid-template-columns:repeat(7,1fr);perspective:2000px}.world-card{--n:0;position:relative;min-height:420px;margin-left:-1px;padding:19px 16px;color:var(--parchment);border:1px solid rgba(225,182,78,.38);background:linear-gradient(155deg,rgba(31,70,104,.78),rgba(6,11,12,.95));display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;transform:rotateY(calc((3 - var(--n))*2deg));transform-style:preserve-3d;transition:.55s cubic-bezier(.2,.8,.2,1);overflow:hidden}.world-card:before{content:"";position:absolute;inset:7px;border:1px solid rgba(225,182,78,.16);pointer-events:none}.world-card:after{content:"";position:absolute;width:150%;height:45%;left:-25%;top:-60%;background:linear-gradient(180deg,transparent,rgba(255,229,158,.13),transparent);transform:rotate(24deg);transition:.6s}.world-card:hover,.world-card.active{transform:translateY(-30px) translateZ(80px) rotateY(0);z-index:4;background:linear-gradient(155deg,#28597d,#09171d);box-shadow:0 38px 75px #000}.world-card:hover:after,.world-card.active:after{top:100%}.corner{font-size:8px;letter-spacing:.18em;opacity:.55}.glyph{margin:auto;align-self:center;color:var(--gold);font:48px Georgia,serif;text-shadow:0 0 36px rgba(225,182,78,.28)}.world-name small{display:block;color:var(--gold);font-size:7px;letter-spacing:.22em;margin-bottom:10px}.world-name strong{display:block;font:400 18px/1.05 Georgia,serif}.world-name i{display:block;margin-top:9px;font-size:8px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-style:normal;opacity:.46}.status{width:100%;margin-top:28px;padding-top:12px;border-top:1px solid rgba(233,217,180,.17);display:flex;justify-content:space-between;font-size:7px;letter-spacing:.17em}.status b{color:var(--gold);font-size:14px;font-weight:400}
.footer{position:relative;z-index:2;max-width:1000px;margin:0 auto 9vh;text-align:center}.footer>span{color:var(--gold);font-size:9px;letter-spacing:.3em}.footer h3{font:400 clamp(34px,4.3vw,68px)/1.02 Georgia,serif;letter-spacing:-.035em}.footer h3 em{color:#d6a640;font-weight:400}.footer a{display:inline-flex;gap:35px;color:var(--parchment);text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.2em;border-bottom:1px solid var(--gold);padding:12px 0}.footer a b{color:var(--gold);font-weight:400}
@keyframes deal{0%{opacity:0;transform:translate3d(19vw,18vh,-760px) rotateY(180deg) rotateZ(110deg) scale(.12)}18%{opacity:1;transform:translate3d(10vw,4vh,-120px) rotateY(95deg) rotateZ(48deg) scale(.55)}52%{opacity:1;transform:translate3d(var(--tx),var(--ty),var(--tz)) rotateY(12deg) rotateZ(var(--r)) scale(1.08)}78%{opacity:1;transform:translate3d(calc(var(--tx)*1.1),calc(var(--ty)*1.08),560px) rotateY(-8deg) rotateZ(calc(var(--r)*1.18)) scale(1.65)}100%{opacity:0;transform:translate3d(calc(var(--tx)*1.34),calc(var(--ty)*1.18),1050px) rotateY(0) rotateZ(calc(var(--r)*1.38)) scale(2.3)}}@keyframes portrait-breath{0%,100%{transform:scale(1.09) translate3d(calc(var(--x)*-19px),calc(var(--y)*-13px),0)}50%{transform:scale(1.105) translate3d(calc(var(--x)*-22px),calc(var(--y)*-15px - 3px),18px)}}@keyframes living-painting{0%{transform:scale(1.09)}20%{transform:scale(1.12) translate3d(-.5%,0,20px)}48%{transform:scale(1.18) translate3d(-2.3%,-.5%,70px)}76%{transform:scale(1.145) translate3d(-1%,.5%,45px)}100%{transform:scale(1.09)}}@keyframes living-light{0%,100%{opacity:.42;transform:translate3d(-1%,1%,0)}50%{opacity:1;transform:translate3d(2%,-1%,0)}}@keyframes pearl{0%,82%,100%{opacity:.3;transform:scale(.65)}88%{opacity:1;transform:scale(1.8)}94%{opacity:.65;transform:scale(1)}}@keyframes title-dim{0%,100%{opacity:1;transform:none;filter:none}28%,72%{opacity:.3;transform:translate3d(-2vw,0,-70px);filter:blur(2px)}}@keyframes flash{30%{background-color:rgba(223,181,78,.17)}100%{background-color:transparent}}@keyframes noise{0%{transform:translate(0)}25%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,1%)}}
@media(max-width:900px){.hero{min-height:700px}.navline{display:none}.painting{inset:0;background-position:68% center;transform:scale(1.05)}.vignette{background:linear-gradient(0deg,rgba(3,5,4,.96) 0%,rgba(3,5,4,.72) 38%,transparent 72%),linear-gradient(90deg,rgba(3,5,4,.28),transparent)}.title{width:100%;justify-content:flex-end;padding:0 7vw 11vh}.title>p{font-size:8px}.title h1{font-size:clamp(48px,14vw,74px);max-width:92vw}.play{margin-top:28px}.kinetic-deck{left:25vw;top:35%;transform:scale(.7)}.depth-copy{display:none}.worlds{padding:8vh 6vw}.worlds-header{grid-template-columns:1fr;gap:25px}.worlds-header>p{display:none}.card-stage{grid-template-columns:1fr 1fr;gap:9px}.world-card{min-height:290px;margin:0;transform:none}.world-card:last-child{grid-column:1/-1}.world-card:hover,.world-card.active{transform:translateY(-8px)}.footer h3 br{display:none}}
@media(max-width:520px){.painting{background-position:73% center}.art-note{display:none}.card-stage{grid-template-columns:1fr}.world-card:last-child{grid-column:auto}.world-card{min-height:250px}.glyph{font-size:38px}.dealt .kinetic-card{animation-duration:3.8s}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.hero{--x:0!important;--y:0!important}.kinetic-card{display:none}}

/* Carte napoletane: the card face is the interface. */
.kinetic-card{aspect-ratio:.61;background:none;border:0;box-shadow:none;filter:drop-shadow(0 25px 28px rgba(0,0,0,.72))}
.kinetic-card:before,.kinetic-card>small{display:none}.kinetic-card>.napoletana{position:absolute;inset:0}
.world-card{aspect-ratio:.61;min-height:0;padding:0;border:0;background:transparent;overflow:visible}
.world-card:before,.world-card:after,.world-card>.corner,.world-card>.glyph{display:none}
.world-card>.napoletana{position:absolute;inset:0}
.world-card:hover,.world-card.active{background:transparent;filter:drop-shadow(0 38px 35px #000)}
.world-name{position:absolute;z-index:8;left:8%;right:8%;bottom:7%;padding:13px 11px;color:#f7edda;background:rgba(7,8,6,.86);border:1px solid rgba(190,126,39,.55);backdrop-filter:blur(8px);transform:translateY(12px);opacity:0;transition:.35s}
.world-card:hover .world-name,.world-card.active .world-name{opacity:1;transform:none}
.world-name strong{font-size:16px}.status{position:absolute;z-index:9;top:50%;left:50%;width:max-content;max-width:76%;margin:0;padding:7px 10px;border:1px solid rgba(122,37,25,.22);border-radius:999px;color:#641f16;background:rgba(255,255,255,.84);box-shadow:0 3px 12px rgba(0,0,0,.12);font-weight:800;text-align:center;justify-content:center;gap:8px;transform:translate(-50%,-50%);white-space:nowrap}
.napoletana{display:block;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.16),0 12px 34px rgba(0,0,0,.34);font-family:Georgia,serif}
.napoletana img{display:block;width:100%;height:100%;object-fit:contain;background:#fff;user-select:none;-webkit-user-drag:none}
.napoletana:before{display:none}
.card-border{position:absolute;inset:4%;border:3px double #792519}.rank{position:absolute;z-index:4;color:#792519;font-size:clamp(16px,1.7vw,27px);line-height:1}
.rank.top{top:7%;left:8%}.rank.bottom{right:8%;bottom:7%;transform:rotate(180deg)}
.pips{position:absolute!important;inset:12%;display:block!important;font:inherit!important}.pip{position:absolute;left:42%;top:42%;width:18%;aspect-ratio:1;transform-origin:center}
.suit-denari .pip,.suit-denari .court-emblem{border-radius:50%;background:radial-gradient(circle,#c43d23 0 18%,#e9b83d 20% 45%,#366c78 47% 55%,#e5aa31 57% 70%,#8b2b1b 72%);border:2px solid #6d2116}
.suit-coppe .pip,.suit-coppe .court-emblem{height:24%;border-radius:15% 15% 45% 45%;background:linear-gradient(90deg,#315c68 0 14%,#e2ac39 15% 31%,#a72e20 32% 48%,#e2ac39 49% 66%,#315c68 67% 82%,#a72e20 83%);border:2px solid #712218}
.suit-bastoni .pip,.suit-bastoni .court-emblem{width:9%;height:34%;border-radius:45%;background:repeating-linear-gradient(45deg,#78401d 0 7px,#d9a43b 8px 12px,#2f6b5e 13px 16px);border:2px solid #5f3118;transform:rotate(45deg)}
.suit-spade .pip{width:8%;height:38%;border-radius:70% 20% 55% 15%;background:linear-gradient(90deg,#c6d2ca,#45666b 48%,#e5e0c8 52%,#556d6f);border:1px solid #334947;transform:rotate(45deg)}
.suit-spade .pip:after{content:"";position:absolute;width:42%;height:24%;left:28%;bottom:-18%;background:#a02f20;border-radius:2px}
.rank-a .pip{left:29%;top:29%;width:42%;height:42%}.rank-2 .p1{left:21%;top:35%}.rank-2 .p2{left:62%;top:35%}
.rank-3 .p1{left:42%;top:12%}.rank-3 .p2{left:17%;top:58%}.rank-3 .p3{left:67%;top:58%}
.rank-4 .p1{left:20%;top:16%}.rank-4 .p2{left:65%;top:16%}.rank-4 .p3{left:20%;top:62%}.rank-4 .p4{left:65%;top:62%}
.rank-5 .p1{left:18%;top:15%}.rank-5 .p2{left:67%;top:15%}.rank-5 .p3{left:42%;top:42%}.rank-5 .p4{left:18%;top:68%}.rank-5 .p5{left:67%;top:68%}
.court{position:absolute;inset:15% 18%;border:2px solid #7a241b;background:linear-gradient(135deg,#255d68 0 24%,#e0ad3e 25% 48%,#9c2b20 49% 72%,#eee0b6 73%);clip-path:polygon(50% 0,100% 18%,86% 100%,14% 100%,0 18%)}
.court .head{position:absolute;left:37%;top:10%;width:26%;aspect-ratio:1;border-radius:50%;background:#d7a26b;border:2px solid #6a281e}.court .body{position:absolute;left:23%;top:36%;width:54%;height:48%;background:repeating-linear-gradient(90deg,#a52f20 0 10px,#e0ab38 11px 20px,#245b67 21px 30px);border:2px solid #68251b}
.court-emblem{position:absolute!important;left:42%!important;top:54%!important;width:16%!important;height:22%!important;z-index:3}.rank-r .head:before{content:"";position:absolute;left:-20%;right:-20%;top:-35%;height:38%;background:#d7a537;clip-path:polygon(0 100%,10% 0,32% 55%,50% 0,68% 55%,90% 0,100% 100%)}
@media(max-width:900px){.world-card{min-height:0}.world-name{opacity:1;transform:none}.status{font-size:6px}}

/* Detail pass: the card performance originates at the foreground hand. */
.role-line{margin-top:28px;color:rgba(233,217,180,.76);font-size:9px;letter-spacing:.19em;line-height:1.6;text-transform:uppercase}
.role-line+.play{margin-top:22px}
.kinetic-deck{left:26vw;top:42%}
.dealt .k1{--tx:-25vw;--ty:-35vh}.dealt .k2{--tx:-14vw;--ty:-19vh}.dealt .k3{--tx:-2vw;--ty:-41vh}.dealt .k4{--tx:11vw;--ty:-30vh}.dealt .k5{--tx:23vw;--ty:-43vh}.dealt .k6{--tx:34vw;--ty:-22vh}.dealt .k7{--tx:45vw;--ty:-37vh}
@keyframes deal{0%{opacity:0;transform:translate3d(0,0,-180px) rotateY(125deg) rotateZ(65deg) scale(.12)}15%{opacity:1;transform:translate3d(0,0,-20px) rotateY(70deg) rotateZ(32deg) scale(.48)}52%{opacity:1;transform:translate3d(var(--tx),var(--ty),var(--tz)) rotateY(12deg) rotateZ(var(--r)) scale(1.08)}78%{opacity:1;transform:translate3d(calc(var(--tx)*1.1),calc(var(--ty)*1.08),560px) rotateY(-8deg) rotateZ(calc(var(--r)*1.18)) scale(1.65)}100%{opacity:0;transform:translate3d(calc(var(--tx)*1.34),calc(var(--ty)*1.18),1050px) rotateY(0) rotateZ(calc(var(--r)*1.38)) scale(2.3)}}
@media(max-width:900px){.role-line{font-size:7px;max-width:78vw}.role-line+.play{margin-top:20px}.kinetic-deck{left:29vw;top:39%}}

.nav-actions{display:flex;align-items:center;gap:28px}.nav-actions a{color:inherit;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}
.about-page{overflow:hidden;background:#070806;color:var(--parchment)}
.about-nav{position:absolute;z-index:20;top:0;left:0;right:0;padding:28px 4vw;display:flex;justify-content:space-between;text-transform:uppercase;font-size:8px;letter-spacing:.23em}.about-nav a{color:var(--parchment);text-decoration:none}.about-nav i{color:var(--gold);font-style:normal;margin-left:8px}
.about-hero{position:relative;height:100svh;min-height:720px;isolation:isolate;overflow:hidden;background:#070806}.about-portrait{position:absolute;z-index:-4;inset:-3%;background:url('/hero-vermeer-cardistry.png') 72% center/cover no-repeat;filter:saturate(.78) contrast(1.08);animation:portrait-breath 9s ease-in-out infinite}.about-shade{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(4,5,4,.97) 0%,rgba(4,5,4,.82) 37%,rgba(4,5,4,.15) 70%),linear-gradient(0deg,#070806 0%,transparent 28%),radial-gradient(circle at 72% 42%,transparent 12%,rgba(0,0,0,.42) 78%)}
.about-intro{position:absolute;left:7vw;top:49%;transform:translateY(-50%);max-width:820px}.about-intro>span,.story-opening>span,.manifesto>span{display:block;color:var(--gold);font-size:9px;letter-spacing:.32em;margin-bottom:25px}.about-intro h1{margin:0;font:400 clamp(62px,7.4vw,128px)/.82 Georgia,serif;letter-spacing:-.065em}.about-intro p{margin:34px 0 0;max-width:590px;color:#d4a13f;font:italic 400 clamp(22px,2vw,36px)/1.15 Georgia,serif}
.about-lead{position:absolute;right:5vw;bottom:10vh;width:min(340px,28vw);padding-left:20px;border-left:1px solid rgba(225,182,78,.55)}.about-lead b{color:var(--gold);font-size:8px;letter-spacing:.22em}.about-lead p{font:400 17px/1.55 Georgia,serif;color:rgba(233,217,180,.75)}.about-scroll{position:absolute;left:7vw;bottom:6vh;color:var(--parchment);text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.22em;border-bottom:1px solid var(--gold);padding:10px 0}.about-scroll i{font-style:normal;color:var(--gold);margin-left:22px}
.story{padding:15vh 7vw;background:radial-gradient(circle at 80% 10%,#17354e 0,#0a171d 25%,#070806 60%)}.story-opening{max-width:1180px;margin:0 auto 16vh;display:grid;grid-template-columns:.8fr 1.5fr 1fr;gap:5vw;align-items:start}.story-opening>span{margin-top:12px}.story-opening h2{margin:0;font:400 clamp(45px,5.3vw,86px)/.92 Georgia,serif;letter-spacing:-.05em}.story-opening h2 em{color:var(--gold);font-weight:400}.story-opening p{margin:10px 0 0;color:rgba(233,217,180,.65);font:400 17px/1.75 Georgia,serif}
.chapters{max-width:1180px;margin:auto}.chapter{display:grid;grid-template-columns:.45fr 1.25fr 1fr;gap:5vw;padding:8vh 0;border-top:1px solid rgba(225,182,78,.24);align-items:start}.chapter-number{font:italic 400 62px Georgia,serif;color:rgba(225,182,78,.3)}.chapter-copy>span{display:block;margin-bottom:18px;color:var(--gold);font-size:8px;letter-spacing:.28em}.chapter-copy h3{margin:0;font:400 clamp(35px,3.5vw,58px)/.94 Georgia,serif;letter-spacing:-.04em}.chapter>p{margin:28px 0 0;color:rgba(233,217,180,.65);font:400 16px/1.78 Georgia,serif}
.manifesto{padding:17vh 8vw;text-align:center;background:#e6d5ad;color:#11140f}.manifesto>span{color:#7b5021}.manifesto blockquote{max-width:1150px;margin:0 auto;font:400 clamp(44px,5.4vw,88px)/.97 Georgia,serif;letter-spacing:-.045em}.manifesto blockquote em{color:#92531f;font-weight:400}.manifesto p{max-width:680px;margin:60px auto;color:#36372f;font:400 18px/1.75 Georgia,serif}.manifesto a{display:inline-flex;gap:40px;color:#11140f;text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.22em;padding:13px 0;border-bottom:1px solid #92531f}.manifesto a b{color:#92531f}
.about-footer{min-height:78vh;padding:13vh 6vw;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at 50% 0,#183b57,#070806 62%)}.about-footer>span{color:var(--gold);font-size:9px;letter-spacing:.3em}.about-footer h2{margin:40px 0 60px;font:400 clamp(58px,7vw,110px)/.86 Georgia,serif;letter-spacing:-.06em}.about-footer h2 em{color:var(--gold);font-weight:400}.about-footer a{display:inline-flex;gap:35px;color:var(--parchment);text-decoration:none;text-transform:uppercase;font-size:9px;letter-spacing:.2em;border-bottom:1px solid var(--gold);padding:12px 0}
@media(max-width:900px){.about-hero{min-height:720px}.about-portrait{background-position:72% center}.about-shade{background:linear-gradient(0deg,#070806 0%,rgba(4,5,4,.82) 42%,rgba(4,5,4,.1) 78%)}.about-intro{left:7vw;right:7vw;top:auto;bottom:17vh;transform:none}.about-intro h1{font-size:clamp(50px,14vw,78px)}.about-intro p{max-width:85%;font-size:21px}.about-lead{display:none}.story{padding:12vh 7vw}.story-opening,.chapter{grid-template-columns:1fr;gap:28px}.story-opening{margin-bottom:10vh}.story-opening>span{margin-bottom:0}.chapter{padding:7vh 0}.chapter-number{font-size:42px}.chapter>p{margin-top:0}.manifesto{padding:13vh 7vw}.manifesto p{margin:42px auto}.about-footer{min-height:70vh}}
@media(max-width:520px){.about-nav{padding:23px 6vw}.about-nav>a:first-child{max-width:130px;line-height:1.5}.about-intro{bottom:14vh}.about-intro>span{font-size:7px}.about-intro h1{font-size:48px}.about-scroll{bottom:4vh}.story-opening h2{font-size:44px}.chapter-copy h3{font-size:36px}.manifesto blockquote{font-size:39px}.about-footer h2{font-size:54px}}

/* Ella Travel Studio */
.ella-page{--ella-charcoal:#272726;--ella-ink:#141716;--ella-ivory:#efeee7;--ella-aqua:#63c8cf;overflow:hidden;background:var(--ella-charcoal);color:var(--ella-ivory)}
.ella-nav{position:absolute;z-index:30;top:0;left:0;right:0;padding:28px 4vw;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.24em;text-transform:uppercase}.ella-nav a{color:var(--ella-ivory);text-decoration:none}.ella-nav>div{display:flex;gap:30px}.ella-nav a:hover{color:var(--ella-aqua)}
.ella-hero{position:relative;height:100svh;min-height:720px;display:grid;place-items:center;isolation:isolate;background:radial-gradient(circle at 62% 38%,#343a39 0,#272726 35%,#171918 100%);overflow:hidden}.ella-grid{position:absolute;z-index:-4;inset:-20%;opacity:.11;background-image:linear-gradient(rgba(99,200,207,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(99,200,207,.4) 1px,transparent 1px);background-size:58px 58px;transform:perspective(900px) rotateX(67deg) translateY(28%);mask-image:linear-gradient(to bottom,transparent 2%,#000 45%,transparent 88%)}
.ella-orbit{position:absolute;z-index:-2;border:1px solid rgba(99,200,207,.3);border-radius:50%}.ella-logo-plane{position:absolute;left:0;top:0;width:25px;height:25px;filter:drop-shadow(0 0 8px rgba(99,200,207,.5));offset-path:ellipse(50% 50% at 50% 50%);offset-rotate:auto 90deg;animation:ella-plane-orbit 38s ease-in-out infinite}.ella-logo-plane img{display:block;width:100%;height:100%;object-fit:contain}.ella-orbit-one{width:54vw;height:54vw;right:-16vw;top:-17vw}.ella-orbit-two{width:38vw;height:38vw;left:-12vw;bottom:-21vw}
.ella-plane-trail{position:absolute;z-index:-1;left:-10vw;top:23%;width:65vw;height:35vw;border-top:1px solid rgba(99,200,207,.5);border-radius:50%;transform:rotate(-13deg);filter:drop-shadow(0 0 12px rgba(99,200,207,.18))}.ella-plane-trail>.ella-logo-plane{offset-path:ellipse(50% 50% at 50% 50%)}
.ella-logo-wrap{width:min(720px,72vw);text-align:center;animation:ella-enter 1.2s cubic-bezier(.2,.8,.2,1) both}.ella-eyebrow{display:block;margin-bottom:34px;color:var(--ella-aqua);font-size:8px;letter-spacing:.34em}.ella-logo-wrap>img{display:block;width:min(510px,75vw);margin:auto;opacity:.94;filter:drop-shadow(0 16px 35px rgba(0,0,0,.2));-webkit-mask-image:radial-gradient(ellipse 67% 62% at center,#000 69%,transparent 100%);mask-image:radial-gradient(ellipse 67% 62% at center,#000 69%,transparent 100%)}.ella-logo-wrap p{margin:35px auto 0;font:400 clamp(20px,2vw,30px)/1.3 Georgia,serif;color:rgba(239,238,231,.75)}.ella-logo-wrap p em{color:var(--ella-aqua);font-weight:400}.ella-discover{display:inline-flex;gap:40px;margin-top:36px;padding:12px 0;border-bottom:1px solid var(--ella-aqua);color:var(--ella-ivory);font-size:8px;letter-spacing:.23em;text-transform:uppercase;text-decoration:none}.ella-discover b{color:var(--ella-aqua)}
.ella-coordinates{position:absolute;left:4vw;bottom:29px;display:flex;align-items:center;gap:12px;color:rgba(239,238,231,.45);font-size:7px;letter-spacing:.2em}.ella-coordinates i{width:35px;height:1px;background:var(--ella-aqua)}.ella-side-note{position:absolute;right:4vw;bottom:26px;text-align:right;color:rgba(239,238,231,.45);font-size:7px;line-height:1.7;letter-spacing:.2em}
.ella-philosophy{padding:16vh 7vw 18vh;background:var(--ella-ivory);color:var(--ella-ink)}.ella-section-label{color:#438f95;font-size:8px;letter-spacing:.3em}.ella-statement{max-width:1250px;margin:50px auto 0;display:grid;grid-template-columns:1.45fr .55fr;gap:8vw;align-items:end}.ella-statement h1{margin:0;font:800 clamp(51px,6.6vw,105px)/.86 Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase}.ella-statement h1 em{color:#46aeb6;font-style:normal}.ella-statement p{font:400 16px/1.75 Georgia,serif;color:#414543}.ella-statement p+p{margin-top:30px}
.ella-origin{position:relative;padding:15vh 7vw;display:grid;grid-template-columns:.55fr 1.1fr .85fr;gap:6vw;align-items:start;background:#d8f0ef;color:#172221}.ella-origin:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 55%,rgba(67,143,149,.12));pointer-events:none}.ella-origin-coordinates{display:flex;align-items:center;gap:12px;color:#438f95;font-size:8px;letter-spacing:.2em;white-space:nowrap}.ella-origin-coordinates i{width:28px;height:1px;background:#438f95}.ella-origin-copy>span{display:block;margin-bottom:28px;color:#438f95;font-size:8px;letter-spacing:.3em}.ella-origin-copy h2{margin:0;font:800 clamp(48px,5.7vw,92px)/.86 Arial,sans-serif;letter-spacing:-.065em;text-transform:uppercase}.ella-origin-copy h2 em{color:#42a9b0;font-style:normal}.ella-origin-story p{margin:0 0 26px;font:400 17px/1.72 Georgia,serif;color:#3a4947}.ella-origin-story strong{color:#172221}.ella-origin-story span{display:block;margin-top:42px;padding-top:18px;border-top:1px solid rgba(67,143,149,.38);color:#438f95;font-size:8px;letter-spacing:.23em}
.ella-services{padding:14vh 6vw;background:#202423}.ella-services>header{max-width:1350px;margin:auto;display:grid;grid-template-columns:1fr 2fr;border-bottom:1px solid rgba(99,200,207,.28);padding-bottom:7vh}.ella-services>header span{color:var(--ella-aqua);font-size:8px;letter-spacing:.3em}.ella-services h2{margin:0;font:800 clamp(60px,7.5vw,118px)/.8 Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase}.ella-services h2 em{color:var(--ella-aqua);font-style:normal}.ella-service-list{max-width:1350px;margin:auto}.ella-service-list article{position:relative;display:grid;grid-template-columns:.25fr 1fr 1.2fr .15fr;gap:4vw;align-items:center;padding:55px 0;border-bottom:1px solid rgba(239,238,231,.16);transition:.4s}.ella-service-list article:hover{padding-left:20px;background:linear-gradient(90deg,rgba(99,200,207,.06),transparent)}.ella-service-list article>span{color:var(--ella-aqua);font:italic 30px Georgia,serif}.ella-service-list h3{margin:0;font:700 clamp(26px,3vw,46px)/1 Arial,sans-serif;letter-spacing:-.04em;text-transform:uppercase}.ella-service-list p{margin:0;color:rgba(239,238,231,.58);font:400 15px/1.7 Georgia,serif}.ella-service-list i{color:var(--ella-aqua);font-size:24px;font-style:normal}
.ella-booking{padding:12vh 7vw;background:var(--ella-ivory);color:var(--ella-ink);display:grid;grid-template-columns:.45fr 1.25fr .55fr;gap:5vw;align-items:end}.ella-booking-kicker{align-self:start;color:#438f95;font-size:8px;letter-spacing:.3em}.ella-booking h2{margin:0;font:800 clamp(46px,5.8vw,92px)/.87 Arial,sans-serif;letter-spacing:-.065em;text-transform:uppercase}.ella-booking h2 em{color:#46aeb6;font-style:normal}.ella-booking p{max-width:590px;margin:32px 0 0;color:#414543;font:400 16px/1.75 Georgia,serif}.ella-booking>a{display:flex;justify-content:space-between;gap:28px;padding:14px 0;border-bottom:1px solid #438f95;color:var(--ella-ink);text-decoration:none;text-transform:uppercase;font-size:8px;line-height:1.5;letter-spacing:.2em}.ella-booking>a b{color:#438f95;font-size:16px;font-weight:400}
.ella-signature{padding:18vh 7vw;text-align:center;background:var(--ella-aqua);color:#132122}.ella-signature>span{font-size:8px;letter-spacing:.3em}.ella-signature blockquote{max-width:1200px;margin:50px auto 35px;font:800 clamp(45px,6vw,95px)/.92 Arial,sans-serif;letter-spacing:-.065em;text-transform:uppercase}.ella-signature blockquote em{color:var(--ella-ivory);font-style:normal}.ella-signature p{font:400 17px Georgia,serif}.ella-signature a{display:inline-flex;gap:40px;margin-top:45px;padding:12px 0;border-bottom:1px solid #132122;color:#132122;text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.23em}
.ella-footer{padding:32px 4vw;display:flex;justify-content:space-between;background:#151817;color:rgba(239,238,231,.55);font-size:7px;letter-spacing:.22em;text-transform:uppercase}.ella-footer a{color:inherit;text-decoration:none}.ella-footer a:hover{color:var(--ella-aqua)}
@keyframes ella-plane-orbit{0%,8%{offset-distance:52%}50%{offset-distance:74%}92%,100%{offset-distance:98%}}@keyframes ella-enter{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:900px){.ella-nav>div a:not(:last-child){display:none}.ella-logo-wrap{width:88vw}.ella-plane-trail{left:-35vw;top:28%;width:105vw}.ella-statement{grid-template-columns:1fr;gap:45px}.ella-origin{grid-template-columns:1fr;gap:38px;padding:12vh 7vw}.ella-origin-copy{max-width:720px}.ella-origin-story{max-width:620px;margin-left:auto}.ella-services>header{grid-template-columns:1fr;gap:35px}.ella-service-list article{grid-template-columns:.2fr 1fr}.ella-service-list article p{grid-column:2}.ella-service-list article i{position:absolute;right:0;top:58px}.ella-booking{grid-template-columns:1fr;gap:35px}.ella-booking>a{max-width:320px}.ella-signature{padding:14vh 6vw}}
@media(max-width:520px){.ella-nav{padding:23px 6vw}.ella-nav>div{gap:0}.ella-hero{min-height:700px}.ella-logo-wrap img{width:88vw}.ella-logo-wrap p{font-size:19px}.ella-coordinates{left:6vw}.ella-side-note{display:none}.ella-philosophy{padding:12vh 6vw}.ella-statement h1{font-size:45px}.ella-services{padding:11vh 6vw}.ella-services h2{font-size:54px}.ella-service-list article{grid-template-columns:.18fr 1fr;gap:20px}.ella-service-list h3{font-size:27px}.ella-service-list p{font-size:14px}.ella-signature blockquote{font-size:42px}.ella-footer{flex-direction:column;gap:18px}}

/* Ella Travel Studio — booking room */
.ella-booking-hero{position:relative;min-height:92svh;display:flex;align-items:flex-end;padding:18vh 7vw 11vh;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 75% 25%,#35403e 0,#272b2a 34%,#161918 76%)}
.ella-booking-intro{position:relative;z-index:2;max-width:1100px}.ella-booking-intro>span{display:block;margin-bottom:32px;color:var(--ella-aqua);font-size:8px;letter-spacing:.34em}.ella-booking-intro h1{margin:0;font:800 clamp(58px,8.4vw,138px)/.79 Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase}.ella-booking-intro h1 em{color:var(--ella-aqua);font-style:normal}.ella-booking-intro p{max-width:610px;margin:42px 0 0;color:rgba(239,238,231,.67);font:400 18px/1.65 Georgia,serif}.ella-booking-intro>a,.ella-booking-help>a{display:inline-flex;gap:45px;margin-top:38px;padding:13px 0;border-bottom:1px solid var(--ella-aqua);color:var(--ella-ivory);text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.23em}.ella-booking-intro>a b,.ella-booking-help>a b{color:var(--ella-aqua)}
.ella-booking-arc{position:absolute;z-index:-1;right:-11vw;top:-18vw;width:61vw;height:61vw;border:1px solid rgba(99,200,207,.25);border-radius:50%}.ella-booking-arc:after{content:"";position:absolute;inset:12%;border:1px solid rgba(99,200,207,.12);border-radius:50%}.ella-booking-arc span{position:absolute;width:23px;offset-path:circle(50% at 50% 50%);offset-rotate:auto 90deg;animation:ella-booking-flight 44s linear infinite}.ella-booking-arc img{display:block;width:100%;filter:drop-shadow(0 0 8px rgba(99,200,207,.5))}.ella-booking-coordinates{position:absolute;right:5vw;bottom:35px;display:flex;align-items:center;gap:14px;color:rgba(239,238,231,.38);font-size:7px;letter-spacing:.22em}.ella-booking-coordinates i{width:34px;height:1px;background:var(--ella-aqua)}
.ella-booking-services{padding:15vh 6vw;background:var(--ella-ivory);color:var(--ella-ink)}.ella-booking-services>header{max-width:1350px;margin:0 auto 9vh;display:grid;grid-template-columns:.35fr 1fr .55fr;gap:5vw;align-items:end}.ella-booking-services>header>span{align-self:start;color:#438f95;font-size:8px;letter-spacing:.3em}.ella-booking-services h2{margin:0;font:800 clamp(52px,6.5vw,104px)/.84 Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase}.ella-booking-services h2 em{color:#46aeb6;font-style:normal}.ella-booking-services>header p{margin:0;color:#4e5653;font:400 15px/1.7 Georgia,serif}
.ella-booking-grid{max-width:1350px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(20,23,22,.2);border-left:1px solid rgba(20,23,22,.2)}.ella-booking-grid article{min-height:430px;padding:34px;display:flex;flex-direction:column;border-right:1px solid rgba(20,23,22,.2);border-bottom:1px solid rgba(20,23,22,.2);transition:.35s}.ella-booking-grid article:hover{background:#dff3f1;transform:translateY(-5px)}.ella-booking-grid article>div{display:flex;justify-content:space-between;align-items:start}.ella-booking-grid article>div span{color:#438f95;font:italic 28px Georgia,serif}.ella-booking-grid article>div i{color:#45aab1;font:normal 32px Arial,sans-serif}.ella-booking-grid small{margin-top:70px;color:#438f95;font-size:7px;letter-spacing:.28em;text-transform:uppercase}.ella-booking-grid h3{margin:14px 0 18px;font:700 clamp(27px,2.4vw,39px)/.95 Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase}.ella-booking-grid p{margin:0;color:#4e5653;font:400 14px/1.65 Georgia,serif}.ella-booking-grid button{margin-top:auto;padding:15px 0 10px;display:flex;justify-content:space-between;border:0;border-bottom:1px solid rgba(67,143,149,.45);background:none;color:#6c7774;text-transform:uppercase;font-size:7px;letter-spacing:.22em;cursor:not-allowed}.ella-booking-grid button b{color:#438f95;font-size:15px;font-weight:400}
.ella-affiliate-note{padding:7vh 7vw;display:grid;grid-template-columns:.45fr 1.55fr;gap:5vw;background:#d8f0ef;color:#263332}.ella-affiliate-note span{color:#438f95;font-size:8px;letter-spacing:.3em}.ella-affiliate-note p{max-width:850px;margin:0;font:400 16px/1.7 Georgia,serif}.ella-booking-help{padding:16vh 7vw;text-align:center;background:#202423}.ella-booking-help>span{color:var(--ella-aqua);font-size:8px;letter-spacing:.3em}.ella-booking-help h2{margin:44px auto 30px;font:800 clamp(50px,7vw,110px)/.86 Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase}.ella-booking-help h2 em{color:var(--ella-aqua);font-style:normal}.ella-booking-help p{color:rgba(239,238,231,.62);font:400 16px Georgia,serif}
@keyframes ella-booking-flight{from{offset-distance:5%}to{offset-distance:105%}}
@media(max-width:900px){.ella-booking-services>header{grid-template-columns:1fr;gap:28px}.ella-booking-grid{grid-template-columns:repeat(2,1fr)}.ella-booking-arc{width:95vw;height:95vw;right:-35vw}.ella-affiliate-note{grid-template-columns:1fr;gap:24px}}
@media(max-width:560px){.ella-booking-nav>div a:first-child{display:none}.ella-booking-hero{min-height:780px;padding:18vh 6vw 12vh}.ella-booking-intro h1{font-size:51px}.ella-booking-intro p{font-size:16px}.ella-booking-coordinates{left:6vw;right:auto}.ella-booking-services{padding:12vh 6vw}.ella-booking-services h2{font-size:49px}.ella-booking-grid{grid-template-columns:1fr}.ella-booking-grid article{min-height:370px;padding:28px}.ella-booking-grid small{margin-top:48px}.ella-affiliate-note{padding:8vh 6vw}.ella-booking-help{padding:13vh 6vw}.ella-booking-help h2{font-size:45px}}

/* Follow Me */
.nav-actions a:hover,.nav button:hover{color:var(--gold)}
.follow{position:relative;z-index:2;max-width:1280px;margin:0 auto 4vh;padding:11vh 5vw 8vh;border-top:1px solid rgba(225,182,78,.24);background:radial-gradient(circle at 78% 32%,rgba(29,67,105,.48),transparent 42%)}
.follow-heading{display:grid;grid-template-columns:.45fr 1fr .75fr;gap:4vw;align-items:end}.follow-heading>span{align-self:start;color:var(--gold);font-size:8px;letter-spacing:.3em}.follow-heading h2{margin:0;font:400 clamp(58px,7vw,110px)/.84 Georgia,serif;letter-spacing:-.06em}.follow-heading h2 em{color:var(--gold);font-weight:400}.follow-heading p{margin:0;color:rgba(233,217,180,.58);font:400 16px/1.7 Georgia,serif}
.follow-links{margin-top:9vh;border-top:1px solid rgba(233,217,180,.16)}.follow-contact{min-height:88px;display:grid;grid-template-columns:.4fr 1fr auto;gap:30px;align-items:center;border-bottom:1px solid rgba(233,217,180,.16);color:var(--parchment);text-decoration:none;transition:.3s}.follow-contact small{color:var(--gold);font-size:8px;letter-spacing:.25em;text-transform:uppercase}.follow-contact strong{font:400 clamp(19px,2vw,30px) Georgia,serif}.follow-contact:not(.pending):hover{padding-left:14px;background:linear-gradient(90deg,rgba(225,182,78,.07),transparent)}.follow-contact i{font-style:normal;font-size:7px;letter-spacing:.2em;opacity:.4}.contact-icon{width:30px;height:30px;display:grid;place-items:center;color:#75b798}.contact-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.whatsapp-contact:hover .contact-icon{color:#8ad8ad}
.social-icons{display:flex;flex-wrap:wrap;gap:12px;margin-top:45px}.social-icons>a,.social-pending{min-width:190px;padding:15px 17px;display:flex;align-items:center;gap:12px;border:1px solid rgba(225,182,78,.28);color:var(--parchment);text-decoration:none;font-size:8px;letter-spacing:.12em;transition:.3s}.social-icons svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}.social-icons svg .fill{fill:currentColor;stroke:none}.social-icons>a:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-3px)}.social-pending{opacity:.45}.social-pending i{margin-left:auto;font-style:normal;font-size:6px}
@media(max-width:900px){.nav-actions{gap:16px}.follow-heading{grid-template-columns:1fr;gap:25px}.follow-heading p{max-width:560px}.follow-contact{grid-template-columns:.35fr 1fr auto}}
@media(max-width:560px){.nav-actions{gap:12px}.nav-actions a,.nav-actions button{font-size:7px}.follow{padding:9vh 2vw 7vh}.follow-heading h2{font-size:58px}.follow-links{margin-top:7vh}.follow-contact{grid-template-columns:1fr auto;gap:8px 20px;padding:18px 0}.follow-contact small{grid-column:1/-1}.follow-contact strong{font-size:17px;word-break:break-word}.social-icons{flex-direction:column}.social-icons>a,.social-pending{width:100%}}

/* Visione */
.visione-page{--vision-blue:#183e63;--vision-electric:#3979a7;--vision-ice:#e8edf1;--vision-ink:#071019;overflow:hidden;background:#071019;color:var(--vision-ice)}
.visione-nav{position:absolute;z-index:30;left:0;right:0;top:0;padding:28px 4vw;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.24em;text-transform:uppercase}.visione-nav div{display:flex;gap:30px}.visione-nav a{color:var(--vision-ice);text-decoration:none}.visione-nav a:hover{color:#79b8dd}
.visione-hero{--vx:0;--vy:0;position:relative;height:100svh;min-height:730px;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 66% 43%,#214f75 0,#102a43 24%,#071019 61%,#03070b 100%)}
.vision-grid{position:absolute;z-index:-4;inset:-25%;opacity:.16;background-image:linear-gradient(rgba(121,184,221,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(121,184,221,.22) 1px,transparent 1px);background-size:65px 65px;transform:perspective(900px) rotateX(62deg) translateY(34%);mask-image:radial-gradient(ellipse at center,#000,transparent 70%)}
.vision-halo{position:absolute;z-index:-2;border:1px solid rgba(121,184,221,.24);border-radius:50%;transform:translate3d(calc(var(--vx)*24px),calc(var(--vy)*18px),0)}.halo-one{width:58vw;height:58vw;right:-8vw;top:-17vw;box-shadow:0 0 100px rgba(57,121,167,.1),inset 0 0 100px rgba(57,121,167,.05)}.halo-two{width:44vw;height:44vw;right:-1vw;top:-10vw;border-style:dashed;animation:vision-spin 80s linear infinite}
.vision-butterfly{position:absolute;z-index:2;width:min(42vw,620px);right:3vw;top:50%;transform:translate3d(calc(var(--vx)*-34px),calc(-50% + var(--vy)*-25px),80px);filter:drop-shadow(0 40px 70px rgba(0,0,0,.5));animation:vision-float 6s ease-in-out infinite}.vision-butterfly img{display:block;width:100%;border-radius:50%;mix-blend-mode:screen;mask-image:radial-gradient(circle,#000 61%,transparent 72%)}
.vision-hero-copy{position:absolute;z-index:5;left:6vw;top:50%;transform:translateY(-50%)}.vision-hero-copy>span{color:#79b8dd;font-size:8px;letter-spacing:.34em;text-transform:uppercase}.vision-hero-copy h1{margin:30px 0 0;font:800 clamp(88px,13.3vw,220px)/.72 Arial,sans-serif;letter-spacing:-.09em}.vision-hero-copy h1 span{color:#79b8dd}.vision-hero-copy p{margin:34px 0 0;font:400 clamp(25px,3vw,48px)/1 Georgia,serif}.vision-hero-copy p em{color:#79b8dd;font-weight:400}
.vision-manifest{position:absolute;z-index:5;left:6vw;bottom:8vh;display:flex;gap:5vw;align-items:start}.vision-manifest span{color:rgba(121,184,221,.72);font-size:7px;letter-spacing:.2em}.vision-manifest p{margin:0;max-width:430px;color:rgba(232,237,241,.58);font:400 14px/1.6 Georgia,serif}.vision-scroll{position:absolute;z-index:5;right:4vw;bottom:5vh;display:flex;gap:28px;padding:12px 0;border-bottom:1px solid #79b8dd;color:var(--vision-ice);font-size:8px;letter-spacing:.2em;text-decoration:none;text-transform:uppercase}.vision-scroll b{color:#79b8dd}
.vision-intro{padding:16vh 7vw;background:var(--vision-ice);color:var(--vision-ink);display:grid;grid-template-columns:.32fr 1fr;gap:6vw}.vision-intro>span,.vision-services header>span,.vision-packages header>span,.vision-merch>div>span{color:#3979a7;font-size:8px;letter-spacing:.3em}.vision-intro>div{display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;align-items:end}.vision-intro h2{margin:0;font:800 clamp(55px,7vw,112px)/.82 Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase}.vision-intro h2 em{color:#3979a7;font-style:normal}.vision-intro p{margin:0;color:#394550;font:400 17px/1.75 Georgia,serif}.vision-intro p strong{color:#102a43}
.vision-services{padding:15vh 6vw;background:#091724}.vision-services header{max-width:1380px;margin:0 auto 8vh;display:grid;grid-template-columns:.4fr 1fr;border-bottom:1px solid rgba(121,184,221,.25);padding-bottom:7vh}.vision-services h2,.vision-packages h2{margin:0;font:800 clamp(60px,7.5vw,120px)/.82 Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase}.vision-services h2 em,.vision-packages h2 em{color:#79b8dd;font-style:normal}.vision-service-list{max-width:1380px;margin:auto}.vision-service-list article{position:relative;display:grid;grid-template-columns:.16fr .7fr 1fr .08fr;gap:4vw;align-items:center;min-height:150px;border-bottom:1px solid rgba(232,237,241,.15);transition:.35s}.vision-service-list article:hover{padding-left:20px;background:linear-gradient(90deg,rgba(57,121,167,.15),transparent)}.vision-service-list article>span{color:#79b8dd;font:italic 27px Georgia,serif}.vision-service-list h3{margin:0;font:700 clamp(27px,3vw,46px)/1 Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase}.vision-service-list p{margin:0;color:rgba(232,237,241,.57);font:400 15px/1.7 Georgia,serif}.vision-service-list i{color:#79b8dd;font-size:24px;font-style:normal}
.vision-hospitality{padding:16vh 7vw;background:#b9d4e4;color:#091724;display:grid;grid-template-columns:.33fr 1fr .65fr;gap:5vw}.vision-hospitality-index{display:flex;flex-direction:column;gap:35px;color:#245d84;font-size:8px;letter-spacing:.25em}.vision-hospitality-index strong{font:400 17px Georgia,serif}.vision-hospitality h2{margin:0;font:800 clamp(57px,7vw,110px)/.83 Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase}.vision-hospitality h2 em{color:#286c99;font-style:normal}.vision-hospitality-copy p{margin:0 0 28px;color:#304753;font:400 16px/1.72 Georgia,serif}.vision-hospitality-copy strong{color:#0c2538}.vision-tech-flow{margin-top:48px;padding-top:24px;border-top:1px solid rgba(9,23,36,.28);display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#1d567e;font-size:7px;letter-spacing:.15em}.vision-tech-flow b{font-weight:400}
.vision-packages{padding:15vh 5vw;background:#e8edf1;color:#071019}.vision-packages>header{max-width:1380px;margin:0 auto 9vh;display:grid;grid-template-columns:.32fr 1fr .45fr;gap:5vw;align-items:end}.vision-packages h2 em{color:#3979a7}.vision-packages header p{margin:0;color:#4a5862;font:400 15px/1.72 Georgia,serif}.vision-package-grid{max-width:1380px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(7,16,25,.2);border-left:1px solid rgba(7,16,25,.2)}.vision-package-grid article{min-height:590px;padding:30px;display:flex;flex-direction:column;border-right:1px solid rgba(7,16,25,.2);border-bottom:1px solid rgba(7,16,25,.2);transition:.4s}.vision-package-grid article:hover{transform:translateY(-8px);box-shadow:0 28px 65px rgba(16,42,67,.15)}.vision-package-grid article.featured{background:#102a43;color:#e8edf1}.vision-package-grid article>div{display:flex;justify-content:space-between;align-items:center;color:#3979a7;font-size:8px;letter-spacing:.2em}.vision-package-grid article.featured>div{color:#79b8dd}.vision-package-grid small{padding:7px 9px;border:1px solid currentColor;font-size:6px}.vision-package-grid h3{margin:75px 0 12px;font:700 clamp(27px,2.5vw,40px)/.95 Arial,sans-serif;letter-spacing:-.05em;text-transform:uppercase}.vision-package-grid article>p{margin:0;color:#3979a7;font:italic 16px Georgia,serif}.vision-package-grid .featured>p{color:#79b8dd}.vision-package-grid ul{margin:44px 0 35px;padding:0;list-style:none}.vision-package-grid li{padding:11px 0;border-bottom:1px solid rgba(7,16,25,.12);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.vision-package-grid .featured li{border-color:rgba(232,237,241,.14)}.vision-package-grid a{margin-top:auto;display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #3979a7;color:inherit;text-decoration:none;text-transform:uppercase;font-size:7px;letter-spacing:.18em}.vision-package-grid a b{color:#3979a7;font-size:15px}.vision-package-grid .featured a{border-color:#79b8dd}.vision-package-grid .featured a b{color:#79b8dd}
.vision-merch{padding:15vh 7vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#0d2235}.vision-merch h2{margin:40px 0 0;font:800 clamp(60px,7vw,110px)/.82 Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase}.vision-merch h2 em{color:#79b8dd;font-style:normal}.vision-merch-copy{align-self:end}.vision-merch-copy p{max-width:600px;color:rgba(232,237,241,.66);font:400 17px/1.72 Georgia,serif}.vision-merch-tags{margin-top:45px;display:flex;flex-wrap:wrap;gap:10px}.vision-merch-tags span{padding:13px 16px;border:1px solid rgba(121,184,221,.35);color:#b9d4e4;font-size:8px;letter-spacing:.18em;text-transform:uppercase;transition:.3s}.vision-merch-tags span:hover{background:#3979a7;color:white;transform:translateY(-3px)}
.vision-final{padding:18vh 7vw;text-align:center;background:radial-gradient(circle at 50% 0,#214f75,#071019 66%)}.vision-final>span{color:#79b8dd;font-size:8px;letter-spacing:.3em}.vision-final h2{margin:48px auto 35px;font:800 clamp(65px,8.5vw,140px)/.78 Arial,sans-serif;letter-spacing:-.085em;text-transform:uppercase}.vision-final h2 em{color:#79b8dd;font-style:normal}.vision-final p{color:rgba(232,237,241,.6);font:400 17px Georgia,serif}.vision-final a{display:inline-flex;gap:45px;margin-top:45px;padding:13px 0;border-bottom:1px solid #79b8dd;color:#e8edf1;text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.23em}.vision-final a b{color:#79b8dd}.vision-footer{padding:31px 4vw;display:flex;justify-content:space-between;background:#03070b;color:rgba(232,237,241,.5);font-size:7px;letter-spacing:.2em;text-transform:uppercase}.vision-footer a{color:inherit;text-decoration:none}.vision-footer a:hover{color:#79b8dd}
@keyframes vision-spin{to{rotate:360deg}}@keyframes vision-float{0%,100%{margin-top:-9px}50%{margin-top:9px}}
.vision-service-link{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(121,184,221,.35);border-radius:50%;color:#79b8dd;font-size:20px;text-decoration:none;transition:.3s}.vision-service-link:hover{background:#79b8dd;color:#091724;transform:translateY(4px)}
.vision-package-grid article>div{align-items:flex-start}.vision-package-grid article>div>span{display:flex;flex-direction:column;gap:9px}.vision-package-grid article>div i{font-style:normal;font-size:6px;letter-spacing:.13em;opacity:.65}
@media(max-width:980px){.vision-butterfly{width:55vw;right:-8vw;opacity:.72}.vision-hero-copy h1{font-size:18vw}.vision-manifest{display:none}.vision-intro,.vision-intro>div,.vision-services header,.vision-hospitality,.vision-packages>header,.vision-merch{grid-template-columns:1fr}.vision-intro,.vision-hospitality{gap:45px}.vision-service-list article{grid-template-columns:.16fr .84fr}.vision-service-list article p{grid-column:2}.vision-service-list article i{position:absolute;right:0;top:55px}.vision-package-grid{grid-template-columns:repeat(2,1fr)}.vision-package-grid article{min-height:530px}.vision-packages>header p{max-width:520px}.vision-merch{gap:50px}}
@media(max-width:980px){.vision-service-list .vision-service-link{position:absolute;right:0;top:55px}}
@media(max-width:560px){.visione-nav{padding:23px 6vw}.visione-nav div a:not(:last-child){display:none}.visione-hero{min-height:720px}.vision-butterfly{width:88vw;right:-28vw;top:36%;opacity:.55}.vision-hero-copy{left:6vw;right:6vw;top:55%}.vision-hero-copy h1{font-size:23vw}.vision-hero-copy p{font-size:24px}.vision-scroll{left:6vw;right:auto}.vision-intro,.vision-services,.vision-hospitality,.vision-packages,.vision-merch{padding:12vh 6vw}.vision-intro h2,.vision-services h2,.vision-hospitality h2,.vision-packages h2,.vision-merch h2{font-size:48px}.vision-service-list article{grid-template-columns:.17fr .83fr;gap:18px;padding:35px 0}.vision-service-list h3{font-size:26px}.vision-package-grid{grid-template-columns:1fr}.vision-package-grid article{min-height:520px}.vision-footer{flex-direction:column;gap:17px}.vision-final h2{font-size:54px}}
.dc-page{position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin:0 0 0 -50vw!important;padding:0!important;overflow:hidden!important;background:#071526!important;color:#e9f1f5!important;font-family:Arial,sans-serif!important}
.dc-page,.dc-page *{box-sizing:border-box}.dc-page h1,.dc-page h2,.dc-page h3,.dc-page p{margin-block-start:0;margin-block-end:0;text-transform:none}.dc-page a{font:inherit}.dc-page br{display:block!important;content:""!important}.dc-page h1 span,.dc-page h2 span{white-space:normal!important}
/* DIGITAL CONCIERGE */
.dc-page{--dc-night:#071526;--dc-blue:#114b9b;--dc-electric:#2f7fff;--dc-ice:#e9f1f5;--dc-mist:#cbdce5;--dc-ink:#0a1d30;overflow:hidden;background:var(--dc-night);color:var(--dc-ice);font-family:Arial,sans-serif}.dc-page *{box-sizing:border-box}.dc-page h1,.dc-page h2,.dc-page h3,.dc-page p{margin:0}.dc-nav{position:absolute;z-index:30;top:0;left:0;right:0;padding:28px 4vw;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.24em;text-transform:uppercase}.dc-nav div{display:flex;gap:30px}.dc-nav a{color:var(--dc-ice);text-decoration:none}.dc-nav a:hover{color:#69a5ff}
.dc-hero{position:relative;height:100svh;min-height:730px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 52% 88% at 83% 46%,#1e5799 0,#103964 31%,#091d35 58%,#06111f 88%)}.dc-grid{position:absolute;z-index:-3;inset:0;opacity:.22;background-image:linear-gradient(rgba(203,220,229,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(203,220,229,.12) 1px,transparent 1px);background-size:7vw 7vw;-webkit-mask-image:linear-gradient(90deg,transparent 10%,#000 74%);mask-image:linear-gradient(90deg,transparent 10%,#000 74%)}.dc-hero-copy{position:absolute;z-index:5;left:6vw;top:50%;width:min(48vw,700px);transform:translateY(-50%)}.dc-hero-copy>span,.dc-intro>span,.dc-how header>span,.dc-services header>span,.dc-booking>span,.dc-partners>span,.dc-final>span{color:#7bb0ff;font-size:8px;letter-spacing:.32em;text-transform:uppercase}.dc-hero-copy h1{max-width:100%;margin:35px 0 30px;font:800 clamp(62px,7.2vw,118px)/.78 Arial,sans-serif;letter-spacing:-.075em;text-transform:uppercase;overflow-wrap:normal}.dc-hero-copy h1 em{color:#8fc1ff;font-style:normal}.dc-hero-copy p{color:rgba(233,241,245,.72);font:400 clamp(19px,2vw,30px)/1.3 Georgia,serif}.dc-hero-copy p strong{color:var(--dc-ice);font-weight:400}.dc-hero-copy>a{display:inline-flex;gap:46px;margin-top:44px;padding:13px 0;border-bottom:1px solid #69a5ff;color:var(--dc-ice);font-size:8px;letter-spacing:.23em;text-transform:uppercase;text-decoration:none}.dc-hero-copy>a b{color:#8fc1ff}.dc-status{position:absolute;left:4vw;bottom:28px;display:flex;align-items:center;gap:12px;color:rgba(233,241,245,.5);font-size:7px;letter-spacing:.22em}.dc-status i{width:7px;height:7px;border-radius:50%;background:#69a5ff;box-shadow:0 0 12px #69a5ff;animation:dc-blink 1.8s ease-in-out infinite}
.dc-intro{padding:16vh 7vw 18vh;background:var(--dc-ice);color:var(--dc-ink)}.dc-intro>span{color:#245b9f}.dc-intro>div{max-width:1380px;margin:48px auto 0;display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}.dc-intro h2,.dc-how h2,.dc-services h2,.dc-booking h2,.dc-partners h2,.dc-final h2{max-width:100%;font:800 clamp(50px,6.15vw,96px)/.82 Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase;overflow-wrap:normal}.dc-intro h2 em{color:#2467b9;font-style:normal}.dc-intro-copy p{color:#34495c;font:400 17px/1.72 Georgia,serif}.dc-intro-copy p+p{margin-top:24px}.dc-intro-copy strong{color:var(--dc-ink)}.dc-intro-copy small{display:block;margin-top:34px;padding-top:18px;border-top:1px solid rgba(10,29,48,.2);color:#245b9f;font-size:7px;letter-spacing:.22em}
.dc-how{padding:15vh 6vw;background:#0a213a}.dc-how>header,.dc-services>header{max-width:1400px;margin:0 auto 8vh;display:grid;grid-template-columns:.35fr 1fr .48fr;gap:5vw;align-items:end}.dc-how h2 em,.dc-services h2 em,.dc-booking h2 em,.dc-partners h2 em,.dc-final h2 em{color:#8fc1ff;font-style:normal}.dc-how header>p,.dc-services header>p{color:rgba(233,241,245,.58);font:400 15px/1.7 Georgia,serif}.dc-step-list{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(143,193,255,.35);border-bottom:1px solid rgba(143,193,255,.35)}.dc-step-list article{min-height:330px;padding:35px 28px;border-right:1px solid rgba(143,193,255,.2);display:flex;flex-direction:column}.dc-step-list article:last-child{border-right:0}.dc-step-list span{color:#69a5ff;font:italic 23px Georgia,serif}.dc-step-list h3{margin-top:auto;font:700 clamp(25px,2.3vw,38px)/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:-.04em}.dc-step-list p{margin-top:20px;color:rgba(233,241,245,.57);font:400 14px/1.65 Georgia,serif}
.dc-services{padding:16vh 6vw;background:#dce8ee;color:var(--dc-ink)}.dc-services header>span{color:#245b9f}.dc-services h2 em{color:#2467b9}.dc-services header>p{color:#41596b}.dc-service-groups{max-width:1400px;margin:auto;border-top:1px solid rgba(10,29,48,.28)}.dc-service-groups>article{padding:45px 0 55px;border-bottom:1px solid rgba(10,29,48,.28)}.dc-group-heading{display:grid;grid-template-columns:.12fr .9fr .25fr;align-items:start}.dc-group-heading>span{color:#2467b9;font:italic 26px Georgia,serif}.dc-group-heading h3{font:800 clamp(42px,5vw,76px)/.85 Arial,sans-serif;letter-spacing:-.07em;text-transform:uppercase}.dc-group-heading p{margin-top:12px;color:#536b7a;font:400 15px Georgia,serif}.dc-group-heading small{justify-self:end;padding:8px 11px;border:1px solid rgba(36,103,185,.4);color:#245b9f;font-size:7px;letter-spacing:.2em}.dc-service-groups ol{margin:34px 0 0 12%;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(10,29,48,.16)}.dc-service-groups li{min-height:128px;padding:24px;background:#edf4f7;display:grid;grid-template-columns:.18fr 1fr auto;gap:17px;align-items:center}.dc-service-groups li span{color:#2467b9;font:italic 16px Georgia,serif}.dc-service-groups li strong{font:600 clamp(16px,1.45vw,21px)/1.2 Arial,sans-serif}.dc-service-groups li i{color:#2467b9;font-style:normal}
.dc-booking{padding:15vh 7vw;background:#174f98;display:grid;grid-template-columns:.28fr 1fr;gap:6vw}.dc-booking>span{color:#b7d5ff}.dc-booking>div:nth-child(2){display:grid;grid-template-columns:1fr .52fr;gap:7vw;align-items:end}.dc-booking>div p{color:rgba(233,241,245,.7);font:400 17px/1.75 Georgia,serif}.dc-flow{grid-column:2;margin-top:75px;padding:24px 0;border-top:1px solid rgba(233,241,245,.3);border-bottom:1px solid rgba(233,241,245,.3);display:flex;justify-content:space-between;align-items:center;color:var(--dc-ice);font-size:8px;letter-spacing:.18em}.dc-flow b{color:#a9d0ff;font-weight:400}
.dc-partners{padding:16vh 7vw 18vh;background:#08192c}.dc-partners>div{max-width:1400px;margin:46px auto 0;display:grid;grid-template-columns:1.25fr .6fr;gap:8vw;align-items:end}.dc-partners>div>div p{color:rgba(233,241,245,.62);font:400 16px/1.75 Georgia,serif}.dc-partners>div>div p+p{margin-top:25px}.dc-final{padding:18vh 7vw;text-align:center;background:var(--dc-ice);color:var(--dc-ink)}.dc-final>span{color:#245b9f}.dc-final h2{margin:50px auto 35px}.dc-final h2 em{color:#2467b9}.dc-final p{color:#4c6170;font:400 17px Georgia,serif}.dc-final a{display:inline-flex;gap:42px;margin-top:45px;padding:13px 0;border-bottom:1px solid #2467b9;color:var(--dc-ink);font-size:8px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none}.dc-final a b{color:#2467b9}.dc-footer{padding:32px 4vw;display:flex;justify-content:space-between;background:#050e19;color:rgba(233,241,245,.5);font-size:7px;letter-spacing:.21em;text-transform:uppercase}.dc-footer a{color:inherit;text-decoration:none}
@keyframes dc-pulse{0%{opacity:.2;transform:scale(.55)}55%{opacity:.65}100%{opacity:0;transform:scale(1.35)}}@keyframes dc-blink{50%{opacity:.3}}
@media(max-width:980px){.dc-hero-copy{width:78vw}.dc-signal{right:-4vw;width:30vw}.dc-intro>div,.dc-booking,.dc-booking>div:nth-child(2),.dc-partners>div{grid-template-columns:1fr}.dc-how>header,.dc-services>header{grid-template-columns:1fr;gap:30px}.dc-step-list{grid-template-columns:repeat(2,1fr)}.dc-step-list article{min-height:270px;border-bottom:1px solid rgba(143,193,255,.2)}.dc-service-groups ol{margin-left:0}.dc-booking{gap:40px}.dc-flow{grid-column:1}}
@media(max-width:600px){.dc-nav{padding:23px 6vw}.dc-nav div a:not(:last-child){display:none}.dc-hero{min-height:720px}.dc-grid{background-size:18vw 18vw}.dc-hero-copy{left:6vw;right:6vw;top:56%;width:auto}.dc-hero-copy h1{font-size:18.5vw}.dc-hero-copy p{font-size:18px}.dc-intro,.dc-how,.dc-services,.dc-booking,.dc-partners,.dc-final{padding:12vh 6vw}.dc-intro h2,.dc-how h2,.dc-services h2,.dc-booking h2,.dc-partners h2,.dc-final h2{font-size:44px}.dc-step-list{grid-template-columns:1fr}.dc-step-list article{min-height:230px;border-right:0}.dc-service-groups>article{padding:38px 0}.dc-group-heading{grid-template-columns:.2fr 1fr}.dc-group-heading small{grid-column:2;justify-self:start;margin-top:19px}.dc-service-groups ol{grid-template-columns:1fr}.dc-service-groups li{min-height:104px}.dc-flow{gap:12px;overflow-x:auto;justify-content:flex-start;white-space:nowrap}.dc-footer{flex-direction:column;gap:18px}}
@media(prefers-reduced-motion:reduce){.dc-page *{animation:none!important;transition:none!important}}

/* Safe title sizing for the Ambrogio wordmark */
.dc-hero-copy h1{font-size:clamp(56px,6.6vw,104px);line-height:.8;letter-spacing:-.068em}
@media(max-width:600px){.dc-ambrogio-stage{top:25%;right:-12vw;width:75vw;opacity:.48}.dc-hero-copy{top:64%;width:auto}.dc-hero-copy h1{font-size:13.8vw;line-height:.84;letter-spacing:-.055em}}


/* Ambrogio brand integration */
.dc-ambrogio-stage{position:absolute;z-index:1;right:2.5vw;top:52%;width:min(41vw,650px);aspect-ratio:1;transform:translateY(-50%);display:grid;place-items:center;pointer-events:none}
.dc-oval{position:absolute;left:16%;right:16%;top:1%;bottom:22%;border:1px solid rgba(143,193,255,.3);border-radius:50% 50% 45% 45%/39% 39% 49% 49%}
.dc-oval-outer{box-shadow:0 0 120px rgba(47,127,255,.18),inset 0 0 90px rgba(105,165,255,.07)}
.dc-oval-inner{left:18.5%;right:18.5%;top:3.5%;bottom:24.5%;border-color:rgba(233,241,245,.16);box-shadow:inset 0 0 55px rgba(105,165,255,.08)}
.dc-ambrogio{position:absolute;inset:0;display:grid;place-items:center;filter:drop-shadow(0 32px 70px rgba(0,0,0,.24))}
.dc-ambrogio img{display:block;width:100%;height:100%;object-fit:contain;opacity:1;mix-blend-mode:normal}
.dc-stage-note{position:absolute;right:-13px;top:50%;transform:translate(50%,-50%) rotate(90deg);color:rgba(203,220,229,.48);font-size:6px;letter-spacing:.32em;white-space:nowrap}
.dc-final>img{display:block;width:min(300px,58vw);margin:0 auto 26px;object-fit:contain}
@media(max-width:980px){.dc-ambrogio-stage{right:-8vw;width:56vw;opacity:.68}.dc-hero-copy{width:min(60vw,620px)}.dc-stage-note{display:none}}
@media(max-width:600px){.dc-ambrogio-stage{top:26%;right:-15vw;width:79vw;opacity:.52}.dc-hero-copy{top:62%;width:auto}.dc-hero-copy h1{font-size:15.2vw;line-height:.82;letter-spacing:-.065em}.dc-final>img{width:min(260px,72vw)}}

/* WIDDER CILENTO COLLECTION */
.widder-page{--w-ink:#10140f;--w-forest:#172d22;--w-moss:#50664d;--w-cream:#eee7d8;--w-lime:#d5b860;--w-stone:#b8a88c;position:relative;left:50%;width:100vw;max-width:100vw;margin-left:-50vw;overflow:hidden;background:var(--w-ink);color:var(--w-cream);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.widder-page *{box-sizing:border-box}.widder-page h1,.widder-page h2,.widder-page h3,.widder-page p{margin:0}.widder-page a{color:inherit}.widder-nav{position:absolute;z-index:30;top:0;left:0;right:0;padding:28px 4vw;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.24em;text-transform:uppercase}.widder-nav div{display:flex;gap:30px}.widder-nav a{text-decoration:none}.widder-nav a:hover{color:var(--w-lime)}
.widder-hero{position:relative;height:100svh;min-height:750px;overflow:hidden;isolation:isolate;background:#101711}.widder-hero-image{position:absolute;z-index:-4;inset:0;background:url('/widder/hero.webp') center 54%/cover no-repeat;animation:widder-breathe 13s ease-in-out infinite alternate}.widder-hero-wash{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(8,13,9,.95) 0%,rgba(8,13,9,.63) 38%,rgba(8,13,9,.08) 70%),linear-gradient(0deg,rgba(8,13,9,.88),transparent 48%)}.widder-monogram{position:absolute;z-index:-2;right:-7vw;top:-9vh;width:50vw;height:50vw;border:1px solid rgba(213,184,96,.28);border-radius:50%;display:grid;place-items:center;color:rgba(238,231,216,.09);font:400 31vw Georgia,serif}.widder-monogram:before,.widder-monogram:after{content:"";position:absolute;border:1px solid rgba(213,184,96,.13);border-radius:50%}.widder-monogram:before{inset:8%}.widder-monogram:after{inset:16%}.widder-hero-copy{position:absolute;left:6vw;top:46%;transform:translateY(-50%);z-index:5}.widder-hero-copy>span,.widder-intro>span,.widder-section-copy>span,.widder-owner-services header>span,.widder-homes header>span,.widder-beyond>span,.widder-final>span{color:var(--w-lime);font-size:8px;letter-spacing:.32em;text-transform:uppercase}.widder-hero-copy h1{margin:32px 0 27px;font:400 clamp(78px,10vw,158px)/.72 Georgia,serif;letter-spacing:-.07em}.widder-hero-copy h1 small{display:block;margin:26px 0 0 7px;color:var(--w-cream);font:400 clamp(17px,1.65vw,26px)/1 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:.35em;text-transform:uppercase}.widder-hero-copy p{font:400 clamp(25px,2.7vw,43px)/1.15 Georgia,serif}.widder-hero-copy p em{color:#e4cb7a}.widder-doorways{position:absolute;z-index:5;right:4vw;bottom:6vh;width:min(50vw,740px);display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(238,231,216,.45);border-bottom:1px solid rgba(238,231,216,.45);backdrop-filter:blur(12px)}.widder-doorways a{min-height:125px;padding:25px 24px;display:grid;grid-template-columns:1fr auto;align-content:center;text-decoration:none;background:rgba(15,24,17,.42);transition:.4s}.widder-doorways a+a{border-left:1px solid rgba(238,231,216,.45)}.widder-doorways a:hover{background:rgba(213,184,96,.92);color:#10140f}.widder-doorways small{grid-column:1/-1;margin-bottom:16px;font-size:6px;letter-spacing:.22em;opacity:.65}.widder-doorways strong{font:400 clamp(20px,2vw,30px) Georgia,serif}.widder-doorways i{color:var(--w-lime);font-style:normal}.widder-doorways a:hover i{color:#10140f}.widder-coordinate{position:absolute;left:4vw;bottom:28px;font-size:7px;letter-spacing:.22em;opacity:.52}
.widder-intro{padding:16vh 7vw 18vh;background:var(--w-cream);color:var(--w-ink)}.widder-intro>span{color:#66734d}.widder-intro>div{max-width:1380px;margin:48px auto 0;display:grid;grid-template-columns:1.2fr .65fr;gap:8vw;align-items:end}.widder-intro h2,.widder-section-copy h2,.widder-owner-services h2,.widder-homes h2,.widder-beyond h2,.widder-final h2{font:400 clamp(53px,6.4vw,100px)/.84 Georgia,serif;letter-spacing:-.06em}.widder-intro h2 em,.widder-section-copy h2 em,.widder-owner-services h2 em,.widder-homes h2 em,.widder-beyond h2 em,.widder-final h2 em{color:#788553;font-weight:400}.widder-intro p,.widder-section-copy p{color:#455044;font:400 17px/1.75 Georgia,serif}
.widder-owners,.widder-travelers{min-height:90vh;display:grid;grid-template-columns:1fr 1fr;background:#16291f}.widder-travelers{background:#e2dbc9;color:var(--w-ink)}.widder-section-image{min-height:720px;background-position:center;background-size:cover}.widder-owner-image{background-image:linear-gradient(rgba(13,23,16,.08),rgba(13,23,16,.25)),url('../images/owner.webp')}.widder-traveler-image{background-image:linear-gradient(rgba(13,23,16,.05),rgba(13,23,16,.16)),url('/widder/traveler.webp')}.widder-section-copy{padding:12vh 7vw;display:flex;flex-direction:column;justify-content:center}.widder-section-copy h2{margin:42px 0 40px}.widder-section-copy p{color:rgba(238,231,216,.65);max-width:580px}.widder-travelers .widder-section-copy p{color:#556053}.widder-section-copy>a{display:inline-flex;align-self:flex-start;gap:45px;margin-top:45px;padding:13px 0;border-bottom:1px solid var(--w-lime);font-size:8px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none}
.widder-owner-services{padding:15vh 6vw 17vh;background:#0e1711}.widder-owner-services>header,.widder-homes>header{max-width:1400px;margin:0 auto 8vh;display:grid;grid-template-columns:.32fr 1fr;gap:5vw}.widder-owner-services h2 em{color:#d8c275}.widder-service-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(213,184,96,.28);border-left:1px solid rgba(213,184,96,.28)}.widder-service-grid article{min-height:260px;padding:34px;border-right:1px solid rgba(213,184,96,.28);border-bottom:1px solid rgba(213,184,96,.28);transition:.35s}.widder-service-grid article:hover{background:#1c3427;transform:translateY(-5px)}.widder-service-grid span{color:var(--w-lime);font:italic 19px Georgia,serif}.widder-service-grid h3{margin:55px 0 18px;font:400 clamp(23px,2.3vw,34px)/1 Georgia,serif}.widder-service-grid p{color:rgba(238,231,216,.54);font:400 14px/1.65 Georgia,serif}.widder-formulas{max-width:1400px;margin:70px auto 0;display:grid;grid-template-columns:1fr 1fr .7fr;gap:1px;background:rgba(213,184,96,.3)}.widder-formulas article,.widder-formulas>a{padding:38px;background:#17261d}.widder-formulas small{color:var(--w-lime);font-size:7px;letter-spacing:.2em}.widder-formulas h3{margin:24px 0 16px;font:400 30px Georgia,serif}.widder-formulas p{color:rgba(238,231,216,.57);font:400 14px/1.65 Georgia,serif}.widder-formulas>a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.2em;background:var(--w-lime);color:#10140f;transition:.3s}.widder-formulas>a:hover{background:#f0df9b}
.widder-homes{padding:16vh 6vw;background:#f0ebdf;color:var(--w-ink)}.widder-homes header>span{color:#68754d}.widder-home-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.widder-home-grid article{padding-bottom:30px;border-bottom:1px solid rgba(16,20,15,.25)}.widder-home-visual{position:relative;height:440px;margin-bottom:27px;padding:22px;display:flex;justify-content:space-between;align-items:flex-start;overflow:hidden;background-size:cover;background-position:center;transition:.5s}.widder-home-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,13,8,.55),transparent 55%)}.widder-home-visual span,.widder-home-visual b{position:relative;z-index:2;color:#fff;font-size:7px;letter-spacing:.2em}.widder-home-visual b{font:400 17px Georgia,serif}.home-1{background-image:url('/widder/traveler.webp')}.home-2{background-image:url('../images/owner.webp')}.home-3{background-image:linear-gradient(145deg,#273d2f,#7e8464)}.widder-home-grid article:hover .widder-home-visual{transform:translateY(-8px);filter:saturate(1.08)}.widder-home-grid>article>small{color:#68754d;font-size:7px;letter-spacing:.24em;text-transform:uppercase}.widder-home-grid h3{margin:12px 0 14px;font:400 clamp(28px,3vw,42px) Georgia,serif}.widder-home-grid p{min-height:50px;color:#667066;font:400 14px/1.6 Georgia,serif}.widder-home-link{display:flex;justify-content:space-between;margin-top:28px;padding-top:16px;border-top:1px solid rgba(16,20,15,.14);font-size:7px;letter-spacing:.2em;text-transform:uppercase;color:#68754d}.widder-home-link b{font-size:15px}
.widder-beyond{padding:17vh 7vw;background:#b4aa8a;color:#151a13;text-align:center}.widder-beyond>span{color:#556045}.widder-beyond h2{margin:45px auto 35px}.widder-beyond h2 em{color:#edf0d6}.widder-beyond p{max-width:690px;margin:auto;color:#394237;font:400 17px/1.75 Georgia,serif}.widder-beyond>div,.widder-final>div{margin-top:45px;display:flex;justify-content:center;gap:44px}.widder-beyond a,.widder-final a{display:flex;gap:38px;padding:14px 0;border-bottom:1px solid currentColor;text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.2em}
.widder-final{padding:18vh 7vw;text-align:center;background:radial-gradient(circle at 50% 10%,#36513f,#0d1510 70%)}.widder-final h2{margin:48px auto 40px}.widder-final h2 em{color:#d8c275}.widder-final a{color:var(--w-cream)}.widder-final a b{color:var(--w-lime)}.widder-footer{padding:31px 4vw;display:flex;justify-content:space-between;background:#070b08;color:rgba(238,231,216,.45);font-size:7px;letter-spacing:.2em;text-transform:uppercase}.widder-footer a{text-decoration:none}
@keyframes widder-breathe{from{transform:scale(1.02)}to{transform:scale(1.08)}}
@media(max-width:980px){.widder-intro>div,.widder-owners,.widder-travelers,.widder-owner-services>header,.widder-homes>header{grid-template-columns:1fr}.widder-doorways{width:64vw}.widder-owner-services>header,.widder-homes>header{gap:35px}.widder-service-grid{grid-template-columns:repeat(2,1fr)}.widder-formulas{grid-template-columns:1fr 1fr}.widder-formulas>a{grid-column:1/-1}.widder-home-grid{grid-template-columns:1fr 1fr}.widder-home-grid article:last-child{grid-column:1/-1}.widder-home-grid article:last-child .widder-home-visual{height:350px}}
@media(max-width:600px){.widder-nav{padding:23px 6vw}.widder-nav div a:not(:last-child){display:none}.widder-hero{min-height:760px}.widder-hero-image{background-position:62% center}.widder-hero-wash{background:linear-gradient(0deg,rgba(8,13,9,.96),rgba(8,13,9,.18) 72%),linear-gradient(90deg,rgba(8,13,9,.72),transparent)}.widder-monogram{width:95vw;height:95vw;right:-45vw;top:8vh}.widder-hero-copy{left:6vw;right:6vw;top:42%}.widder-hero-copy h1{font-size:19vw}.widder-hero-copy h1 small{font-size:12px;letter-spacing:.24em}.widder-doorways{left:6vw;right:6vw;bottom:5vh;width:auto;grid-template-columns:1fr}.widder-doorways a{min-height:82px;padding:17px}.widder-doorways a+a{border-left:0;border-top:1px solid rgba(238,231,216,.4)}.widder-doorways small{margin-bottom:8px}.widder-coordinate{display:none}.widder-intro,.widder-section-copy,.widder-owner-services,.widder-homes,.widder-beyond,.widder-final{padding:12vh 6vw}.widder-intro h2,.widder-section-copy h2,.widder-owner-services h2,.widder-homes h2,.widder-beyond h2,.widder-final h2{font-size:47px}.widder-section-image{min-height:60vh}.widder-owners .widder-section-image{order:2}.widder-section-copy{min-height:78vh}.widder-service-grid,.widder-formulas,.widder-home-grid{grid-template-columns:1fr}.widder-service-grid article{min-height:225px}.widder-formulas>a,.widder-home-grid article:last-child{grid-column:auto}.widder-home-visual,.widder-home-grid article:last-child .widder-home-visual{height:390px}.widder-beyond>div,.widder-final>div{flex-direction:column;align-items:center;gap:15px}.widder-footer{flex-direction:column;gap:16px}}
@media(prefers-reduced-motion:reduce){.widder-page *{animation:none!important;transition:none!important}}

/* WIDDER — REFINED OWNER OFFERS */
.widder-formula-intro{max-width:1400px;margin:70px auto 0;padding-top:27px;border-top:1px solid rgba(213,184,96,.3);display:grid;grid-template-columns:.32fr 1fr;gap:5vw}.widder-formula-intro span{color:var(--w-lime);font-size:7px;letter-spacing:.23em}.widder-formula-intro p{max-width:720px;color:rgba(238,231,216,.57);font:400 15px/1.65 Georgia,serif}.widder-formulas{margin-top:38px;grid-template-columns:repeat(3,1fr)}.widder-formulas article{position:relative;padding:38px;background:#17261d}.widder-formulas article.premium{background:linear-gradient(145deg,#31432f,#17261d)}.widder-formula-top{display:flex;justify-content:space-between;align-items:center}.widder-formula-top b{padding:7px 9px;border:1px solid rgba(213,184,96,.5);color:#e5d28d;font-size:6px;letter-spacing:.17em;font-weight:400}.widder-formulas h3{min-height:65px;font-size:clamp(27px,2.5vw,38px);line-height:.98}.widder-formulas p{min-height:78px}.widder-price{margin:31px 0 0;padding:25px 0;border-top:1px solid rgba(213,184,96,.24);border-bottom:1px solid rgba(213,184,96,.24);display:flex;align-items:end;gap:16px}.widder-price strong{color:#e1c96f;font:400 clamp(46px,4.3vw,68px)/.8 Georgia,serif}.widder-price span{color:rgba(238,231,216,.5);font-size:7px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.widder-entry{padding:19px 0;display:flex;justify-content:space-between;align-items:center}.widder-entry span{font-size:7px;letter-spacing:.18em;text-transform:uppercase;color:rgba(238,231,216,.5)}.widder-entry strong{font:400 18px Georgia,serif}.widder-formulas ul{margin:7px 0 0;padding:0;list-style:none}.widder-formulas li{padding:12px 0;border-top:1px solid rgba(238,231,216,.1);color:rgba(238,231,216,.7);font-size:12px}.widder-formulas li:before{content:"↳";margin-right:12px;color:var(--w-lime)}.widder-formula-note{max-width:1400px;margin:23px auto 0;color:rgba(238,231,216,.38);font-size:9px;line-height:1.65;letter-spacing:.07em}.widder-owner-cta{max-width:1400px;margin:45px auto 0;padding:23px 25px;display:flex;justify-content:space-between;background:var(--w-lime);color:#10140f!important;text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.22em;transition:.3s}.widder-owner-cta:hover{background:#f0df9b}

.widder-owner-positioning{padding:15vh 8vw;background:#fff;color:#000}.widder-owner-positioning>span,.widder-direction-statement>span,.widder-setup-heading>span,.widder-founder>span{color:#df3536;font-size:8px;letter-spacing:.3em;text-transform:uppercase}.widder-owner-positioning>div{max-width:1400px;margin:48px auto 0;display:grid;grid-template-columns:1.15fr .65fr;gap:8vw;align-items:end}.widder-owner-positioning h1{margin:0;font:400 clamp(56px,6.7vw,104px)/.84 Georgia,serif;letter-spacing:-.06em}.widder-owner-positioning h1 em{color:#df3536;font-weight:400}.widder-owner-positioning p{margin:0 0 20px;color:#444;font:400 17px/1.72 Georgia,serif}.widder-owner-positioning strong{display:block;margin-top:34px;padding-top:24px;border-top:1px solid rgba(0,0,0,.2);font:400 21px/1.45 Georgia,serif}
.widder-direction-statement{max-width:1400px;margin:12vh auto 0;padding:8vh 0;border-top:1px solid rgba(223,53,54,.45);border-bottom:1px solid rgba(223,53,54,.45)}.widder-direction-statement h2{max-width:1180px;margin:38px 0}.widder-direction-statement h2 em{color:#df3536}.widder-direction-statement p{max-width:760px;color:rgba(255,255,255,.58);font:400 17px/1.72 Georgia,serif}
.widder-setup{max-width:1400px;margin:10vh auto 0;display:grid;grid-template-columns:.42fr .7fr 1fr;border:1px solid rgba(223,53,54,.45)}.widder-setup>div,.widder-setup>ul{padding:42px}.widder-setup>div+div,.widder-setup>ul{border-left:1px solid rgba(223,53,54,.35)}.widder-setup-heading{display:flex;flex-direction:column}.widder-setup-heading strong{margin:auto 0 5px;color:#df3536;font:400 clamp(64px,7vw,105px)/.75 Georgia,serif}.widder-setup-heading small{font-size:7px;letter-spacing:.24em}.widder-setup-copy h3{margin:0 0 30px;font:400 clamp(28px,2.7vw,42px)/1 Georgia,serif}.widder-setup-copy p{color:rgba(255,255,255,.56);font:400 14px/1.7 Georgia,serif}.widder-setup ul{margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:0 28px}.widder-setup li{padding:13px 0;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.7);font-size:12px}.widder-setup li:before{content:"↳";margin-right:10px;color:#df3536}
.widder-founder{max-width:1400px;margin:12vh auto 0;padding:10vh 6vw;background:#fff;color:#000}.widder-founder>div{margin-top:45px;display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:start}.widder-founder h2{margin:0;font:400 clamp(52px,6vw,92px)/.84 Georgia,serif;letter-spacing:-.06em}.widder-founder h2 em,.widder-founder blockquote em{color:#df3536;font-weight:400}.widder-founder-copy p{margin:0 0 23px;color:#3f3f3f;font:400 16px/1.75 Georgia,serif}.widder-founder-copy p strong{color:#000}.widder-founder blockquote{margin:45px 0 0;padding-top:30px;border-top:1px solid rgba(0,0,0,.2);font:400 25px/1.25 Georgia,serif}

@media(max-width:980px){.widder-owner-positioning>div,.widder-founder>div{grid-template-columns:1fr}.widder-setup{grid-template-columns:1fr 1fr}.widder-setup>ul{grid-column:1/-1;border-left:0;border-top:1px solid rgba(223,53,54,.35)}}
@media(min-width:981px){.widder-service-grid article:last-child{grid-column:2}}
@media(max-width:600px){.widder-owner-positioning{padding:12vh 6vw}.widder-owner-positioning h1{font-size:47px}.widder-direction-statement{padding:7vh 0}.widder-setup{grid-template-columns:1fr}.widder-setup>div,.widder-setup>ul{padding:30px 24px}.widder-setup>div+div,.widder-setup>ul{border-left:0;border-top:1px solid rgba(223,53,54,.35)}.widder-setup>ul{grid-column:auto;grid-template-columns:1fr}.widder-founder{padding:9vh 6vw}.widder-founder h2{font-size:47px}.widder-founder>div{gap:45px}}

/* WIDDER — COLLECTION GATEWAY */
.widder-collection-gateway{padding:16vh 7vw;background:#f0ebdf;color:var(--w-ink);text-align:center}.widder-collection-gateway>span{color:#68754d;font-size:8px;letter-spacing:.28em}.widder-collection-gateway h2{margin:46px auto 34px;font:400 clamp(53px,6.4vw,100px)/.84 Georgia,serif;letter-spacing:-.06em}.widder-collection-gateway h2 em{color:#788553;font-weight:400}.widder-collection-gateway>p{max-width:720px;margin:auto;color:#596458;font:400 17px/1.75 Georgia,serif}.widder-collection-chapters{max-width:1050px;margin:65px auto 0;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(16,20,15,.25)}.widder-collection-chapters>a,.widder-collection-chapters>div{min-height:220px;padding:34px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.widder-collection-chapters>a{background:#193024;color:var(--w-cream);text-decoration:none}.widder-collection-chapters>div{border-left:1px solid rgba(16,20,15,.25);color:#6f776d}.widder-collection-chapters small{font-size:7px;letter-spacing:.22em}.widder-collection-chapters strong{margin:auto 0;font:400 clamp(31px,3vw,44px) Georgia,serif}.widder-collection-chapters i{align-self:stretch;padding-top:15px;border-top:1px solid currentColor;font-size:7px;letter-spacing:.18em;font-style:normal;text-transform:uppercase}

/* WIDDER — THE COLLECTION */
.widder-collection-page{background:#f0ebdf;color:var(--w-ink)}.widder-collection-nav{color:var(--w-cream)}.collection-hero{position:relative;min-height:100svh;isolation:isolate;overflow:hidden}.collection-hero-image{position:absolute;z-index:-3;inset:0;background:url('/widder/traveler.webp') center/cover no-repeat;animation:widder-breathe 14s ease-in-out infinite alternate}.collection-hero-wash{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(8,14,9,.93),rgba(8,14,9,.48) 50%,rgba(8,14,9,.08)),linear-gradient(0deg,rgba(8,14,9,.7),transparent 55%)}.collection-hero-copy{position:absolute;left:7vw;top:52%;transform:translateY(-50%);width:min(680px,72vw);color:var(--w-cream)}.collection-hero-copy>span,.collection-manifesto>span,.collection-final>span{color:var(--w-lime);font-size:8px;letter-spacing:.3em}.collection-hero-copy h1{margin:34px 0;font:400 clamp(72px,9vw,140px)/.77 Georgia,serif;letter-spacing:-.075em}.collection-hero-copy h1 em{color:#dfc66f;font-weight:400}.collection-hero-copy p{max-width:560px;color:rgba(238,231,216,.72);font:400 18px/1.65 Georgia,serif}.collection-hero-copy>a{display:inline-flex;gap:55px;margin-top:42px;padding:14px 0;border-bottom:1px solid var(--w-lime);text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.2em}.collection-manifesto{padding:16vh 8vw;background:#eee7d8;display:grid;grid-template-columns:.3fr 1.1fr .55fr;gap:5vw;align-items:end}.collection-manifesto>span{color:#66734d;align-self:start}.collection-manifesto h2{font:400 clamp(50px,6vw,92px)/.86 Georgia,serif;letter-spacing:-.055em}.collection-manifesto h2 em{color:#788553;font-weight:400}.collection-manifesto p{color:#4d584c;font:400 16px/1.75 Georgia,serif}.collection-region{padding:15vh 6vw;background:#112117;color:var(--w-cream)}.collection-region>header{max-width:1400px;margin:0 auto 9vh;display:grid;grid-template-columns:1fr .45fr;gap:8vw;align-items:end}.collection-region header small,.collection-italy span{color:var(--w-lime);font-size:7px;letter-spacing:.23em}.collection-region h2,.collection-italy h2,.collection-final h2{margin:28px 0 0;font:400 clamp(60px,8vw,120px)/.78 Georgia,serif;letter-spacing:-.07em}.collection-region h2 em,.collection-italy h2 em,.collection-final h2 em{color:#d8c275;font-weight:400}.collection-region header>p{color:rgba(238,231,216,.58);font:400 16px/1.7 Georgia,serif}.collection-home-list{max-width:1400px;margin:auto}.collection-home-list article{padding:45px 0;border-top:1px solid rgba(213,184,96,.25);display:grid;grid-template-columns:1.05fr .75fr;gap:6vw;align-items:center}.collection-home-image{height:520px;padding:24px;display:flex;justify-content:space-between;align-items:flex-start;background-size:cover;background-position:center;color:#fff;text-decoration:none;overflow:hidden;transition:.5s}.collection-home-image:hover{transform:translateY(-7px);filter:saturate(1.08)}.collection-rosa{background-image:linear-gradient(0deg,rgba(6,12,8,.35),transparent),url('/widder/traveler.webp')}.collection-annina{background-image:linear-gradient(0deg,rgba(6,12,8,.35),transparent),url('../images/owner.webp')}.collection-home-image small{font-size:7px;letter-spacing:.2em}.collection-home-image b{font:400 20px Georgia,serif}.collection-home-copy>small{color:var(--w-lime);font-size:7px;letter-spacing:.22em}.collection-home-copy h3{margin:20px 0 24px;font:400 clamp(45px,5vw,76px)/.9 Georgia,serif}.collection-home-copy p{color:rgba(238,231,216,.58);font:400 16px/1.72 Georgia,serif}.collection-home-copy>a{display:flex;justify-content:space-between;margin-top:38px;padding:15px 0;border-top:1px solid rgba(213,184,96,.35);border-bottom:1px solid rgba(213,184,96,.35);text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.2em}.collection-italy{padding:17vh 8vw;background:#b6ad90;display:grid;grid-template-columns:1fr .55fr;gap:10vw;align-items:end}.collection-italy span{color:#4d5a47}.collection-italy h2 em{color:#eef0d9}.collection-italy p{color:#364035;font:400 18px/1.7 Georgia,serif}.collection-italy small{display:block;margin-top:35px;padding-top:18px;border-top:1px solid rgba(16,20,15,.25);font-size:7px;letter-spacing:.2em}.collection-final{padding:17vh 7vw;background:radial-gradient(circle at 50% 0,#36513f,#0d1510 70%);color:var(--w-cream);text-align:center}.collection-final h2{margin:48px 0}.collection-final>div{display:flex;justify-content:center;gap:50px}.collection-final a{padding:14px 0;border-bottom:1px solid var(--w-lime);text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.2em}.home-detail-hero{position:relative;min-height:92svh;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:10vh 7vw;color:var(--w-cream);isolation:isolate}.rosa-detail{background-image:url('/widder/traveler.webp')}.annina-detail{background-image:url('../images/owner.webp')}.home-detail-hero>div:last-child{position:relative;z-index:1}.home-detail-hero span,.home-detail-intro>span,.home-detail-pending>span{color:var(--w-lime);font-size:8px;letter-spacing:.28em}.home-detail-hero h1{margin:30px 0 20px;font:400 clamp(75px,10vw,150px)/.72 Georgia,serif;letter-spacing:-.07em}.home-detail-hero h1 em{color:#e0c873;font-weight:400}.home-detail-hero p{font:400 17px Georgia,serif;letter-spacing:.12em;text-transform:uppercase}.home-detail-intro{padding:15vh 8vw;background:#eee7d8;color:var(--w-ink);display:grid;grid-template-columns:.28fr 1fr .55fr;gap:5vw}.home-detail-intro>span{color:#66734d}.home-detail-intro h2{font:400 clamp(48px,5.7vw,86px)/.87 Georgia,serif;letter-spacing:-.055em}.home-detail-intro h2 em{color:#788553;font-weight:400}.home-detail-intro p{color:#4b574a;font:400 16px/1.75 Georgia,serif}.home-detail-pending{padding:12vh 8vw;background:#172a20;color:var(--w-cream);display:grid;grid-template-columns:.3fr 1fr .45fr;gap:6vw;align-items:center}.home-detail-pending p{color:rgba(238,231,216,.62);font:400 17px/1.7 Georgia,serif}.home-detail-pending a{padding:15px 0;border-bottom:1px solid var(--w-lime);display:flex;justify-content:space-between;text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.2em}

@media(max-width:980px){.widder-formula-intro,.collection-manifesto,.home-detail-intro,.home-detail-pending{grid-template-columns:1fr}.widder-formulas{grid-template-columns:1fr}.widder-formulas h3,.widder-formulas p{min-height:0}.collection-manifesto{gap:35px}.collection-region>header,.collection-italy{grid-template-columns:1fr}.collection-home-image{height:440px}.home-detail-pending{gap:28px}}
@media(max-width:600px){.widder-collection-gateway,.collection-manifesto,.collection-region,.collection-italy,.collection-final,.home-detail-intro,.home-detail-pending{padding:12vh 6vw}.widder-collection-gateway h2{font-size:47px}.widder-collection-chapters{grid-template-columns:1fr}.widder-collection-chapters>div{border-left:0;border-top:1px solid rgba(16,20,15,.25)}.collection-hero-copy{left:6vw;right:6vw;width:auto;top:55%}.collection-hero-copy h1{font-size:19vw}.collection-manifesto h2,.collection-region h2,.collection-italy h2,.collection-final h2,.home-detail-intro h2{font-size:47px}.collection-region>header{grid-template-columns:1fr;gap:30px}.collection-home-list article{grid-template-columns:1fr;gap:35px}.collection-home-image{height:390px}.collection-home-copy h3{font-size:45px}.collection-final>div{flex-direction:column;align-items:center;gap:15px}.home-detail-hero{padding:12vh 6vw}.home-detail-hero h1{font-size:18vw}}

/* WIDDER COLLECTION — MASTER LOGO PALETTE */
.widder-page{--w-ink:#090909;--w-forest:#151515;--w-moss:#4b4b4b;--w-cream:#f6f5f2;--w-lime:#df2229;--w-stone:#c7c4c0;background:#090909;color:#f6f5f2}
.widder-nav{color:#f6f5f2}.widder-nav a:hover{color:#ef2b32}
.widder-hero{min-height:820px;background:#080808}.widder-hero-image{filter:grayscale(1) contrast(1.12);opacity:.52;background-position:center 58%}.widder-hero-wash{background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.82) 43%,rgba(0,0,0,.15) 78%),linear-gradient(0deg,rgba(0,0,0,.9),transparent 55%)}
.widder-logo-frame{position:absolute;z-index:3;right:5vw;top:12vh;width:min(29vw,430px);height:72vh;max-height:690px;background:#fff;box-shadow:0 40px 90px rgba(0,0,0,.55);overflow:hidden}.widder-logo-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.widder-hero-copy{left:6vw;top:45%;max-width:54vw}.widder-hero-copy>span{color:#ef2b32}.widder-hero-copy h1{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:500;letter-spacing:.12em;font-size:clamp(72px,9vw,144px)}.widder-hero-copy h1 small{margin-top:17px;color:#fff;font-size:clamp(15px,1.4vw,23px);letter-spacing:.48em}.widder-hero-copy p{margin-top:38px;color:#fff}.widder-hero-copy p em{color:#ef2b32}.widder-enter{position:absolute;z-index:6;left:6vw;bottom:9vh;display:flex;gap:55px;padding:14px 0;border-bottom:1px solid #ef2b32;color:#fff;text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.22em}.widder-enter b{color:#ef2b32}.widder-coordinate{color:#fff}

.widder-story{position:relative;min-height:94vh;padding:15vh 8vw;display:grid;grid-template-columns:.75fr 1.1fr;gap:10vw;align-items:center;background:#f7f6f3;color:#101010;overflow:hidden}.widder-story-mark{position:relative;aspect-ratio:1;border:1px solid rgba(10,10,10,.18);border-radius:50%;display:grid;place-items:center}.widder-story-mark:before,.widder-story-mark:after{content:"";position:absolute;border:1px solid rgba(223,34,41,.32);border-radius:50%}.widder-story-mark:before{inset:10%}.widder-story-mark:after{inset:23%}.widder-story-mark span{font:400 24vw/.8 "Helvetica Neue",Helvetica,Arial,sans-serif;color:#111;letter-spacing:-.1em}.widder-story-copy>span,.widder-three-doors header>span,.widder-scout-copy>span{color:#d61f26;font-size:8px;letter-spacing:.31em;text-transform:uppercase}.widder-story-copy h2,.widder-three-doors h2,.widder-scout h2{margin:40px 0;font:400 clamp(58px,7vw,108px)/.82 Georgia,serif;letter-spacing:-.06em}.widder-story-copy h2 em,.widder-three-doors h2 em,.widder-scout h2 em{color:#dc2229;font-weight:400}.widder-story-copy p{max-width:720px;margin:0 0 22px;color:#3f3f3f;font:400 17px/1.75 Georgia,serif}.widder-story-copy p strong{color:#111}.widder-story-copy small{display:block;margin-top:40px;padding-top:20px;border-top:1px solid rgba(10,10,10,.18);color:#777;font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.widder-story-horns{display:flex;align-items:center;justify-content:center}.widder-story-horns img{display:block;width:100%;height:auto;object-fit:contain}

.widder-three-doors{padding:14vh 6vw 17vh;background:#0b0b0b}.widder-three-doors>header{max-width:1400px;margin:0 auto 8vh;display:grid;grid-template-columns:.42fr 1fr;align-items:end}.widder-three-doors h2{margin:0}.widder-door-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.32);border-bottom:1px solid rgba(255,255,255,.32)}.widder-door-grid>a{position:relative;min-height:440px;padding:42px 34px;display:flex;flex-direction:column;color:#f6f5f2;text-decoration:none;overflow:hidden;transition:.45s}.widder-door-grid>a+a{border-left:1px solid rgba(255,255,255,.32)}.widder-door-grid>a:before{content:"";position:absolute;inset:auto 0 0;height:0;background:#df2229;transition:.45s;z-index:0}.widder-door-grid>a>*{position:relative;z-index:1}.widder-door-grid>a:hover:before{height:100%}.widder-door-grid small{font-size:7px;letter-spacing:.22em;color:#ef2b32}.widder-door-grid>a:hover small{color:#fff}.widder-door-grid strong{margin:auto 0 25px;font:400 clamp(31px,3vw,47px)/.96 Georgia,serif}.widder-door-grid p{max-width:310px;color:rgba(255,255,255,.58);font:400 14px/1.6 Georgia,serif}.widder-door-grid i{align-self:flex-end;margin-top:30px;color:#ef2b32;font:400 24px Georgia,serif}.widder-door-grid>a:hover i{color:#fff}

.widder-owners{background:#111}.widder-owner-image,.widder-traveler-image{filter:grayscale(1)}.widder-owner-services{background:#090909}.widder-owner-services h2 em,.widder-beyond h2 em,.widder-final h2 em{color:#ef2b32}.widder-service-grid{border-color:rgba(239,43,50,.34)}.widder-service-grid article{border-color:rgba(239,43,50,.28)}.widder-service-grid article:hover{background:#1b1b1b}.widder-service-grid span,.widder-formulas small,.widder-price strong{color:#ef2b32}.widder-formula-intro{border-color:rgba(239,43,50,.35)}.widder-formulas{background:rgba(239,43,50,.4)}.widder-formulas article{background:#141414}.widder-formulas article.premium{background:linear-gradient(145deg,#3d0d10,#151515)}.widder-formula-top b{border-color:#ef2b32;color:#fff}.widder-formulas li:before{color:#ef2b32}.widder-owner-cta{background:#df2229;color:#fff!important}.widder-owner-cta:hover{background:#fff;color:#111!important}.widder-travelers{background:#efeeeb}.widder-travelers .widder-section-copy p{color:#555}.widder-section-copy>a{border-color:#df2229}.widder-collection-gateway{background:#fff}.widder-collection-gateway>span,.widder-collection-chapters small{color:#d61f26}.widder-collection-gateway h2 em{color:#df2229}.widder-collection-chapters>a{background:#111}.widder-collection-chapters>a i{color:#ef2b32}.widder-beyond{background:#d8d7d4}.widder-beyond>span{color:#d61f26}.widder-beyond h2 em{color:#df2229}.widder-final{background:radial-gradient(circle at 50% 5%,#4a0b0f,#090909 68%)}.widder-final a b{color:#ef2b32}.widder-footer{background:#000}

.widder-scout{position:relative;min-height:100vh;padding:15vh 8vw;display:grid;grid-template-columns:.6fr 1fr;gap:10vw;align-items:center;background:#df2229;color:#fff;overflow:hidden}.widder-scout-number{font:400 34vw/.7 "Helvetica Neue",Helvetica,Arial,sans-serif;letter-spacing:-.11em;color:rgba(0,0,0,.12)}.widder-scout-copy{max-width:770px}.widder-scout-copy>span{color:#111}.widder-scout h2{margin:38px 0;color:#fff}.widder-scout h2 em{color:#111}.widder-scout-copy>p{margin:0 0 22px;color:rgba(255,255,255,.82);font:400 17px/1.72 Georgia,serif}.widder-scout-copy>p strong{color:#111}.widder-scout-criteria{margin:38px 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.48);border-bottom:1px solid rgba(255,255,255,.48)}.widder-scout-criteria span{padding:16px 9px;text-align:center;font-size:7px;letter-spacing:.16em}.widder-scout-criteria span+span{border-left:1px solid rgba(255,255,255,.48)}.widder-scout-copy>a{padding:18px 22px;display:flex;justify-content:space-between;background:#080808;color:#fff;text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.22em}.widder-scout-copy>small{display:block;margin-top:18px;color:rgba(255,255,255,.62);font-size:8px;line-height:1.6;letter-spacing:.08em}

.widder-collection-page{background:#f6f5f2}.widder-collection-page .collection-hero-image,.home-detail-hero{filter:grayscale(1)}.collection-hero-wash{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.5) 55%,rgba(0,0,0,.05)),linear-gradient(0deg,rgba(0,0,0,.75),transparent 55%)}.collection-hero-copy>span,.collection-manifesto>span,.collection-final>span,.collection-region header small,.collection-italy span,.home-detail-hero span,.home-detail-intro>span,.home-detail-pending>span{color:#ef2b32}.collection-hero-copy h1 em,.collection-manifesto h2 em,.collection-region h2 em,.collection-italy h2 em,.collection-final h2 em,.home-detail-hero h1 em,.home-detail-intro h2 em{color:#ef2b32}.collection-hero-copy>a,.collection-final a,.home-detail-pending a{border-color:#ef2b32}.collection-manifesto,.home-detail-intro{background:#f6f5f2}.collection-region{background:#0c0c0c}.collection-home-list article{border-color:rgba(239,43,50,.3)}.collection-home-copy>small{color:#ef2b32}.collection-home-copy>a{border-color:rgba(239,43,50,.42)}.collection-italy{background:#d8d7d4}.collection-final{background:radial-gradient(circle at 50% 0,#4a0b0f,#090909 70%)}.home-detail-pending{background:#111}

@media(max-width:980px){.widder-logo-frame{width:34vw;height:62vh;right:3vw;top:18vh}.widder-story{grid-template-columns:.55fr 1fr;gap:6vw}.widder-three-doors>header{grid-template-columns:1fr;gap:35px}.widder-door-grid{grid-template-columns:1fr}.widder-door-grid>a{min-height:290px}.widder-door-grid>a+a{border-left:0;border-top:1px solid rgba(255,255,255,.32)}.widder-scout{grid-template-columns:.35fr 1fr;gap:5vw}}
@media(max-width:600px){.widder-hero{min-height:820px}.widder-logo-frame{right:6vw;top:10vh;width:38vw;height:38vh;opacity:.9}.widder-hero-copy{left:6vw;right:6vw;top:55%;max-width:none}.widder-hero-copy h1{font-size:17vw}.widder-hero-copy h1 small{font-size:11px;letter-spacing:.34em}.widder-hero-copy p{font-size:25px}.widder-enter{bottom:7vh}.widder-story{padding:12vh 6vw;grid-template-columns:1fr}.widder-story-horns{width:78vw;margin:auto}.widder-story-copy h2,.widder-three-doors h2,.widder-scout h2{font-size:48px}.widder-three-doors{padding:12vh 6vw}.widder-door-grid>a{min-height:310px;padding:30px 25px}.widder-scout{padding:12vh 6vw;grid-template-columns:1fr}.widder-scout-number{position:absolute;right:-5vw;top:6vh;font-size:65vw}.widder-scout-copy{position:relative;z-index:1}.widder-scout-criteria{grid-template-columns:1fr 1fr}.widder-scout-criteria span+span{border-left:0}.widder-scout-criteria span:nth-child(even){border-left:1px solid rgba(255,255,255,.48)}.widder-scout-criteria span:nth-child(n+3){border-top:1px solid rgba(255,255,255,.48)}}

/* WIDDER — DEDICATED ENTRY PAGES */
.widder-subpage-opening{min-height:100svh;padding-top:78px}.widder-subpage-opening .widder-section-copy h1,.widder-scout-page h1{margin:0 0 46px;font:400 clamp(70px,8.4vw,132px)/.76 Georgia,serif;letter-spacing:-.07em}.widder-subpage-opening .widder-section-copy h1 em,.widder-scout-page h1 em{color:#ef2b32;font-weight:400}.widder-subpage-opening .widder-section-copy h2{font-size:clamp(42px,4.5vw,70px)}.widder-scout-page{min-height:100svh;padding-top:17vh}.widder-scout-page h1{color:#fff}.widder-scout-page h1 em{color:#111}.widder-scout-page h2{font-size:clamp(44px,5.3vw,82px)}.widder-scout-nav{color:#fff}
@media(max-width:600px){.widder-subpage-opening{padding-top:65px}.widder-subpage-opening .widder-section-copy h1,.widder-scout-page h1{font-size:18vw}.widder-subpage-opening .widder-section-copy h2,.widder-scout-page h2{font-size:44px}.widder-scout-page{padding-top:16vh}}

/* WIDDER LANDING — PRIMARY PALETTE LOCKED
   Gallery White #FFFFFF · Absolute Black #000000 · Widder Red #DF3536 */
.widder-landing{--w-ink:#000000;--w-cream:#FFFFFF;--w-lime:#DF3536;--w-stone:#000000;background:#FFFFFF;color:#000000}
.widder-landing .widder-nav{color:#000000}.widder-landing .widder-nav a:hover{color:#DF3536}
.widder-landing .widder-hero{background:#FFFFFF}.widder-landing .widder-hero-image{filter:grayscale(1) contrast(1.08);opacity:.1}.widder-landing .widder-hero-wash{background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 48%,rgba(255,255,255,.82) 100%),linear-gradient(0deg,#FFFFFF,rgba(255,255,255,.72) 62%)}
.widder-landing .widder-logo-frame{background:#FFFFFF;box-shadow:none}
.widder-landing .widder-hero-copy>span,.widder-landing .widder-hero-copy p em,.widder-landing .widder-enter b{color:#DF3536}.widder-landing .widder-hero-copy h1,.widder-landing .widder-hero-copy h1 small,.widder-landing .widder-hero-copy p,.widder-landing .widder-enter,.widder-landing .widder-coordinate{color:#000000}.widder-landing .widder-enter{border-color:#DF3536}
.widder-landing .widder-story,.widder-landing .widder-three-doors,.widder-landing .widder-beyond,.widder-landing .widder-final,.widder-landing .widder-footer{background:#FFFFFF;color:#000000}
.widder-landing .widder-story-copy>span,.widder-landing .widder-three-doors header>span,.widder-landing .widder-beyond>span,.widder-landing .widder-final>span{color:#DF3536}.widder-landing .widder-story-copy h2 em,.widder-landing .widder-three-doors h2 em,.widder-landing .widder-beyond h2 em,.widder-landing .widder-final h2 em{color:#DF3536}
.widder-landing .widder-story-copy p,.widder-landing .widder-beyond p{color:rgba(0,0,0,.72)}.widder-landing .widder-story-copy p strong,.widder-landing .widder-beyond p strong{color:#000000}.widder-landing .widder-story-copy small{border-color:rgba(0,0,0,.18);color:rgba(0,0,0,.58)}
.widder-landing .widder-door-grid{border-color:rgba(0,0,0,.3)}.widder-landing .widder-door-grid>a{color:#000000}.widder-landing .widder-door-grid>a+a{border-color:rgba(0,0,0,.3)}.widder-landing .widder-door-grid small,.widder-landing .widder-door-grid i{color:#DF3536}.widder-landing .widder-door-grid p{color:rgba(0,0,0,.64)}.widder-landing .widder-door-grid>a:before{background:#DF3536}.widder-landing .widder-door-grid>a:hover,.widder-landing .widder-door-grid>a:hover small,.widder-landing .widder-door-grid>a:hover i,.widder-landing .widder-door-grid>a:hover p{color:#000000}
.widder-landing .widder-beyond a,.widder-landing .widder-final a{color:#000000;border-color:#000000}.widder-landing .widder-final a b{color:#DF3536}.widder-landing .widder-footer{border-top:1px solid rgba(0,0,0,.18);color:rgba(0,0,0,.62)}
@media(max-width:600px){.widder-landing .widder-hero-wash{background:linear-gradient(0deg,rgba(255,255,255,.99),rgba(255,255,255,.88) 72%),linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.75))}.widder-landing .widder-door-grid>a+a{border-color:rgba(0,0,0,.3)}}

/* WIDDER OWNERS — PRIMARY PALETTE
   Gallery White #FFFFFF · Absolute Black #000000 · Widder Red #DF3536 */
.widder-owners-page{--w-ink:#000000;--w-cream:#FFFFFF;--w-lime:#DF3536;--w-stone:#000000;background:#FFFFFF;color:#000000}
.widder-owners-page .widder-nav{background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,0,0,.12);color:#000000;backdrop-filter:blur(12px)}
.widder-owners-page .widder-nav a:hover{color:#DF3536}
.widder-owners-page .widder-owners{background:#FFFFFF;color:#000000}
.widder-owners-page .widder-owner-image{filter:grayscale(1) contrast(1.04)}
.widder-owners-page .widder-section-copy{background:#FFFFFF;color:#000000}
.widder-owners-page .widder-section-copy>span,.widder-owners-page .widder-owner-services header>span{color:#DF3536}
.widder-owners-page .widder-section-copy h2{color:#000000}
.widder-owners-page .widder-section-copy h2 em{color:#DF3536}
.widder-owners-page .widder-section-copy p{color:rgba(0,0,0,.7)}
.widder-owners-page .widder-section-copy>a{color:#000000;border-color:#DF3536}
.widder-owners-page .widder-section-copy>a b{color:#DF3536}
.widder-owners-page .widder-owner-positioning,.widder-owners-page .widder-owner-services{background:#FFFFFF;color:#000000}
.widder-owners-page .widder-owner-services h2,.widder-owners-page .widder-direction-statement h2{color:#000000}
.widder-owners-page .widder-owner-services h2 em,.widder-owners-page .widder-direction-statement h2 em{color:#DF3536}
.widder-owners-page .widder-service-grid{grid-template-columns:repeat(4,1fr);border-color:rgba(223,53,54,.38)}
.widder-owners-page .widder-service-grid article{border-color:rgba(223,53,54,.3);background:#FFFFFF;color:#000000}
.widder-owners-page .widder-service-grid article:last-child{grid-column:auto}
.widder-owners-page .widder-service-grid article:hover{background:rgba(223,53,54,.055)}
.widder-owners-page .widder-service-grid span{color:#DF3536}
.widder-owners-page .widder-service-grid p{color:rgba(0,0,0,.64)}
.widder-owners-page .widder-direction-statement{border-color:rgba(223,53,54,.5)}
.widder-owners-page .widder-direction-statement>span,.widder-owners-page .widder-setup-heading>span,.widder-owners-page .widder-founder-story>span{color:#DF3536}
.widder-owners-page .widder-direction-statement p,.widder-owners-page .widder-setup-copy p{color:rgba(0,0,0,.68)}
.widder-owners-page .widder-setup{background:#FFFFFF;border-color:rgba(223,53,54,.48);color:#000000}
.widder-owners-page .widder-setup>div+div,.widder-owners-page .widder-setup>ul{border-color:rgba(223,53,54,.32)}
.widder-owners-page .widder-setup-heading strong{color:#DF3536}
.widder-owners-page .widder-setup li{border-color:rgba(0,0,0,.13);color:rgba(0,0,0,.72)}
.widder-owners-page .widder-setup li:before{color:#DF3536}
.widder-owners-page .widder-formula-intro{border-color:rgba(223,53,54,.5)}
.widder-owners-page .widder-formula-intro span{color:#DF3536}
.widder-owners-page .widder-formula-intro p{color:rgba(0,0,0,.67)}
.widder-owners-page .widder-formulas{background:rgba(223,53,54,.38)}
.widder-owners-page .widder-formulas article,.widder-owners-page .widder-formulas article.premium{background:#FFFFFF;color:#000000}
.widder-owners-page .widder-formulas article.premium{box-shadow:inset 0 5px 0 #DF3536}
.widder-owners-page .widder-formulas small,.widder-owners-page .widder-price strong{color:#DF3536}
.widder-owners-page .widder-formula-top b{border-color:#DF3536;color:#000000}
.widder-owners-page .widder-formulas h3{color:#000000}
.widder-owners-page .widder-formulas article>p{color:rgba(0,0,0,.66)}
.widder-owners-page .widder-price{border-color:rgba(0,0,0,.17)}
.widder-owners-page .widder-price span{color:rgba(0,0,0,.55)}
.widder-formula-details{margin-top:8px}
.widder-formula-details details{border-top:1px solid rgba(0,0,0,.14)}
.widder-formula-details summary{padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;color:#000000;font:400 14px/1.35 "Helvetica Neue",Helvetica,Arial,sans-serif}
.widder-formula-details summary::-webkit-details-marker{display:none}
.widder-formula-details summary b{flex:0 0 auto;color:#DF3536;font:400 22px/1 Georgia,serif;transition:transform .25s ease}
.widder-formula-details details[open] summary b{transform:rotate(45deg)}
.widder-owners-page .widder-formula-details details>p{min-height:0;margin:0;padding:0 24px 18px 0;color:rgba(0,0,0,.68);font:400 14px/1.68 Georgia,serif}
.widder-concierge-included{max-width:1400px;margin:1px auto 0;padding:38px 42px;display:grid;grid-template-columns:.45fr .75fr 1fr;gap:5vw;align-items:center;background:#DF3536;color:#FFFFFF}
.widder-concierge-included span{font-size:7px;letter-spacing:.22em;text-transform:uppercase}
.widder-concierge-included strong{font:400 clamp(27px,2.7vw,42px)/1 Georgia,serif}
.widder-concierge-included p{margin:0;color:#FFFFFF;font:400 14px/1.65 Georgia,serif}
.widder-owners-page .widder-formula-note{margin-top:28px;padding:24px 28px;border-left:4px solid #DF3536;background:rgba(223,53,54,.045);color:rgba(0,0,0,.72);font:400 15px/1.7 Georgia,serif;letter-spacing:0}
.widder-founder{max-width:1400px;margin:12vh auto 0;padding:0;display:grid;grid-template-columns:minmax(320px,.72fr) 1fr;background:#FFFFFF;border-top:1px solid rgba(223,53,54,.5);border-bottom:1px solid rgba(223,53,54,.5);color:#000000}
.widder-founder>.widder-founder-photo{position:sticky;top:105px;align-self:start;margin:56px 0 56px 56px;display:block;min-height:0;aspect-ratio:4/5;overflow:hidden;background:#f5f5f5;box-shadow:14px 14px 0 #DF3536}
.widder-founder-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.widder-founder>.widder-founder-story{margin:0;display:block;padding:9vh 6vw}
.widder-founder-story h2{margin:38px 0 45px;font:400 clamp(52px,5.7vw,88px)/.84 Georgia,serif;letter-spacing:-.06em}
.widder-founder-story h2 em,.widder-founder-story blockquote em{color:#DF3536;font-weight:400}
.widder-founder-copy p{color:rgba(0,0,0,.72)}
.widder-founder-copy blockquote{border-color:rgba(0,0,0,.2)}
.widder-founder>.widder-founder-copy-wide{grid-column:1/-1;margin-top:0;display:block;padding:0 6vw 9vh}
.widder-founder-copy-wide p{max-width:none}
.widder-soundtrack{margin:42px 0 50px;background:#000000;color:#FFFFFF;border-top:5px solid #DF3536}
.widder-soundtrack-copy{padding:28px 30px 25px}
.widder-soundtrack-copy span{color:#DF3536;font-size:7px;letter-spacing:.24em;text-transform:uppercase}
.widder-soundtrack-copy h3{margin:17px 0 7px;color:#FFFFFF;font:400 clamp(29px,3vw,44px)/1 Georgia,serif}
.widder-founder-copy .widder-soundtrack-copy p{margin:0;color:rgba(255,255,255,.68);font:400 14px/1.5 Georgia,serif}
.widder-soundtrack-player{position:relative;width:100%;aspect-ratio:16/9;background:#090909;overflow:hidden}
.widder-soundtrack-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.widder-owners-page .widder-owner-cta{background:#DF3536;color:#FFFFFF!important}
.widder-owners-page .widder-owner-cta:hover{background:#000000;color:#FFFFFF!important}
.widder-owners-page .widder-footer{background:#FFFFFF;border-top:1px solid rgba(0,0,0,.16);color:rgba(0,0,0,.62)}
@media(max-width:980px){.widder-owners-page .widder-service-grid{grid-template-columns:repeat(2,1fr)}.widder-concierge-included{grid-template-columns:1fr;gap:18px}.widder-founder{grid-template-columns:1fr}.widder-founder>.widder-founder-photo{position:relative;top:auto;width:min(68vw,560px);margin:56px auto 0;aspect-ratio:4/5}.widder-founder>.widder-founder-story{padding:9vh 7vw}.widder-founder-copy-wide{padding:0 7vw 9vh}}
@media(max-width:600px){.widder-owners-page .widder-service-grid{grid-template-columns:1fr}.widder-concierge-included{padding:32px 25px}.widder-owners-page .widder-formula-note{padding:21px 20px;font-size:14px}.widder-founder{margin-top:9vh}.widder-founder>.widder-founder-photo{width:calc(100% - 48px);margin:24px auto 0;aspect-ratio:4/5;box-shadow:9px 9px 0 #DF3536}.widder-founder>.widder-founder-story{padding:8vh 6vw}.widder-founder-copy-wide{padding:0 6vw 8vh}.widder-founder-story h2{font-size:47px}.widder-soundtrack{margin:34px 0 42px}.widder-soundtrack-copy{padding:24px 22px 21px}}

/* Widder Proprietari — the turning point grows with the reader */
.widder-rebirth{--rebirth-progress:0;--rebirth-reveal:0%;--rebirth-scale:.7;--white-flight:0;--white-x:-80px;--white-y:130px;--white-rotate:-18deg;--red-flight:0;--red-x:110px;--red-y:150px;--red-rotate:22deg;position:relative;isolation:isolate;max-width:1600px;min-height:3100px;margin:0 auto;background:#FFFFFF;color:#000000;overflow:clip;border-bottom:1px solid rgba(223,53,54,.5)}
.widder-rebirth-art{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.widder-rebirth-light{position:absolute;inset:0;background:radial-gradient(circle at 14% 26%,rgba(223,53,54,.12),transparent 22%),radial-gradient(circle at 21% 61%,rgba(240,188,53,.13),transparent 24%),radial-gradient(circle at 9% 82%,rgba(69,133,82,.13),transparent 29%);opacity:var(--rebirth-progress);transition:opacity .12s linear}
.widder-rebirth-botanical{position:absolute;left:-7%;top:4%;width:min(61vw,890px);height:92%;object-fit:contain;object-position:center top;transform:scale(var(--rebirth-scale));transform-origin:50% 4%;clip-path:inset(0 0 calc(100% - var(--rebirth-reveal)) 0);filter:drop-shadow(0 24px 45px rgba(20,46,27,.15));will-change:transform,clip-path}
.widder-rebirth-butterfly{position:absolute;width:clamp(85px,11vw,175px);height:auto;filter:drop-shadow(0 16px 18px rgba(0,0,0,.13));will-change:transform,opacity}
.widder-rebirth-butterfly-white{left:33%;top:43%;opacity:var(--white-flight);transform:translate(var(--white-x),var(--white-y)) rotate(var(--white-rotate))}
.widder-rebirth-butterfly-red{left:8%;top:75%;opacity:var(--red-flight);transform:translate(var(--red-x),var(--red-y)) rotate(var(--red-rotate))}
.widder-rebirth-story{position:relative;z-index:1;width:min(100%,1480px);min-height:3100px;margin:0 auto;padding:18vh 6vw 14vh;display:flex;flex-direction:column;align-items:flex-end}
.widder-rebirth-opening,.widder-rebirth-chapter,.widder-rebirth-soundtrack{width:min(650px,48vw);background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(0,0,0,.055);backdrop-filter:blur(7px)}
.widder-rebirth-opening{padding:54px 58px 58px;border-top:5px solid #DF3536}
.widder-rebirth-opening>span{color:#DF3536;font:500 8px/1.2 Arial,sans-serif;letter-spacing:.3em;text-transform:uppercase}
.widder-rebirth-opening h2{margin:34px 0 48px;color:#000000;font:400 clamp(54px,5.4vw,88px)/.86 Georgia,serif;letter-spacing:-.06em}
.widder-rebirth-opening h2 strong{color:#DF3536;font-weight:400}
.widder-rebirth-opening blockquote,.widder-rebirth-chapter blockquote{margin:0;padding:28px 0 0;border-top:1px solid rgba(0,0,0,.2);color:#000000;font:400 clamp(25px,2.25vw,37px)/1.2 Georgia,serif}
.widder-rebirth-opening blockquote em,.widder-rebirth-chapter blockquote em{color:#DF3536;font-weight:400}
.widder-rebirth-chapter{margin-top:36vh;padding:50px 58px;border-left:1px solid rgba(223,53,54,.48)}
.widder-rebirth-chapter p{margin:0 0 24px;color:rgba(0,0,0,.75);font:400 17px/1.78 Georgia,serif}
.widder-rebirth-chapter p:last-child{margin-bottom:0}
.widder-rebirth-chapter p strong{color:#000000}
.widder-rebirth-soundtrack{margin-top:22vh;background:#000000;box-shadow:0 30px 80px rgba(0,0,0,.18);backdrop-filter:none}
.widder-rebirth-chapter-brand{margin-top:27vh}
.widder-rebirth-chapter-bloom{margin-top:35vh;padding:58px;border-left:5px solid #DF3536}
.widder-rebirth-chapter-bloom>p:first-child{font-size:27px}
.widder-rebirth-chapter-bloom blockquote{margin-top:45px}

@media(max-width:980px){
  .widder-rebirth{min-height:3000px}
  .widder-rebirth-story{min-height:3000px;padding-left:7vw;padding-right:7vw}
  .widder-rebirth-botanical{left:-19%;width:80vw;opacity:.88}
  .widder-rebirth-opening,.widder-rebirth-chapter,.widder-rebirth-soundtrack{width:min(630px,68vw)}
  .widder-rebirth-butterfly-white{left:22%}.widder-rebirth-butterfly-red{left:5%}
}
@media(max-width:600px){
  .widder-rebirth{min-height:2920px}
  .widder-rebirth-story{min-height:2920px;padding:11vh 6vw 10vh;align-items:stretch}
  .widder-rebirth-botanical{position:absolute;left:-35%;top:5%;width:130vw;height:94%;opacity:.74;filter:drop-shadow(0 14px 25px rgba(20,46,27,.12))}
  .widder-rebirth-opening,.widder-rebirth-chapter,.widder-rebirth-soundtrack{width:100%}
  .widder-rebirth-opening{padding:38px 27px 42px}
  .widder-rebirth-opening h2{font-size:48px;margin:28px 0 35px}
  .widder-rebirth-opening blockquote,.widder-rebirth-chapter blockquote{font-size:25px}
  .widder-rebirth-chapter{margin-top:31vh;padding:34px 28px;background:rgba(255,255,255,.94)}
  .widder-rebirth-soundtrack{margin-top:20vh}
  .widder-rebirth-chapter-brand{margin-top:25vh}
  .widder-rebirth-chapter-bloom{margin-top:28vh;padding:38px 28px}
  .widder-rebirth-chapter p{font-size:16px;line-height:1.72}
  .widder-rebirth-butterfly{width:92px}
  .widder-rebirth-butterfly-white{left:65%;top:41%}
  .widder-rebirth-butterfly-red{left:8%;top:78%}
}
@media(prefers-reduced-motion:reduce){
  .widder-rebirth{--rebirth-progress:1!important;--rebirth-reveal:100%!important;--rebirth-scale:1!important;--white-flight:1!important;--white-x:0px!important;--white-y:0px!important;--white-rotate:0deg!important;--red-flight:1!important;--red-x:0px!important;--red-y:0px!important;--red-rotate:0deg!important}
  .widder-rebirth-botanical,.widder-rebirth-butterfly{will-change:auto}
}

/* Widder Proprietari — final clean reading canvas */
.widder-rebirth-clean{min-height:0;padding:72px 6vw 90px;background:#FFFFFF;overflow:visible}
.widder-rebirth-clean .widder-rebirth-story{width:min(100%,1400px);min-height:0;margin:0 auto;padding:0;display:flex;align-items:flex-end}
.widder-rebirth-clean .widder-rebirth-opening,.widder-rebirth-clean .widder-rebirth-chapter{width:min(720px,58vw);margin-left:auto;background:#FFFFFF;box-shadow:none;backdrop-filter:none}
.widder-rebirth-clean .widder-rebirth-opening{padding:38px 0 0;border-top:1px solid rgba(223,53,54,.55)}
.widder-rebirth-clean .widder-rebirth-chapter{margin-top:48px;padding:30px 0 0;border-left:0;border-top:1px solid rgba(0,0,0,.14)}
.widder-rebirth-clean .widder-rebirth-chapter-brand{margin-top:42px}
.widder-rebirth-clean .widder-rebirth-chapter-bloom{margin-top:52px;padding-left:0;border-left:0;border-top:4px solid #DF3536}
@media(max-width:980px){.widder-rebirth-clean .widder-rebirth-opening,.widder-rebirth-clean .widder-rebirth-chapter{width:min(720px,78vw)}}
@media(max-width:600px){.widder-rebirth-clean{padding:58px 6vw 68px}.widder-rebirth-clean .widder-rebirth-opening,.widder-rebirth-clean .widder-rebirth-chapter{width:100%}.widder-rebirth-clean .widder-rebirth-opening{padding-top:32px}.widder-rebirth-clean .widder-rebirth-chapter,.widder-rebirth-clean .widder-rebirth-chapter-brand,.widder-rebirth-clean .widder-rebirth-chapter-bloom{margin-top:34px;padding-top:24px}}

/* Widder music invitation — approved compact treatment */
.widder-listen-button{width:100%;margin-top:42px;padding:0;display:grid;grid-template-columns:86px minmax(0,1fr) 54px;align-items:stretch;border:0;background:#000000;color:#FFFFFF;text-align:left;cursor:pointer;overflow:hidden;transition:background .3s ease,color .3s ease,transform .3s ease}
.widder-listen-button:hover,.widder-listen-button:focus-visible{background:#DF3536;transform:translateY(-3px);outline:none}
.widder-listen-mark{height:86px;padding:13px;display:flex;align-items:center;justify-content:center;background:#FFFFFF;border:1px solid rgba(0,0,0,.12);overflow:hidden}
.widder-listen-mark img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.widder-listen-button>span:nth-child(2){min-width:0;padding:17px 20px;display:flex;flex-direction:column;justify-content:center;color:#FFFFFF;font:500 11px/1.42 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.widder-listen-button small{display:block;margin-bottom:7px;color:#DF3536;font:500 7px/1.2 Arial,sans-serif;letter-spacing:.2em}
.widder-listen-button:hover small,.widder-listen-button:focus-visible small{color:#FFFFFF}
.widder-listen-button b{display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.25);color:#FFFFFF;font:400 15px/1 Arial,sans-serif}
.widder-audio-dock{position:fixed;left:24px;bottom:24px;z-index:1000;width:min(380px,calc(100vw - 48px));padding:16px 18px;display:flex;align-items:center;gap:18px;background:#000000;color:#FFFFFF;border-top:4px solid #DF3536;box-shadow:0 18px 55px rgba(0,0,0,.28)}
.widder-audio-dock[hidden]{display:none!important}
.widder-audio-dock div{display:flex;flex:1;min-width:0;flex-direction:column}.widder-audio-dock span{color:#DF3536;font:500 6px Arial,sans-serif;letter-spacing:.24em}.widder-audio-dock strong{margin-top:5px;font:400 17px Georgia,serif}.widder-audio-dock button{padding:9px 0;border:0;border-bottom:1px solid #DF3536;background:transparent;color:#FFFFFF;font:500 7px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.widder-audio-dock iframe{position:absolute;width:2px;height:2px;left:0;bottom:0;border:0;opacity:.01;pointer-events:none}
@media(max-width:600px){.widder-listen-button{grid-template-columns:68px minmax(0,1fr) 40px;margin-top:34px}.widder-listen-mark{height:78px;padding:11px}.widder-listen-button>span:nth-child(2){padding:13px 12px;font-size:8px;letter-spacing:.07em}.widder-listen-button small{font-size:5.5px;letter-spacing:.14em}.widder-audio-dock{left:12px;bottom:12px;width:calc(100vw - 24px)}}
