/* Fluxo do Amor — primeira direção visual */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@400;500;600;700&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf7ef;color:#171612;font:400 15px/1.8 Manrope,Arial,sans-serif}img{display:block;width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,blockquote{font-family:'EB Garamond',Georgia,serif;font-weight:400}em{font-weight:400;color:#bf9140}
.site-header{height:104px;padding:18px 4.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;width:100%;z-index:20;color:#fff}.brand img{width:158px;max-height:72px;object-fit:contain;filter:brightness(0) invert(1)}.desktop-nav{display:flex;gap:38px;text-transform:uppercase;font-size:11px;letter-spacing:.18em}.desktop-nav a{opacity:.82;transition:.25s}.desktop-nav a:hover{opacity:1;color:#bf9140}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:9px}.menu-toggle span{display:block;height:1px;background:#fff;margin:7px 0}
.hero{min-height:100vh;background:#0e0f0c;color:#fff;display:grid;grid-template-columns:52% 48%;align-items:center;position:relative;overflow:hidden;padding:130px 7vw 70px}.hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 22% 44%,rgba(125,112,79,.17),transparent 38%),linear-gradient(120deg,#11120f,#090a08)}.hero-visual,.hero-copy{position:relative;z-index:2}.hero-visual{height:640px;max-height:68vw}.hero-card{position:absolute;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.42);border:1px solid rgba(255,255,255,.13)}.hero-card img{height:100%;object-fit:cover}.card-back{width:45%;height:66%;left:8%;top:10%;transform:rotate(-8deg);opacity:.8}.card-front{width:45%;height:71%;left:35%;top:18%;transform:rotate(5deg)}.orbit{position:absolute;border:1px solid rgba(191,145,64,.25);border-radius:50%}.orbit-one{width:440px;height:440px;left:8%;top:8%}.orbit-two{width:580px;height:580px;left:-5%;top:-3%}.hero-copy{max-width:650px}.eyebrow,.section-tag{text-transform:uppercase;letter-spacing:.22em;font-size:10px;font-weight:600;color:#bf9140;margin-bottom:24px}.hero h1{font-size:clamp(54px,5.3vw,88px);line-height:.88;letter-spacing:-.035em;margin-bottom:32px}.hero h1 em{font-size:.79em}.lead{max-width:610px;color:rgba(255,255,255,.63);font:400 clamp(16px,1.25vw,19px)/1.75 Manrope;margin-bottom:38px}.actions{display:flex;align-items:center;gap:34px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:58px;padding:0 28px;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:600;transition:.3s}.button-gold{background:#bf9140;color:#111}.button-gold:hover{background:#d3a958;transform:translateY(-2px)}.button-dark{background:#171612;color:#fff}.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link span{margin-left:9px}.scroll-hint{position:absolute;z-index:2;left:4.5vw;bottom:35px;writing-mode:vertical-rl;text-transform:uppercase;font-size:8px;letter-spacing:.25em;color:rgba(255,255,255,.45)}
.hero-aura{position:absolute;inset:-8%;z-index:0;overflow:visible;pointer-events:none;filter:saturate(1.2)}.aura{position:absolute;border-radius:50%;filter:blur(42px);mix-blend-mode:screen;will-change:transform,opacity}.aura-one{width:62%;height:52%;left:18%;top:22%;background:radial-gradient(circle,rgba(218,169,77,.78) 0,rgba(191,145,64,.27) 38%,rgba(191,145,64,0) 72%);animation:auraDriftOne 8s ease-in-out infinite alternate}.aura-two{width:52%;height:62%;left:-2%;top:15%;background:radial-gradient(circle,rgba(118,123,99,.72) 0,rgba(118,123,99,.2) 42%,rgba(118,123,99,0) 73%);animation:auraDriftTwo 10s ease-in-out infinite alternate}.aura-three{width:44%;height:48%;right:0;bottom:2%;background:radial-gradient(circle,rgba(238,209,150,.53) 0,rgba(191,145,64,.12) 46%,rgba(191,145,64,0) 76%);animation:auraPulse 6s ease-in-out infinite}.light-core{position:absolute;width:170px;height:170px;left:42%;top:32%;border-radius:50%;background:radial-gradient(circle,rgba(255,239,199,.9) 0,rgba(226,178,81,.34) 35%,rgba(226,178,81,0) 72%);filter:blur(7px);animation:auraPulse 4s ease-in-out infinite}.light-ray{position:absolute;height:1px;left:18%;top:43%;transform-origin:center;background:linear-gradient(90deg,rgba(227,189,115,0),rgba(255,232,180,.72),rgba(227,189,115,0));box-shadow:0 0 18px rgba(227,189,115,.75)}.ray-one{width:75%;transform:rotate(-20deg);animation:raySweep 9s ease-in-out infinite alternate}.ray-two{width:68%;transform:rotate(30deg);animation:raySweepTwo 11s ease-in-out infinite alternate}.tarot-card,.denise-hero{position:absolute;z-index:2;will-change:transform;transition:transform .18s ease-out}.tarot-card img,.denise-hero img{height:100%;object-fit:contain;filter:drop-shadow(0 20px 28px rgba(0,0,0,.52))}.tarot-tower{width:31%;height:55%;left:1%;top:23%;transform:rotate(-12deg);opacity:.72}.tarot-fool{width:31%;height:57%;right:4%;top:17%;transform:rotate(11deg);opacity:.76}.tarot-magician{width:35%;height:63%;left:16%;top:8%;transform:rotate(-5deg);opacity:.92}.denise-hero{z-index:5;width:62%;height:85%;left:27%;bottom:-5%}.denise-hero img{object-position:center bottom;filter:drop-shadow(0 28px 34px rgba(0,0,0,.63)) drop-shadow(0 0 24px rgba(191,145,64,.18))}.hero-sparks{position:absolute;inset:0;z-index:7;pointer-events:none}.hero-spark{position:absolute;width:3px;height:3px;border-radius:50%;background:#f4d99e;box-shadow:0 0 5px #f4d99e,0 0 13px rgba(191,145,64,.85);animation:sparkFloat linear infinite}.hero-visual:after{content:'';position:absolute;z-index:6;left:8%;right:3%;bottom:0;height:24%;background:linear-gradient(0deg,#0e0f0c 0,rgba(14,15,12,.72) 25%,rgba(14,15,12,0) 100%);pointer-events:none}
@keyframes auraDriftOne{0%{transform:translate3d(-7%,-5%,0) scale(.86);opacity:.62}100%{transform:translate3d(12%,9%,0) scale(1.18);opacity:1}}@keyframes auraDriftTwo{0%{transform:translate3d(8%,9%,0) scale(1.12);opacity:.5}100%{transform:translate3d(-10%,-7%,0) scale(.88);opacity:.88}}@keyframes auraPulse{0%,100%{transform:scale(.82);opacity:.45}50%{transform:scale(1.18);opacity:.96}}@keyframes raySweep{0%{transform:rotate(-27deg) scaleX(.72);opacity:.2}100%{transform:rotate(-10deg) scaleX(1.15);opacity:.72}}@keyframes raySweepTwo{0%{transform:rotate(36deg) scaleX(.78);opacity:.15}100%{transform:rotate(21deg) scaleX(1.12);opacity:.58}}@keyframes sparkFloat{0%{transform:translate3d(0,26px,0) scale(.4);opacity:0}18%{opacity:1}78%{opacity:.75}100%{transform:translate3d(18px,-95px,0) scale(1.4);opacity:0}}
.manifesto{padding:130px 8vw 150px;background:#f1ecdf}.manifesto>.section-tag{text-align:center}.manifesto blockquote{max-width:950px;margin:0 auto 110px;text-align:center;font-size:clamp(38px,4.8vw,72px);line-height:1.05}.manifesto-grid{display:grid;grid-template-columns:minmax(300px,520px) minmax(320px,560px);gap:10vw;align-items:center;justify-content:center}.portrait{position:relative}.portrait:before{content:'';position:absolute;width:55%;height:70%;border:1px solid #bf9140;left:-24px;bottom:-24px}.portrait img{height:650px;object-fit:cover;position:relative;filter:saturate(.75)}.about-copy h2,.section-heading h2,.experience-copy h2,.contact h2{font-size:clamp(48px,5.3vw,76px);line-height:.96;margin-bottom:30px}.about-copy p{color:#5f5b52;margin-bottom:20px}.about-copy .text-link{display:inline-block;margin-top:14px}
.paths{padding:140px 7vw;background:#faf7ef}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:75px}.section-heading h2{margin:0;text-align:right}.path-list{border-top:1px solid rgba(23,22,18,.18)}.path-card{display:grid;grid-template-columns:80px 1fr 1.5fr 60px;align-items:center;gap:30px;padding:38px 8px;border-bottom:1px solid rgba(23,22,18,.18);transition:.35s}.path-card:hover{padding-left:25px;background:#f3edde}.path-card>span{color:#bf9140;font:italic 18px 'EB Garamond'}.path-card h3{font:400 clamp(29px,3vw,43px)/1 'EB Garamond';margin:0}.path-card p{margin:0;color:#6d685e;max-width:530px}.path-card>a{font-size:24px;text-align:right}
.experience{display:grid;grid-template-columns:54% 46%;min-height:760px}.experience-image img{height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.72)}.experience-copy{background:#7c806b;color:#fff;padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.experience-copy .section-tag{color:#e3bd73}.experience-copy h2 em{color:#efe2c7}.experience-copy>p:not(.section-tag){color:rgba(255,255,255,.78)}.experience-copy ul{list-style:none;padding:0;margin:18px 0 38px;border-top:1px solid rgba(255,255,255,.25)}.experience-copy li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.25);font-size:12px;letter-spacing:.05em}.closing-quote{background:#181713;color:#fff;padding:140px 7vw;text-align:center}.closing-quote p{font:400 clamp(42px,5.7vw,82px)/1.03 'EB Garamond';margin:0}.contact{padding:130px 8vw;background:#ded3bd;display:grid;grid-template-columns:1.4fr .6fr;gap:10vw;align-items:end}.contact h2{max-width:850px}.contact-copy>p:last-child{max-width:630px}.contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:24px;text-align:center}.contact-actions>a:last-child{text-transform:uppercase;letter-spacing:.12em;font-size:10px}footer{background:#11120f;color:rgba(255,255,255,.55);padding:70px 5vw 35px;text-align:center}footer img{width:180px;max-height:90px;object-fit:contain;margin:0 auto 20px;filter:brightness(0) invert(1)}footer p{font:italic 20px 'EB Garamond'}.copyright{margin:50px 0 0!important;font:400 9px Manrope!important;text-transform:uppercase;letter-spacing:.18em}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.site-header{height:86px}.brand img{width:130px}.desktop-nav{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding:120px 7vw 70px}.hero-visual{height:430px;order:2}.hero-copy{order:1}.hero h1{font-size:clamp(48px,14vw,68px)}.scroll-hint{display:none}.manifesto{padding:90px 7vw}.manifesto blockquote{margin-bottom:70px}.manifesto-grid{grid-template-columns:1fr;gap:70px}.portrait img{height:520px}.section-heading{display:block}.section-heading h2{text-align:left}.path-card{grid-template-columns:42px 1fr 35px}.path-card p{grid-column:2/4}.experience{grid-template-columns:1fr}.experience-image img{height:520px}.experience-copy{padding:90px 8vw}.contact{grid-template-columns:1fr;padding:90px 8vw}.contact-actions{align-items:flex-start}.menu-open .desktop-nav{display:flex;position:fixed;inset:0;background:#11120f;flex-direction:column;justify-content:center;align-items:center;font-size:18px;z-index:15}.menu-open .menu-toggle{position:fixed;right:4.5vw;top:22px;z-index:30}}
@media(max-width:560px){.hero{padding-left:6vw;padding-right:6vw}.hero-visual{height:360px}.card-back{width:52%;left:2%}.card-front{width:53%;left:39%}.actions{align-items:flex-start;flex-direction:column;gap:22px}.manifesto blockquote{font-size:38px}.portrait img{height:430px}.paths{padding:90px 6vw}.path-card{gap:15px}.experience-image img{height:430px}.experience-copy{padding:80px 7vw}.closing-quote{padding:100px 7vw}.contact{padding:80px 7vw}.button{width:100%}}
@media(max-width:900px){.hero-visual{max-height:none;margin-top:18px}.tarot-tower{width:29%;height:54%;left:5%;top:28%}.tarot-fool{width:29%;height:55%;right:5%;top:22%}.tarot-magician{width:33%;height:62%;left:20%;top:10%}.denise-hero{width:58%;height:83%;left:29%;bottom:-4%}.aura-one{left:20%;top:28%}.light-core{left:45%;top:37%}}
@media(max-width:560px){.hero-visual{height:410px}.tarot-tower{width:33%;height:48%;left:0;top:31%}.tarot-fool{width:32%;height:49%;right:0;top:28%}.tarot-magician{width:37%;height:57%;left:16%;top:14%}.denise-hero{width:67%;height:82%;left:25%;bottom:-5%}.orbit-one{width:310px;height:310px}.orbit-two{width:390px;height:390px}.aura{filter:blur(30px)}.hero-spark{width:2px;height:2px}}
@media(prefers-reduced-motion:reduce){.aura,.light-ray,.light-core,.hero-spark{animation:none!important}.tarot-card,.denise-hero{transition:none!important}}
/* Hero editorial central — inspirado na referência aprovada */
.hero{display:flex;align-items:flex-start;justify-content:center;min-height:100vh;padding:130px 5vw 40px;background:#090b08 url('/images/fluxo-hero-background.jpg') center center/cover no-repeat;text-align:center;isolation:isolate}.hero:before{z-index:0;background:linear-gradient(180deg,rgba(4,6,3,.15) 0,rgba(4,6,3,.08) 42%,rgba(4,6,3,.3) 100%),radial-gradient(ellipse at center,rgba(22,25,17,0) 0,rgba(4,6,3,.18) 70%,rgba(4,6,3,.55) 100%)}.hero:after{content:'';position:absolute;z-index:1;inset:0;background:radial-gradient(ellipse at 50% 43%,rgba(191,145,64,.09),rgba(191,145,64,0) 43%);pointer-events:none}.hero-copy{z-index:10;width:92vw;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.hero-mark{display:block;width:190px;height:96px;object-fit:contain;margin:0 auto 5px;filter:brightness(0) invert(1) sepia(1) saturate(2.1) hue-rotate(354deg) drop-shadow(0 0 13px rgba(210,153,53,.38));opacity:.95}.hero .eyebrow{margin:0 0 17px;color:#d6ad64}.hero h1{max-width:1180px;margin:0 auto 18px;font-size:clamp(44px,4.5vw,75px);line-height:1.03;letter-spacing:-.025em;text-wrap:balance}.hero h1 span,.hero h1 em{display:inline}.hero h1 span:first-child,.hero h1 em{color:#e3a23b}.hero h1 span:nth-child(2){color:#f7eedf}.hero h1 em{font-size:1em}.hero .lead{max-width:920px;margin:0 auto 20px;color:rgba(255,247,231,.84);font-size:clamp(14px,1.2vw,18px);line-height:1.6}.hero .actions{position:relative;z-index:12;gap:24px;margin-top:0;transform:translateY(355px)}.hero-visual{position:absolute;z-index:4;left:50%;bottom:-8px;width:72vw;max-width:930px;height:390px;max-height:none;transform:translateX(-50%);margin:0}.hero-visual:after{left:-15%;right:-15%;height:35%;background:linear-gradient(0deg,rgba(5,7,4,.92),rgba(5,7,4,0))}.hero-aura{inset:-22% -10% -5%}.aura-one{width:48%;height:58%;left:28%;top:28%}.aura-two{width:42%;height:55%;left:16%;top:33%}.aura-three{width:40%;height:50%;right:10%;bottom:0}.light-core{width:130px;height:130px;left:44%;top:48%}.tarot-card{z-index:6}.tarot-tower{width:27%;height:88%;left:17%;top:13%;transform:rotate(-12deg);opacity:1}.tarot-fool{z-index:8;width:29%;height:96%;left:36%;right:auto;top:1%;transform:rotate(0deg);opacity:1}.tarot-magician{z-index:7;width:27%;height:88%;left:auto;right:17%;top:13%;transform:rotate(12deg);opacity:1}.denise-hero{z-index:5;width:31%;height:86%;left:34.5%;bottom:7%;opacity:.22;filter:sepia(.3)}.denise-hero img{filter:drop-shadow(0 20px 35px rgba(0,0,0,.75))}.orbit{opacity:.25}.scroll-hint{z-index:12}
@media(max-width:1000px){.hero{padding-top:115px}.hero-mark{width:155px;height:76px}.hero h1{font-size:clamp(39px,6.8vw,61px);max-width:850px}.hero-visual{width:88vw;height:370px}.hero .actions{transform:translateY(337px)}}
@media(max-width:700px){.hero{min-height:830px;padding:98px 5vw 35px;background-position:center center}.hero-mark{width:135px;height:65px;margin-bottom:2px}.hero .eyebrow{font-size:8px;margin-bottom:12px}.hero h1{font-size:clamp(37px,10.5vw,52px);line-height:.95}.hero h1 span,.hero h1 em{display:block}.hero .lead{font-size:13px;line-height:1.55;max-width:92%}.hero-visual{width:105vw;height:335px;bottom:75px}.tarot-tower{width:30%;height:79%;left:13%;top:18%}.tarot-fool{width:33%;height:89%;left:33.5%;top:7%}.tarot-magician{width:30%;height:79%;right:13%;top:18%}.denise-hero{width:38%;height:78%;left:31%;bottom:8%;opacity:.18}.hero .actions{transform:none;position:absolute;top:690px;left:50%;width:90vw;transform:translateX(-50%);flex-direction:row;justify-content:center}.hero .actions .button{width:auto}.hero .actions .text-link{display:none}}
@media(max-width:430px){.hero{min-height:800px}.hero h1{font-size:38px}.hero-visual{height:300px;bottom:95px}.hero .actions{top:670px}.hero .actions .button{width:100%;max-width:310px}}
/* Ajuste do trio de cartas: centralizado e claramente acima dos CTAs */
.hero-visual{bottom:105px;width:70vw;max-width:900px;height:340px}.tarot-tower{width:27%;height:88%;left:18%;top:12%}.tarot-fool{width:30%;height:98%;left:35%;top:0}.tarot-magician{width:27%;height:88%;right:18%;top:12%}.denise-hero{display:none!important}.hero .actions{position:absolute;left:50%;bottom:34px;margin:0;transform:translateX(-50%);white-space:nowrap}.hero-sparks{left:8%;right:8%}
@media(max-width:1000px){.hero-visual{bottom:100px;width:86vw;max-width:820px;height:330px}.hero .actions{bottom:30px;transform:translateX(-50%)}}
@media(max-width:700px){.hero{min-height:830px}.hero-visual{bottom:105px;width:104vw;height:305px}.tarot-tower{width:30%;height:82%;left:14%;top:16%}.tarot-fool{width:34%;height:94%;left:33%;top:4%}.tarot-magician{width:30%;height:82%;right:14%;top:16%}.hero .actions{top:auto;bottom:28px;left:50%;width:90vw;transform:translateX(-50%);flex-direction:row}.hero .actions .button{width:auto}}
@media(max-width:430px){.hero{min-height:800px}.hero-visual{bottom:100px;height:280px}.hero .actions{top:auto;bottom:26px}.hero .actions .button{width:100%;max-width:310px}}

/* Ordem fixa do hero: texto, cartas centralizadas, botoes */
.hero{min-height:100vh;padding:112px 5vw 34px;align-items:flex-start}.hero-copy{position:relative;width:100%;max-width:1180px}.hero .lead{margin-bottom:4px}.hero-visual{position:relative;left:auto;bottom:auto;width:660px;max-width:88vw;height:290px;margin:0 auto;transform:none}.hero .actions{position:relative;left:auto;bottom:auto;top:auto;display:flex;justify-content:center;margin:2px auto 0;transform:none;white-space:nowrap}.tarot-tower{width:29%;height:86%;left:17%;top:12%}.tarot-fool{width:32%;height:98%;left:34%;top:0}.tarot-magician{width:29%;height:86%;right:17%;top:12%}.hero-sparks{left:0;right:0}
@media(max-width:1000px){.hero{padding-top:106px}.hero-visual{bottom:auto;width:620px;height:275px}.hero .actions{bottom:auto;transform:none}}
@media(max-width:700px){.hero{min-height:780px;padding:92px 5vw 32px}.hero h1{margin-bottom:14px}.hero .lead{margin-bottom:0}.hero-visual{bottom:auto;width:96vw;height:270px}.hero .actions{position:relative;left:auto;bottom:auto;top:auto;width:90vw;margin-top:4px;transform:none;flex-direction:row}.hero .actions .button{width:auto}}
@media(max-width:430px){.hero{min-height:760px}.hero-visual{bottom:auto;width:100vw;height:245px}.hero .actions{top:auto;bottom:auto;margin-top:4px}.hero .actions .button{width:100%;max-width:310px}}

/* Refinamento do hero: logo original no header e mais respiro */
.site-header{height:118px;padding:16px 4.5vw}.brand img{width:205px;max-height:90px;filter:none}.hero{padding-top:142px;padding-bottom:46px}.hero .eyebrow{margin-bottom:25px}.hero h1{max-width:980px;margin-bottom:26px;font-size:clamp(40px,3.75vw,61px);line-height:1.08}.hero .lead{margin-bottom:0}.hero-visual{width:650px;height:300px;margin:18px auto 22px}.hero .actions{margin-top:12px}
@media(max-width:900px){.site-header{height:100px}.brand img{width:165px;max-height:78px}.hero{padding-top:122px}.hero h1{font-size:clamp(38px,6vw,54px);max-width:820px}.hero-visual{margin-top:20px;margin-bottom:24px}.hero .actions{margin-top:10px}}
@media(max-width:700px){.hero{padding-top:112px}.hero .eyebrow{margin-bottom:18px}.hero h1{font-size:clamp(34px,8.8vw,45px);line-height:1.02;margin-bottom:20px}.hero-visual{height:260px;margin-top:18px;margin-bottom:22px}.hero .actions{margin-top:8px}}
@media(max-width:430px){.site-header{height:92px}.brand img{width:145px;max-height:70px}.hero{padding-top:104px}.hero h1{font-size:34px}.hero-visual{height:235px;margin-top:16px;margin-bottom:20px}}

/* Correcao definitiva do hero */
.site-header{height:104px;padding:18px 4.5vw}.brand img{width:158px;max-height:72px;filter:brightness(0) invert(1)}
.hero{padding-top:122px;padding-bottom:50px}.hero .eyebrow{margin-bottom:22px}.hero h1{max-width:850px;margin-bottom:34px;font-size:clamp(36px,3.25vw,52px);line-height:1.1}.hero .lead{max-width:820px;margin-bottom:0}.hero-visual{width:620px;height:285px;margin:36px auto 34px}.hero .actions{margin-top:0;gap:32px}
@media(max-width:900px){.site-header{height:86px}.brand img{width:130px;max-height:68px}.hero{padding-top:108px}.hero h1{max-width:720px;font-size:clamp(34px,5.2vw,47px);margin-bottom:30px}.hero-visual{width:580px;height:270px;margin:32px auto 30px}}
@media(max-width:700px){.hero{padding-top:100px}.hero h1{max-width:94vw;font-size:clamp(30px,7.8vw,40px);margin-bottom:26px}.hero .lead{max-width:88%;line-height:1.7}.hero-visual{height:245px;margin:28px auto 28px}.hero .actions{margin-top:0}}
@media(max-width:430px){.hero h1{font-size:31px}.hero-visual{height:225px;margin:24px auto 26px}}

/* Institucional */
.institutional{position:relative;overflow:hidden;padding:145px 7vw 155px;background:#0b0d09;color:#f6eddc}.institutional:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(214,173,100,.45),transparent)}.institutional:after{content:'✦';position:absolute;right:7vw;top:120px;color:rgba(214,173,100,.32);font-size:28px}.institutional-glow{position:absolute;width:680px;height:680px;left:-230px;top:180px;border-radius:50%;background:radial-gradient(circle,rgba(130,119,73,.2),rgba(130,119,73,0) 68%);filter:blur(12px);pointer-events:none}.institutional-intro{position:relative;z-index:2;display:grid;grid-template-columns:32% 68%;align-items:end;margin-bottom:82px}.institutional-intro .section-tag{margin:0 0 12px}.institutional-intro h2{margin:0;font-size:clamp(48px,5.1vw,78px);line-height:.96;color:#f6eddc}.institutional-intro h2 em{color:#d6ad64}.institutional-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(400px,1.05fr) minmax(390px,.95fr);gap:clamp(70px,8vw,145px);align-items:center;max-width:1380px;margin:0 auto}.institutional-photo{position:relative;padding:28px 0 0 28px}.photo-frame{position:relative;z-index:3;height:640px;overflow:hidden;border-radius:49% 49% 8px 8px;border:1px solid rgba(214,173,100,.38);box-shadow:0 35px 90px rgba(0,0,0,.48)}.photo-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(5,7,4,.46));pointer-events:none}.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:67% center;filter:saturate(.82) contrast(1.04)}.photo-orbit{position:absolute;border:1px solid rgba(214,173,100,.2);border-radius:50%;pointer-events:none}.orbit-a{width:470px;height:470px;left:-70px;top:-28px}.orbit-b{width:580px;height:580px;left:-125px;top:-82px}.photo-seal{position:absolute;z-index:5;right:-45px;bottom:48px;width:142px;height:142px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#c99742;color:#11130d;text-transform:uppercase;letter-spacing:.18em;font-size:8px;box-shadow:0 18px 45px rgba(0,0,0,.42)}.photo-seal:before{content:'';position:absolute;inset:8px;border:1px solid rgba(17,19,13,.38);border-radius:50%}.photo-seal i{font:normal 24px 'EB Garamond'}.institutional-copy{padding-right:2vw}.institutional-kicker{margin:0 0 22px;color:#d6ad64;text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:600}.institutional-lead{margin:0 0 30px;font:400 clamp(30px,3vw,43px)/1.08 'EB Garamond';color:#f6eddc}.institutional-text{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:38px}.institutional-text p{margin:0;color:rgba(246,237,220,.62);font-size:14px;line-height:1.85}.institutional-copy blockquote{position:relative;margin:0 0 38px;padding:24px 0 24px 30px;border-left:1px solid #c99742;color:rgba(246,237,220,.86);font:italic 20px/1.45 'EB Garamond'}.button-outline{border:1px solid rgba(214,173,100,.58);color:#f6eddc}.button-outline:hover{background:#c99742;color:#11130d;transform:translateY(-2px)}.button-outline span{margin-left:18px}
@media(max-width:1050px){.institutional{padding:115px 7vw 125px}.institutional-intro{grid-template-columns:1fr;margin-bottom:65px}.institutional-intro .section-tag{margin-bottom:24px}.institutional-grid{grid-template-columns:1fr 1fr;gap:65px}.photo-frame{height:560px}.photo-seal{right:-28px}.institutional-text{grid-template-columns:1fr;gap:18px}}
@media(max-width:760px){.institutional{padding:95px 6vw 105px}.institutional:after{top:72px}.institutional-intro h2{font-size:clamp(42px,11vw,58px)}.institutional-grid{grid-template-columns:1fr;gap:72px}.institutional-photo{padding-left:16px;max-width:560px}.photo-frame{height:550px}.photo-seal{right:-8px;bottom:-40px;width:120px;height:120px}.institutional-copy{padding:0}.institutional-lead{font-size:36px}.institutional-text{grid-template-columns:1fr}.orbit-a{width:350px;height:350px}.orbit-b{width:440px;height:440px}}
@media(max-width:430px){.institutional{padding-top:82px}.institutional-intro{margin-bottom:48px}.institutional-intro h2{font-size:40px}.photo-frame{height:460px}.photo-seal{width:108px;height:108px}.institutional-grid{gap:82px}.institutional-lead{font-size:32px}}

/* Retrato original do hero no institucional */
.photo-frame{background:radial-gradient(circle at 52% 35%,rgba(181,143,72,.28) 0,rgba(62,66,43,.22) 42%,rgba(9,11,7,.92) 78%)}.photo-frame img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 38px rgba(0,0,0,.48)) saturate(.94) contrast(1.02);transform:scale(1.02);transform-origin:center bottom}.photo-frame:after{background:linear-gradient(180deg,rgba(11,13,9,0) 60%,rgba(5,7,4,.38) 100%)}

/* Ajustes finais da capa */
.site-header .brand img{width:190px;max-height:82px;filter:none}.hero{padding-top:132px}.hero h1{max-width:900px;margin-bottom:26px;font-size:clamp(36px,3.25vw,52px);line-height:.92}.hero .lead{max-width:none;margin-bottom:0;font-size:14px;line-height:1.4;white-space:nowrap}.hero-visual{width:680px;height:285px;margin:36px auto 52px}.tarot-tower{width:26%;height:84%;left:11%;top:14%}.tarot-fool{width:28%;height:96%;left:36%;top:1%}.tarot-magician{width:26%;height:84%;right:11%;top:14%}.hero .actions{margin-top:8px}
@media(max-width:900px){.site-header .brand img{width:160px;max-height:74px}.hero h1{line-height:.94}.hero .lead{font-size:13px}.hero-visual{width:650px;margin-top:34px;margin-bottom:46px}}
@media(max-width:700px){.site-header .brand img{width:142px;max-height:68px}.hero{padding-top:108px}.hero h1{line-height:.96}.hero .lead{max-width:92%;font-size:12px;line-height:1.55;white-space:normal}.hero-visual{width:98vw;height:245px;margin-top:30px;margin-bottom:40px}.tarot-tower{width:27%;height:80%;left:9%;top:17%}.tarot-fool{width:30%;height:92%;left:35%;top:5%}.tarot-magician{width:27%;height:80%;right:9%;top:17%}.hero .actions{margin-top:6px}}
@media(max-width:430px){.site-header .brand img{width:130px}.hero h1{font-size:31px}.hero-visual{height:225px;margin-top:27px;margin-bottom:36px}}

/* Cartas centrais e CTAs no rodape da tela */
.hero{height:100vh;min-height:760px;padding-bottom:120px}.hero-copy{width:100%;max-width:1180px}.hero-visual{width:760px;max-width:92vw;height:330px;margin:44px auto 0}.tarot-tower{width:29%;height:88%;left:7%;top:11%}.tarot-fool{width:31%;height:100%;left:34.5%;top:0}.tarot-magician{width:29%;height:88%;right:7%;top:11%}.hero .actions{position:absolute;z-index:14;left:50%;right:auto;top:auto;bottom:34px;width:auto;margin:0;transform:translateX(-50%);justify-content:center}.hero .actions .button{width:auto}
@media(max-width:900px){.hero{height:100vh;min-height:740px;padding-bottom:112px}.hero-visual{width:720px;height:315px;margin-top:40px}.hero .actions{bottom:30px;transform:translateX(-50%)}}
@media(max-width:700px){.hero{height:auto;min-height:820px;padding-bottom:112px}.hero-visual{width:106vw;height:280px;margin-top:34px}.tarot-tower{width:30%;height:84%;left:5%;top:14%}.tarot-fool{width:33%;height:96%;left:33.5%;top:2%}.tarot-magician{width:30%;height:84%;right:5%;top:14%}.hero .actions{position:absolute;left:50%;bottom:28px;width:90vw;margin:0;transform:translateX(-50%);justify-content:center}}
@media(max-width:430px){.hero{min-height:790px}.hero-visual{height:255px;margin-top:30px}.hero .actions{bottom:24px}}

/* Site completo na linguagem mistica */
.hero-visual{width:820px;height:350px}.tarot-tower{width:30%;height:90%;left:10%;top:10%}.tarot-fool{width:32%;height:100%;left:34%;top:0}.tarot-magician{width:30%;height:90%;right:10%;top:10%}
.paths{position:relative;overflow:hidden;padding:145px 7vw 155px;background:#10120d;color:#f6eddc}.paths:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(158,120,56,.13),transparent 34%);pointer-events:none}.paths-orbit{position:absolute;width:680px;height:680px;right:-330px;top:-260px;border:1px solid rgba(214,173,100,.12);border-radius:50%}.paths-orbit:before{content:'';position:absolute;inset:70px;border:1px solid rgba(214,173,100,.1);border-radius:50%}.paths .section-heading{position:relative;z-index:2;align-items:end;margin-bottom:80px}.paths .section-heading h2{color:#f6eddc;font-size:clamp(48px,5vw,76px)}.paths .section-heading h2 em{color:#d6ad64}.paths .path-list{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border:0}.paths .path-card{position:relative;display:flex;min-height:475px;padding:34px 34px 38px;flex-direction:column;align-items:flex-start;gap:0;border:1px solid rgba(214,173,100,.2);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));overflow:hidden;transition:.4s}.paths .path-card:before{content:'';position:absolute;width:230px;height:230px;right:-100px;top:-100px;border:1px solid rgba(214,173,100,.12);border-radius:50%}.paths .path-card:hover{padding-left:34px;border-color:rgba(214,173,100,.62);background:linear-gradient(145deg,rgba(201,151,66,.11),rgba(255,255,255,.012));transform:translateY(-8px)}.paths .path-card>span{font:italic 15px 'EB Garamond';color:#d6ad64}.path-symbol{display:flex;width:76px;height:76px;margin:48px 0 42px;align-items:center;justify-content:center;border:1px solid rgba(214,173,100,.42);border-radius:50%;color:#d6ad64;font:32px 'EB Garamond'}.paths .path-card h3{min-height:80px;color:#f6eddc;font-size:clamp(30px,3vw,43px);line-height:.95}.paths .path-card p{margin:18px 0 34px;color:rgba(246,237,220,.6);font-size:13px;line-height:1.75}.paths .path-card>a{display:flex;width:100%;margin-top:auto;padding-top:20px;justify-content:space-between;border-top:1px solid rgba(214,173,100,.18);color:#d6ad64;text-transform:uppercase;letter-spacing:.16em;font:600 9px Manrope}.paths .path-card>a b{font-size:17px;font-weight:400}
.experience{position:relative;display:grid;grid-template-columns:46% 54%;min-height:850px;background:#090b08;color:#f6eddc}.experience-image{position:relative;overflow:hidden;margin:70px 0 70px 7vw;border-radius:260px 260px 8px 8px;border:1px solid rgba(214,173,100,.26)}.experience-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,7,4,.7))}.experience-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.68) contrast(1.06)}.experience-image>span{position:absolute;z-index:3;left:35px;bottom:28px;color:#d6ad64;text-transform:uppercase;letter-spacing:.25em;font-size:9px}.experience-copy{padding:110px 8vw 110px 9vw;background:radial-gradient(circle at 5% 50%,rgba(144,118,67,.14),transparent 45%)}.experience-copy h2{margin-bottom:34px;color:#f6eddc}.experience-copy h2 em{color:#d6ad64}.experience-lead{max-width:650px;margin:0 0 42px;color:rgba(246,237,220,.7)!important;font-size:16px;line-height:1.75}.experience-steps{list-style:none;margin:0;padding:0;border-top:1px solid rgba(214,173,100,.2)}.experience-steps li{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid rgba(214,173,100,.2)}.experience-steps li>span{color:#d6ad64;font:italic 16px 'EB Garamond'}.experience-steps strong{display:block;margin-bottom:7px;color:#f6eddc;font:400 24px 'EB Garamond'}.experience-steps p{margin:0!important;color:rgba(246,237,220,.56)!important;font-size:12px;line-height:1.7}
.closing-quote{display:flex;gap:45px;align-items:center;justify-content:center;padding:145px 7vw;background:#12130f;color:#f6eddc;border-top:1px solid rgba(214,173,100,.12);border-bottom:1px solid rgba(214,173,100,.12)}.closing-quote>span{color:#d6ad64;font-size:18px}.closing-quote p{font-size:clamp(42px,5.4vw,78px)}.closing-quote em{color:#d6ad64}
.booking{position:relative;overflow:hidden;padding:145px 7vw 155px;background:#080a07;color:#f6eddc;text-align:center}.booking:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(177,135,60,.18),transparent 35%),linear-gradient(180deg,rgba(255,255,255,.015),transparent);pointer-events:none}.booking-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(214,173,100,.13);border-radius:50%;transform:translate(-50%,-50%)}.booking-orbit-one{width:720px;height:720px}.booking-orbit-two{width:920px;height:920px}.booking-inner{position:relative;z-index:2;max-width:980px;margin:0 auto}.booking .section-tag{margin-bottom:30px}.booking h2{margin:0 auto 34px;color:#f6eddc;font-size:clamp(54px,6vw,88px);line-height:.92}.booking h2 em{color:#d6ad64}.booking-lead{max-width:720px;margin:0 auto 45px;color:rgba(246,237,220,.65);font-size:15px;line-height:1.8}.booking-details{display:flex;justify-content:center;gap:38px;margin-bottom:48px;color:rgba(246,237,220,.72);font-size:11px;letter-spacing:.04em}.booking-details i{margin-right:9px;color:#d6ad64;font-style:normal}.booking-button{display:flex;width:min(100%,560px);min-height:78px;margin:0 auto 24px;padding:0 28px 0 34px;align-items:center;justify-content:space-between;background:#c99742;color:#10120d;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:700;transition:.35s}.booking-button b{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(16,18,13,.35);border-radius:50%;font-size:18px;font-weight:400}.booking-button:hover{background:#e0b665;transform:translateY(-4px)}.booking-instagram{color:rgba(246,237,220,.55);text-transform:uppercase;letter-spacing:.18em;font-size:9px;border-bottom:1px solid rgba(246,237,220,.28);padding-bottom:5px}
footer{position:relative;background:#080a07;border-top:1px solid rgba(214,173,100,.16)}footer img{filter:none;width:200px}footer p{color:rgba(246,237,220,.55)}
@media(max-width:1000px){.hero-visual{width:760px;height:330px}.paths .path-list{grid-template-columns:1fr}.paths .path-card{min-height:360px}.path-symbol{margin:30px 0}.paths .path-card h3{min-height:0}.experience{grid-template-columns:1fr}.experience-image{height:620px;margin:70px 7vw 0}.experience-copy{padding:90px 8vw}.booking-details{flex-wrap:wrap}}
@media(max-width:700px){.hero-visual{width:108vw;height:300px}.tarot-tower{width:31%;height:86%;left:6%;top:13%}.tarot-fool{width:34%;height:98%;left:33%;top:1%}.tarot-magician{width:31%;height:86%;right:6%;top:13%}.paths{padding:100px 6vw}.paths .section-heading{margin-bottom:55px}.paths .path-card{min-height:390px;padding:28px}.paths .path-card:hover{padding-left:28px}.experience-image{height:520px;margin:60px 6vw 0}.experience-copy{padding:80px 7vw}.closing-quote{gap:14px;padding:100px 6vw}.closing-quote>span{display:none}.booking{padding:110px 6vw 120px}.booking h2{font-size:48px}.booking-details{flex-direction:column;gap:14px}.booking-orbit-one{width:540px;height:540px}.booking-orbit-two{width:720px;height:720px}}
@media(max-width:430px){.hero-visual{height:270px}.paths .path-card{min-height:370px}.experience-image{height:470px}.booking h2{font-size:42px}.booking-button{min-height:70px;padding-left:22px}.booking-button b{width:38px;height:38px}}

/* Novas imagens e refinamento da capa */
.hero{background-image:url('/images/fluxo-hero-background-v2.jpg')}.tarot-tower{left:13%}.tarot-magician{right:13%}.hero .actions{bottom:54px}.experience-image img{object-position:68% center;filter:saturate(.76) contrast(1.04)}
@media(max-width:900px){.hero .actions{bottom:46px}.tarot-tower{left:11%}.tarot-magician{right:11%}}
@media(max-width:700px){.hero .actions{bottom:38px}.tarot-tower{left:9%}.tarot-magician{right:9%}.experience-image img{object-position:68% center}}
@media(max-width:430px){.hero .actions{bottom:34px}}

/* Refinamentos v12 */
.site-header .brand img{width:250px;max-height:104px}.hero h1{max-width:1000px;font-size:clamp(42px,3.7vw,59px);line-height:.92;margin-bottom:29px}.hero h2.lead{max-width:none;margin:0;font:400 16px/1.45 Manrope;color:rgba(255,247,231,.88);white-space:nowrap}.hero-visual{width:64vw;max-width:940px;height:380px;margin-top:44px}.hero-visual:after{display:none}.tarot-card img{filter:drop-shadow(0 13px 18px rgba(0,0,0,.34))}.hero-aura{inset:-38% -25% -22%;filter:saturate(1.5) brightness(1.18)}.aura{filter:blur(54px)}.aura-one{width:66%;height:68%;left:18%;top:16%;opacity:.92}.aura-two{width:60%;height:72%;left:2%;top:18%;opacity:.82}.aura-three{width:58%;height:62%;right:-2%;bottom:-2%;opacity:.82}.light-core{width:240px;height:240px;left:39%;top:36%;filter:blur(10px);opacity:.9}.light-ray{height:2px;box-shadow:0 0 26px rgba(240,194,108,.92)}.ray-one{width:88%;left:6%}.ray-two{width:82%;left:9%}.ray-three{width:78%;left:11%;top:58%;transform:rotate(-4deg);animation:raySweep 7s ease-in-out infinite alternate}.hero-cursor-light{position:absolute;z-index:1;width:430px;height:430px;left:50%;top:50%;border-radius:50%;background:radial-gradient(circle,rgba(255,229,165,.56) 0,rgba(213,164,76,.26) 24%,rgba(151,128,73,.12) 48%,rgba(151,128,73,0) 72%);filter:blur(12px);mix-blend-mode:screen;opacity:0;transform:translate(-50%,-50%);transition:opacity .35s ease;pointer-events:none}.hero-spark{box-shadow:0 0 8px #f4d99e,0 0 20px rgba(210,153,53,.95)}.section-tag,.institutional-kicker{font-size:8px!important;line-height:1.2!important;letter-spacing:.24em!important;font-weight:600!important;text-transform:uppercase}.institutional-text{display:block}.institutional-text p{max-width:680px}.institutional-text p+p{display:none}
@media(min-width:1500px) and (min-height:850px){.hero-visual{width:68vw;max-width:1050px;height:430px}.tarot-tower{width:31%;left:11%}.tarot-fool{width:33%;left:33.5%}.tarot-magician{width:31%;right:11%}}
@media(min-width:901px) and (max-height:820px){.hero{padding-top:108px}.hero h1{font-size:54px;margin-bottom:22px}.hero-visual{height:330px;margin-top:28px}.hero .actions{bottom:42px}}
@media(max-width:900px){.site-header .brand img{width:200px;max-height:88px}.hero h1{font-size:clamp(38px,5.6vw,52px)}.hero h2.lead{font-size:14px}.hero-visual{width:88vw;max-width:760px;height:330px}.hero-cursor-light{display:none}}
@media(max-width:700px){.site-header .brand img{width:180px;max-height:78px}.hero h1{font-size:clamp(34px,8.4vw,43px)}.hero h2.lead{max-width:92%;font-size:13px;white-space:normal}.hero-visual{width:110vw;height:300px}.hero-aura{inset:-24% -12%}.aura{filter:blur(38px)}}
@media(max-width:430px){.site-header .brand img{width:168px}.hero h1{font-size:34px}.hero-visual{height:275px}}

/* v13 — new hero navigation, supplied background and larger footer mark */
.hero{background-image:url('/images/fluxodoamor-background-v3.jpg');background-position:center center}
.site-header{padding-left:4vw;padding-right:4vw}
.desktop-nav{gap:0;align-items:center;padding:6px 7px 6px 12px;border:1px solid rgba(214,173,100,.3);border-radius:999px;background:rgba(7,9,6,.58);box-shadow:0 12px 40px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.desktop-nav a{position:relative;display:flex;align-items:center;gap:8px;padding:0 20px;color:rgba(255,248,233,.82);opacity:1;line-height:42px;letter-spacing:.13em;transition:color .25s ease,transform .25s ease}
.desktop-nav a span{color:#d6ad64;font-size:8px;letter-spacing:.08em}
.desktop-nav a:not(.menu-cta):after{content:'';position:absolute;right:0;top:14px;width:1px;height:14px;background:rgba(214,173,100,.22)}
.desktop-nav a:hover{color:#f3d69e;transform:translateY(-1px)}
.desktop-nav .menu-cta{min-width:128px;justify-content:center;margin-left:8px;padding:0 17px;border-radius:999px;background:linear-gradient(135deg,#d7ad61,#b77b27);color:#100d07;box-shadow:0 6px 20px rgba(183,123,39,.25);font-weight:700}
.desktop-nav .menu-cta:hover{color:#100d07;box-shadow:0 8px 26px rgba(215,173,97,.38)}
.desktop-nav .menu-cta b{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(16,13,7,.32);border-radius:50%;font-size:12px;font-weight:500;line-height:1}
footer img{width:260px;max-height:117px}
@media(max-width:900px){
  .menu-open .desktop-nav{gap:6px;padding:110px 8vw 70px;border:0;border-radius:0;background:rgba(7,9,6,.97);box-shadow:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .menu-open .desktop-nav a{width:min(360px,84vw);justify-content:flex-start;padding:0 8px;border-bottom:1px solid rgba(214,173,100,.18);font:500 22px/64px 'EB Garamond';letter-spacing:.04em;text-transform:none}
  .menu-open .desktop-nav a span{width:28px;font:600 9px/1 Manrope;letter-spacing:.12em}
  .menu-open .desktop-nav a:not(.menu-cta):after{display:none}
  .menu-open .desktop-nav .menu-cta{justify-content:center;margin:22px 0 0;padding:0 22px;border:0;border-radius:999px;font:700 11px/56px Manrope;letter-spacing:.16em;text-transform:uppercase}
}
@media(max-width:560px){footer img{width:234px;max-height:108px}}

/* v14 — revised background, hero actions and cursor-light alignment */
.hero{background-image:url('/images/fluxodoamor-background-v4.jpg')}
.hero .text-link{display:inline-flex;align-items:center;transition:color .3s ease,transform .3s ease}
.hero .text-link:hover{color:#e3bd73;transform:translateY(-2px)}
.hero .text-link span{transition:transform .3s ease}
.hero .text-link:hover span{transform:translate(2px,2px)}
.hero-cursor-light{width:360px;height:360px;background:radial-gradient(circle,rgba(255,235,188,.72) 0,rgba(226,177,87,.3) 20%,rgba(151,128,73,.11) 46%,rgba(151,128,73,0) 70%);filter:blur(8px);transition:opacity .18s ease}
.desktop-nav a{gap:0}

/* v15 — restore original navigation and institutional background */
.institutional{background:#090400}
.desktop-nav{display:flex;gap:38px;align-items:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.desktop-nav a{display:block;padding:0;color:inherit;opacity:.82;line-height:normal;letter-spacing:inherit;transition:opacity .25s,color .25s}
.desktop-nav a:not(.menu-cta):after{display:none}
.desktop-nav a:hover{opacity:1;color:#bf9140;transform:none}
@media(max-width:900px){
  .desktop-nav{display:none}
  .menu-open .desktop-nav{display:flex;position:fixed;inset:0;padding:0;background:#11120f;flex-direction:column;justify-content:center;align-items:center;gap:38px;border:0;border-radius:0;box-shadow:none;font-size:18px;backdrop-filter:none;-webkit-backdrop-filter:none;z-index:15}
  .menu-open .desktop-nav a{width:auto;padding:0;border:0;font:inherit;line-height:normal;letter-spacing:.18em;text-transform:uppercase}
}

/* v16 — more breathing room above the enlarged header */
.site-header{top:12px}
@media(max-width:900px){.site-header{top:8px}.menu-open .site-header{top:0}}

/* v17 — institutional content */
.institutional-text p+p{display:block;margin-top:20px}

/* v19 — larger institutional eyebrow */
.institutional-kicker{font-size:11px!important}

/* v20 — institutional legibility and four Tarot services */
.institutional-text p{font-size:16px;line-height:1.8}
.paths .section-heading{align-items:flex-end}
.paths-heading-copy{text-align:right}
.paths-heading-copy h2{margin-bottom:18px}
.paths-heading-copy h3{margin:0;color:rgba(246,237,220,.72);font:600 11px/1.4 Manrope;text-transform:uppercase;letter-spacing:.22em}
.paths .path-list{grid-template-columns:repeat(4,1fr)}
.paths .path-card{min-height:540px;padding:30px 27px 34px}
.paths .path-card:hover{padding-left:27px}
.paths .path-card h3{min-height:82px;font-size:clamp(27px,2.2vw,37px)}
.paths .path-card p{font-size:13px;line-height:1.7;margin-bottom:22px}
.path-symbol{width:66px;height:66px;margin:34px 0 34px;font-size:28px}
.path-price{margin:0 0 22px;color:#f0d29a;font:500 21px/1 'EB Garamond';letter-spacing:.03em}
@media(max-width:1300px){.paths .path-list{grid-template-columns:repeat(2,1fr)}.paths .path-card{min-height:480px}.paths .path-card h3{min-height:0}}
@media(max-width:700px){.paths-heading-copy{text-align:left}.paths-heading-copy h3{font-size:10px}.paths .path-list{grid-template-columns:1fr}.paths .path-card{min-height:450px}}

/* v21 — Portais and Alquimia section */
.experience{grid-template-columns:46% 54%;min-height:820px;background:#090400}
.experience-image{margin:70px 0 70px 5vw;border-radius:280px 280px 8px 8px}
.experience-copy{padding:95px 4vw 95px 7vw;background:radial-gradient(circle at 5% 50%,rgba(144,118,67,.12),transparent 44%)}
.experience-copy h3{margin:0 0 26px;color:#f6eddc;font:400 clamp(48px,4.8vw,74px)/.96 'EB Garamond'}
.experience-copy h3 em{color:#d6ad64}
.experience-lead{max-width:690px;margin-bottom:34px;font-size:15px;line-height:1.7}
.experience-services{max-width:820px;padding:8px 30px;background:#f3eee3;color:#171612;box-shadow:0 24px 70px rgba(0,0,0,.26)}
.experience-service{display:grid;grid-template-columns:36px minmax(190px,.85fr) minmax(260px,1.35fr) 28px;gap:22px;align-items:center;min-height:158px;padding:25px 0;border-top:1px solid rgba(23,22,18,.16)}
.experience-service:first-child{border-top:0}
.experience-service>span{color:#b88939;font:italic 13px 'EB Garamond'}
.experience-service h4{margin:0;color:#171612;font:400 clamp(24px,2vw,32px)/1.05 'EB Garamond'}
.experience-service p{margin:0!important;color:#625d54!important;font-size:12px;line-height:1.75}
.experience-service>a{color:#171612;font-size:23px;text-align:right;transition:color .25s ease,transform .25s ease}
.experience-service>a:hover{color:#b88939;transform:translate(3px,-3px)}
@media(max-width:1180px){.experience{grid-template-columns:42% 58%}.experience-copy{padding-left:5vw;padding-right:4vw}.experience-service{grid-template-columns:28px 1fr 1.25fr 24px;gap:16px}.experience-services{padding-left:22px;padding-right:22px}}
@media(max-width:1000px){.experience{grid-template-columns:1fr}.experience-image{height:650px;margin:70px 7vw 0}.experience-copy{padding:80px 7vw 100px}.experience-services{max-width:none}}
@media(max-width:700px){.experience-image{height:520px;margin:60px 6vw 0}.experience-copy{padding:72px 6vw 90px}.experience-copy h3{font-size:46px}.experience-service{grid-template-columns:28px 1fr 24px;gap:12px;padding:28px 0}.experience-service p{grid-column:2/4}.experience-services{padding:4px 20px}}
@media(max-width:430px){.experience-copy h3{font-size:40px}.experience-image{height:470px}.experience-service h4{font-size:25px}}

/* v22 — keep only the reference structure; use the established palette */
.experience-services{background:linear-gradient(145deg,#767b67,#666b58);color:#f6eddc;border:1px solid rgba(214,173,100,.24);box-shadow:0 24px 70px rgba(0,0,0,.34)}
.experience-service{border-color:rgba(246,237,220,.2)}
.experience-service>span{color:#e0b86f}
.experience-service h4{color:#fff8eb}
.experience-service p{color:rgba(255,248,235,.76)!important}
.experience-service>a{color:#e7c27d}
.experience-service>a:hover{color:#fff0c9}

/* v23 — one continuous section background */
.experience-copy{background:#090400}

/* v24 — compact services box aligned with the heading */
.experience-services{width:100%;max-width:690px;background:#090400;border-color:rgba(214,173,100,.38);box-shadow:none}
.experience-service{border-color:rgba(214,173,100,.3)}
.experience-service>span,.experience-service h4,.experience-service p,.experience-service>a{color:#d6ad64!important}
.experience-service>a:hover{color:#f0cf91!important}

/* v25 — full service rows are interactive */
.experience-service{padding-left:14px;padding-right:14px;cursor:pointer;transition:background .3s ease,transform .3s ease,border-color .3s ease}
.experience-service b{color:#d6ad64;font-size:23px;font-weight:400;text-align:right;transition:color .3s ease,transform .3s ease}
.experience-service:hover{background:rgba(214,173,100,.08);border-color:rgba(214,173,100,.6);transform:translateX(6px)}
.experience-service:hover b{color:#f0cf91;transform:translate(5px,-5px)}
.experience-service:focus-visible{outline:1px solid #d6ad64;outline-offset:3px}

/* v26 — responsive hero refinements */
@media(min-width:901px) and (pointer:fine){.hero-cursor-light{display:block}.hero:hover .hero-aura{filter:saturate(1.65) brightness(1.24)}}
@media(max-width:900px){
  .hero h1{font-size:clamp(40px,6.2vw,56px)}
  .hero h2.lead{font-size:15px}
  .hero-visual{left:50%;margin-left:0;margin-right:0;transform:translateX(-50%)}
  .hero-cursor-light{display:block;width:340px;height:340px;left:50%!important;top:52%!important;opacity:.3!important}
  .hero .actions{bottom:54px}
}
@media(max-width:700px){
  .hero h1{font-size:clamp(36px,9.2vw,47px)}
  .hero h2.lead{font-size:14px;line-height:1.6}
  .hero-visual{left:50%;margin-left:0;margin-right:0;transform:translateX(-50%)}
  .hero .actions{bottom:46px}
}
@media(max-width:430px){.hero h1{font-size:36px}.hero h2.lead{font-size:13.5px}.hero .actions{bottom:40px}}

/* v27 — center the tarot card group on small screens */
@media(max-width:700px){
  .tarot-tower{left:12%}
  .tarot-fool{left:39%}
  .tarot-magician{left:69%;right:auto}
}

/* v28 — site-wide cursor light */
.site-cursor-glow{position:fixed;z-index:9998;left:50%;top:50%;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(255,226,158,.34) 0,rgba(214,173,100,.17) 25%,rgba(181,137,61,.07) 48%,rgba(181,137,61,0) 72%);filter:blur(9px);mix-blend-mode:screen;opacity:0;transform:translate(-50%,-50%);transition:opacity .24s ease;pointer-events:none;will-change:left,top,opacity}
.site-cursor-glow.is-visible{opacity:1}
@media(pointer:coarse),(prefers-reduced-motion:reduce){.site-cursor-glow{display:none!important}}

/* v29 — mathematically centered tarot composition */
@media(max-width:900px){
  .hero-visual{left:50%;width:100vw;max-width:none;transform:translateX(-50%)}
  .tarot-fool{left:50%;right:auto;transform:translateX(-50%) rotate(0deg)}
  .tarot-tower{left:auto;right:56%;transform:rotate(-12deg)}
  .tarot-magician{left:56%;right:auto;transform:rotate(12deg)}
}
@media(max-width:700px){.hero-visual{width:110vw}}

/* v30 — institutional editorial portrait */
.institutional{padding:clamp(90px,10vw,145px) 6vw 105px;background:#090400}
.institutional:after{display:none}
.institutional-inner{position:relative;z-index:2;max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-areas:'intro photo' 'copy photo' 'closing closing';column-gap:clamp(55px,7vw,120px);align-items:start}
.institutional-intro{grid-area:intro;display:block;margin:0 0 clamp(42px,5vw,72px);padding-top:24px;border-top:1px solid rgba(214,173,100,.55)}
.institutional-intro h2{font-size:clamp(48px,5.1vw,76px);line-height:.98;text-wrap:balance}
.institutional-copy{grid-area:copy;max-width:690px;padding:0 0 35px}
.institutional-kicker{margin-bottom:22px;font-size:12px!important;color:#d6ad64}
.institutional-lead{max-width:650px;font-size:clamp(31px,3.1vw,46px);line-height:1.05;margin-bottom:32px}
.institutional-text{display:block;margin:0}
.institutional-text p{display:block!important;max-width:680px;color:rgba(246,237,220,.78);font-size:16px;line-height:1.8}
.institutional-text p+p{margin-top:20px}
.institutional-photo{grid-area:photo;position:relative;align-self:stretch;min-height:680px;max-width:none;margin:0;padding:0;overflow:hidden;border:1px solid rgba(214,173,100,.38);border-radius:260px 260px 3px 3px;background:#2e2117}
.institutional-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(9,4,0,.7));pointer-events:none}
.institutional-photo img{width:100%;height:100%;min-height:680px;object-fit:cover;object-position:50% 42%;filter:none}
.institutional-photo figcaption{position:absolute;z-index:2;bottom:27px;left:30px;right:30px;display:flex;gap:12px;align-items:center;color:#fff1d6;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.institutional-photo figcaption span{color:#d6ad64}
.institutional-closing{grid-area:closing;display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:74px;padding:34px 0 0;border-top:1px solid rgba(214,173,100,.35)}
.institutional-closing blockquote{max-width:720px;margin:0;color:#e9d8b9;font:italic clamp(25px,2.7vw,39px)/1.14 'EB Garamond',Georgia,serif}
.institutional-closing .button{flex-shrink:0;white-space:nowrap}
@media(max-width:1050px){.institutional-inner{column-gap:48px}.institutional-photo,.institutional-photo img{min-height:610px}.institutional-intro h2{font-size:clamp(43px,5vw,60px)}}
@media(max-width:760px){
  .institutional{padding:85px 6vw 90px}
  .institutional-inner{grid-template-columns:1fr;grid-template-areas:'intro' 'photo' 'copy' 'closing'}
  .institutional-intro{margin-bottom:38px}
  .institutional-intro h2{font-size:clamp(41px,9vw,60px)}
  .institutional-photo{width:min(100%,530px);min-height:0;aspect-ratio:4/5;margin:0 auto 53px;border-radius:240px 240px 3px 3px}
  .institutional-photo img{height:100%;min-height:0}
  .institutional-copy{padding:0}
  .institutional-closing{margin-top:48px;display:block}
  .institutional-closing .button{margin-top:30px}
}
@media(max-width:430px){.institutional-intro h2{font-size:39px}.institutional-lead{font-size:33px}.institutional-photo figcaption{left:20px;right:20px;bottom:19px;font-size:9px;letter-spacing:.1em}.institutional-closing .button{width:100%;white-space:normal}}

/* v31 — layered editorial institutional composition */
.institutional{padding:115px 5vw 110px;background:radial-gradient(ellipse at 78% 48%,rgba(105,71,28,.16),transparent 46%),#090400}
.institutional-inner{max-width:1500px;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);grid-template-areas:'intro intro' 'photo copy' 'closing closing';column-gap:0;align-items:center}
.institutional-inner:before{content:'DENISE';position:absolute;right:0;top:160px;color:rgba(214,173,100,.055);font:400 clamp(120px,19vw,290px)/1 'EB Garamond',Georgia,serif;letter-spacing:-.075em;pointer-events:none}
.institutional-intro{position:relative;z-index:4;width:min(100%,1030px);margin:0 0 -45px 5vw;padding:20px 0 0;border-top:1px solid rgba(214,173,100,.65)}
.institutional-intro h2{font-size:clamp(64px,7.4vw,112px);line-height:.82;letter-spacing:-.045em;text-wrap:initial;text-shadow:0 8px 28px rgba(9,4,0,.5)}
.institutional-intro h2 em{display:inline-block;padding-top:.12em}
.institutional-photo{z-index:2;align-self:center;width:100%;height:825px;min-height:0;overflow:hidden;border:1px solid rgba(214,173,100,.45);border-radius:48% 48% 2px 2px;box-shadow:0 34px 90px rgba(0,0,0,.42)}
.institutional-photo img{height:100%;min-height:0;object-position:50% 42%;transition:transform .8s ease}
.institutional-photo:hover img{transform:scale(1.035)}
.institutional-photo figcaption{bottom:35px;left:42px;right:42px}
.institutional-copy{position:relative;z-index:3;max-width:none;margin:125px 0 30px -90px;padding:58px clamp(34px,4.5vw,75px) 65px;background:linear-gradient(135deg,#1c130d,#110905 76%);border:1px solid rgba(214,173,100,.3);box-shadow:0 30px 70px rgba(0,0,0,.38)}
.institutional-copy:before{content:'✦';position:absolute;right:36px;top:28px;color:#d6ad64;font-size:24px}
.institutional-kicker{font-size:12px!important;letter-spacing:.25em!important}
.institutional-lead{font-size:clamp(34px,3.35vw,54px);line-height:1.03;margin-bottom:32px}
.institutional-text p:first-child{font-size:17px;color:#f6eddc}
.institutional-text p{line-height:1.72}
.institutional-closing{position:relative;z-index:4;margin-top:75px;padding:38px 0 0;border-top:1px solid rgba(214,173,100,.43)}
.institutional-closing blockquote{max-width:900px;font-size:clamp(30px,3.5vw,52px);color:#f1dfc0}
@media(max-width:1050px){
  .institutional-intro{margin-left:2vw}
  .institutional-intro h2{font-size:clamp(58px,7.4vw,82px)}
  .institutional-photo{height:740px}
  .institutional-copy{margin-left:-55px;padding:42px 36px 48px}
  .institutional-text p{font-size:15px}
}
@media(max-width:760px){
  .institutional{padding:85px 6vw 95px}
  .institutional-inner{display:flex;flex-direction:column;align-items:stretch}
  .institutional-inner:before{top:160px;right:-5vw;font-size:33vw}
  .institutional-intro{width:100%;margin:0 0 -12px;padding-top:22px}
  .institutional-intro h2{font-size:clamp(45px,10vw,76px);line-height:.91}
  .institutional-photo{width:min(88%,550px);height:auto;aspect-ratio:4/5;min-height:0;margin:0 auto;border-radius:48% 48% 2px 2px}
  .institutional-photo img{height:100%}
  .institutional-copy{width:100%;margin:-34px 0 0;padding:40px 7vw 45px}
  .institutional-lead{font-size:clamp(33px,7.5vw,45px)}
  .institutional-text p,.institutional-text p:first-child{font-size:16px}
  .institutional-closing{margin-top:55px}
}
@media(max-width:430px){.institutional-intro h2{font-size:clamp(43px,10.5vw,53px)}.institutional-photo{width:94%}.institutional-copy{padding:38px 25px 42px}.institutional-copy:before{right:20px;top:16px}.institutional-closing blockquote{font-size:34px}}
/* v32 — portrait outside a smaller luminous arch */
.institutional{padding:125px 7vw 120px;background:radial-gradient(circle at 24% 53%,rgba(125,81,31,.2),transparent 31%),#090400}
.institutional-inner{display:grid;max-width:1380px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:'intro intro' 'photo copy' 'closing closing';column-gap:clamp(55px,7vw,120px);align-items:center}
.institutional-inner:before{content:none}
.institutional-intro{width:100%;margin:0 0 58px;padding:0;border:0}
.institutional-intro h2{max-width:1060px;font-size:clamp(54px,5.2vw,78px);line-height:.96;letter-spacing:-.025em;text-shadow:none}
.institutional-intro h2 em{padding:0}
.institutional-photo{position:relative;grid-area:photo;width:100%;max-width:590px;height:730px;min-height:0;margin:0;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;isolation:isolate}
.institutional-photo:before{content:'';position:absolute;z-index:-1;left:-10%;right:-10%;top:15%;bottom:0;border-radius:50%;background:radial-gradient(ellipse at center,rgba(230,170,68,.34),rgba(186,119,36,.12) 40%,transparent 70%);filter:blur(38px);animation:institutionalGlow 6s ease-in-out infinite alternate}
.institutional-photo:after{content:'';position:absolute;z-index:5;top:auto;left:0;right:0;bottom:-1px;height:16%;background:linear-gradient(to bottom,rgba(9,4,0,0),rgba(9,4,0,.5) 70%,#090400);pointer-events:none}
.institutional-arch{position:absolute;z-index:0;width:66%;height:66%;left:17%;bottom:7%;border:1px solid rgba(228,176,91,.6);border-radius:49% 49% 4px 4px;background:radial-gradient(ellipse at 50% 46%,rgba(171,119,49,.37),rgba(47,30,18,.53) 58%,rgba(14,8,4,.7)),#25160d;box-shadow:0 0 0 12px rgba(214,173,100,.025),0 0 0 24px rgba(214,173,100,.025),inset 0 0 85px rgba(222,153,57,.23),0 0 70px rgba(198,125,44,.22)}
.institutional-arch:after{content:'';position:absolute;inset:12px;border:1px solid rgba(214,173,100,.18);border-radius:49% 49% 3px 3px}
.institutional-halo{position:absolute;z-index:1;left:50%;top:47%;width:83%;aspect-ratio:1;border:1px solid rgba(214,173,100,.22);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.institutional-halo-two{width:101%;top:50%;border-color:rgba(214,173,100,.12)}
.institutional-photo img{position:absolute;z-index:4;inset:auto 0 0;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 28px rgba(0,0,0,.55));transform:none}
.institutional-photo:hover img{transform:translateY(-6px)}
.institutional-spark{position:absolute;z-index:3;color:#eac17d;text-shadow:0 0 13px #e1a448,0 0 30px #bd7e26;pointer-events:none;animation:institutionalTwinkle 4s ease-in-out infinite alternate}
.institutional-spark-one{top:22%;left:9%;font-size:21px}
.institutional-spark-two{top:48%;right:4%;font-size:15px;animation-delay:1.3s}
.institutional-spark-three{bottom:20%;left:7%;font-size:27px;animation-delay:2.3s}
.institutional-copy{grid-area:copy;position:relative;max-width:650px;margin:0;padding:0;background:none;border:0;box-shadow:none}
.institutional-copy:before{content:none}
.institutional-kicker{font-size:12px!important}
.institutional-lead{font-size:clamp(35px,3.2vw,48px);line-height:1.07;margin-bottom:32px}
.institutional-text p,.institutional-text p:first-child{font-size:16px;color:rgba(246,237,220,.8);line-height:1.8}
.institutional-closing{margin-top:65px}
.institutional-closing blockquote{font-size:clamp(28px,2.8vw,42px)}
@keyframes institutionalGlow{to{opacity:.55;transform:scale(1.08)}}
@keyframes institutionalTwinkle{to{opacity:.35;transform:translateY(-9px) scale(.8)}}
@media(max-width:1000px){.institutional-inner{column-gap:35px}.institutional-photo{height:630px}.institutional-intro{margin-bottom:35px}.institutional-lead{font-size:36px}}
@media(max-width:760px){
  .institutional{padding:85px 6vw 95px}
  .institutional-inner{display:grid;grid-template-columns:1fr;grid-template-areas:'intro' 'photo' 'copy' 'closing'}
  .institutional-intro{margin:0 0 28px}
  .institutional-intro h2{font-size:clamp(43px,10vw,62px)}
  .institutional-photo{width:min(100%,480px);height:min(125vw,615px);min-height:0;margin:0 auto 25px}
  .institutional-copy{width:100%;margin:0;padding:0}
  .institutional-lead{font-size:clamp(34px,8vw,45px)}
  .institutional-closing{margin-top:52px}
}
@media(max-width:430px){.institutional-photo{height:115vw;max-height:500px}.institutional-intro h2{font-size:42px}.institutional-spark-one{left:3%}.institutional-spark-three{left:3%}}
@media(prefers-reduced-motion:reduce){.institutional-photo:before,.institutional-spark{animation:none}.institutional-photo img{transition:none}}
/* v34 — centered portrait with editorial story on both sides */
.institutional{padding:110px 5vw 110px;background:radial-gradient(ellipse at 50% 48%,rgba(115,72,28,.16),transparent 42%),#090400}
.institutional-inner{max-width:1480px;grid-template-columns:minmax(0,1fr) minmax(330px,430px) minmax(0,1fr);grid-template-areas:'intro intro intro' 'left photo right' 'closing closing closing';column-gap:clamp(24px,3vw,54px);align-items:center}
.institutional-intro{max-width:none;margin:0 auto 68px;text-align:center}
.institutional-intro h2{max-width:1100px;margin:0 auto;font-size:clamp(51px,5.2vw,76px)}
.institutional-side{position:relative;z-index:2;align-self:center;color:#f6eddc}
.institutional-side-left{grid-area:left;text-align:right}
.institutional-side-right{grid-area:right;text-align:left;padding-top:85px}
.institutional-kicker{margin-bottom:24px;font-size:12px!important}
.institutional-lead{margin:0 0 44px;font-size:clamp(30px,2.9vw,43px);line-height:1.06}
.institutional-item{position:relative;padding:21px 0 24px;border-top:1px solid rgba(214,173,100,.32)}
.institutional-item span{display:block;margin-bottom:11px;color:#d6ad64;font:600 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.institutional-item p{margin:0;color:rgba(246,237,220,.81);font-size:16px;line-height:1.72}
.institutional-side-left .institutional-item:after,.institutional-side-right .institutional-item:after{content:'✦';position:absolute;top:-10px;color:#d6ad64;font-size:12px;text-shadow:0 0 14px rgba(214,173,100,.7)}
.institutional-side-left .institutional-item:after{right:0}
.institutional-side-right .institutional-item:after{left:0}
.institutional-photo{grid-area:photo;justify-self:center;width:100%;height:660px;max-width:430px;margin:0}
.institutional-arch{width:76%;height:65%;left:12%;bottom:8%;border-radius:48% 48% 4px 4px;box-shadow:0 0 0 12px rgba(214,173,100,.025),inset 0 0 90px rgba(222,153,57,.27),0 0 80px rgba(198,125,44,.3)}
.institutional-halo{display:none}
.institutional-photo:before{left:-22%;right:-22%;top:15%;bottom:4%}
.institutional-spark-one{top:25%;left:1%}
.institutional-spark-two{top:38%;right:0}
.institutional-spark-three{bottom:22%;left:1%}
.institutional-closing{margin-top:72px}
@media(max-width:1100px){
  .institutional-inner{grid-template-columns:minmax(0,1fr) minmax(290px,370px) minmax(0,1fr);column-gap:22px}
  .institutional-photo{height:570px}
  .institutional-side-right{padding-top:35px}
  .institutional-lead{font-size:30px;margin-bottom:24px}
  .institutional-item p{font-size:15px}
}
@media(max-width:900px){
  .institutional{padding:85px 7vw 95px}
  .institutional-inner{grid-template-columns:1fr;grid-template-areas:'intro' 'left' 'photo' 'right' 'closing'}
  .institutional-intro{margin-bottom:48px}
  .institutional-intro h2{font-size:clamp(44px,8vw,62px)}
  .institutional-side-left,.institutional-side-right{text-align:left;padding:0}
  .institutional-side{max-width:680px;width:100%;margin:0 auto}
  .institutional-lead{max-width:620px;font-size:clamp(34px,6vw,45px)}
  .institutional-side-left .institutional-item:after{right:auto;left:0}
  .institutional-photo{width:min(100%,490px);height:min(125vw,660px);margin:40px auto 45px}
  .institutional-item p{font-size:16px}
  .institutional-closing{margin-top:52px}
}
@media(max-width:430px){.institutional{padding-left:6vw;padding-right:6vw}.institutional-intro h2{font-size:42px}.institutional-photo{height:118vw;margin:32px auto 36px}.institutional-lead{font-size:34px}}
/* v35 — institutional composition based on the supplied reference */
.institutional{position:relative;padding:130px 6vw 150px;background:#090400;color:#f6eddc}
.institutional:after{display:block;content:'✦';position:absolute;top:15%;left:9%;color:rgba(242,229,205,.55);font-size:32px;text-shadow:0 0 30px rgba(214,173,100,.26)}
.institutional-inner{display:block;max-width:1320px;margin:0 auto}
.institutional-inner:before{content:'✦';position:absolute;right:2%;top:28%;color:rgba(242,229,205,.45);font-size:31px;pointer-events:none}
.institutional-heading{text-align:center;margin:0 auto 35px;position:relative;z-index:3}
.institutional-heading .institutional-kicker{margin:0 0 16px;font-size:12px!important}
.institutional-heading h2{max-width:1000px;margin:0 auto;color:#f6eddc;font:400 clamp(52px,5.5vw,82px)/.9 'EB Garamond',Georgia,serif;letter-spacing:-.025em}
.institutional-heading h2 em{color:#d6ad64}
.institutional-oracle{position:relative;z-index:2;width:min(100%,1120px);height:690px;margin:0 auto 18px;isolation:isolate}
.institutional-oracle:before{content:'';position:absolute;z-index:-2;left:23%;right:23%;top:14%;bottom:7%;background:radial-gradient(ellipse,rgba(161,106,42,.18),transparent 69%);filter:blur(33px);pointer-events:none}
.institutional-oracle-rings{position:absolute;z-index:0;left:50%;top:52%;width:min(60%,630px);aspect-ratio:1;transform:translate(calc(-50% + var(--rings-x,0px)),calc(-50% + var(--rings-y,0px)));pointer-events:none;transition:transform .45s ease-out}
.institutional-oracle-rings span{position:absolute;border:1px solid rgba(214,173,100,.38);border-radius:50%}
.institutional-oracle-rings span:first-child{inset:0}
.institutional-oracle-rings span:nth-child(2){inset:6%;border-color:rgba(224,180,110,.75);box-shadow:0 0 30px rgba(214,173,100,.1)}
.institutional-oracle-rings i{position:absolute;left:50%;bottom:-17px;transform:translateX(-50%);color:#e3bb77;font:normal 62px/1 Georgia,serif;text-shadow:0 0 20px rgba(214,173,100,.4)}
.institutional-oracle-rings b{position:absolute;z-index:1;width:17px;height:17px;border-radius:50%;background:#e0b874;box-shadow:0 0 12px rgba(214,173,100,.42)}
.institutional-oracle-rings b:nth-of-type(1){left:19%;top:21%}.institutional-oracle-rings b:nth-of-type(2){left:5%;top:50%}.institutional-oracle-rings b:nth-of-type(3){left:19%;top:79%}
.institutional-oracle-rings b:nth-of-type(4){right:19%;top:21%}.institutional-oracle-rings b:nth-of-type(5){right:5%;top:50%}.institutional-oracle-rings b:nth-of-type(6){right:19%;top:79%}
.institutional-oracle-portrait{position:absolute;z-index:2;left:50%;top:1%;width:min(44%,465px);height:95%;transform:translate3d(calc(-50% + var(--portrait-x,0px)),var(--portrait-y,0px),0);transition:transform .3s ease-out;will-change:transform;pointer-events:none;-webkit-mask-image:linear-gradient(#000 0%,#000 91%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 91%,transparent 100%)}
.institutional-oracle-portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 28px rgba(0,0,0,.45))}
.institutional-oracle-word{position:absolute;z-index:3;color:#dbc296;font:400 clamp(26px,2.4vw,36px)/1 'EB Garamond',Georgia,serif;white-space:nowrap;text-shadow:0 0 22px rgba(214,173,100,.16)}
.word-left-top{right:77%;top:23%}
.word-left-middle{right:80%;top:52%}
.word-left-bottom{right:77%;top:80%}
.word-right-top{left:77%;top:23%}
.word-right-middle{left:80%;top:52%}
.word-right-bottom{left:77%;top:80%}
.institutional-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,145px);max-width:1050px;margin:10px auto 0}
.institutional-story-intro,.institutional-story-detail{min-width:0}
.institutional-story h3{margin:0 0 20px;font:400 clamp(36px,3.3vw,48px)/1.04 'EB Garamond',Georgia,serif;color:#f6eddc}
.institutional-story p{margin:0;color:rgba(246,237,220,.78);font:400 16px/1.8 Manrope,Arial,sans-serif}
.institutional-story-detail{padding-top:4px}
.institutional-closing{display:flex;justify-content:space-between;align-items:center;gap:60px;max-width:1150px;margin:145px auto 0;padding:0;border:0}
.institutional-closing blockquote{max-width:700px;font:italic clamp(29px,2.8vw,42px)/1.14 'EB Garamond',Georgia,serif;color:#e6d6bd}
.institutional-closing .button{flex-shrink:0}
@media(max-width:1100px){
  .institutional-oracle{height:620px}
  .institutional-oracle-rings{width:62%}
  .institutional-oracle-portrait{width:46%}
  .word-left-top,.word-left-bottom{right:76%}
  .word-left-middle{right:78%}
  .word-right-top,.word-right-bottom{left:76%}
  .word-right-middle{left:78%}
  .institutional-story{gap:55px}
}
@media(max-width:760px){
  .institutional{padding:90px 6vw 105px}
  .institutional:after,.institutional-inner:before{display:none}
  .institutional-heading{margin-bottom:25px}
  .institutional-heading h2{font-size:clamp(43px,9vw,62px);line-height:.95}
  .institutional-oracle{display:flex;flex-wrap:wrap;align-content:flex-end;justify-content:center;column-gap:10px;row-gap:7px;width:100%;height:610px;padding-bottom:4px;margin-bottom:42px}
  .institutional-oracle-rings{top:33%;width:min(86vw,410px)}
  .institutional-oracle-portrait{top:0;left:50%;width:min(70vw,340px);height:445px}
  .institutional-oracle-word{position:static;flex:0 0 calc(50% - 8px);text-align:center;font-size:23px;white-space:normal}
  .institutional-story{grid-template-columns:1fr;gap:28px;max-width:580px}
  .institutional-story h3{font-size:clamp(34px,7.5vw,45px)}
  .institutional-closing{display:block;margin-top:75px;max-width:580px}
  .institutional-closing .button{margin-top:28px}
}
@media(max-width:430px){
  .institutional-oracle{height:540px}
  .institutional-oracle-rings{top:34%;width:90vw}
  .institutional-oracle-portrait{height:390px;width:72vw}
  .institutional-oracle-word{font-size:20px}
  .institutional-closing .button{width:100%}
}
@media(prefers-reduced-motion:reduce){.institutional-oracle-portrait,.institutional-oracle-rings{transition:none!important}}

/* v36 — align the labels and markers on the inner orbit; sculpt the portrait base */
.institutional-oracle{container-type:inline-size;--orbit-diameter:min(60cqw,630px);--orbit-diagonal:calc(var(--orbit-diameter) * .311127);--orbit-radius:calc(var(--orbit-diameter) * .44)}
.institutional-oracle-rings{width:var(--orbit-diameter)}
.institutional-oracle-rings b{width:20px;height:20px;background:radial-gradient(circle at 34% 30%,#fff5d7 0%,#eac689 42%,#bb8542 100%);border:2px solid #f3d399;box-shadow:0 0 0 5px rgba(222,170,88,.13),0 0 18px 5px rgba(231,177,87,.64),0 0 38px rgba(222,170,88,.38);transform:translate(-50%,-50%)}
.institutional-oracle-rings b:nth-of-type(1){left:18.8873%;top:18.8873%}.institutional-oracle-rings b:nth-of-type(2){left:6%;top:50%}.institutional-oracle-rings b:nth-of-type(3){left:18.8873%;top:81.1127%}
.institutional-oracle-rings b:nth-of-type(4){left:81.1127%;top:18.8873%}.institutional-oracle-rings b:nth-of-type(5){left:94%;top:50%}.institutional-oracle-rings b:nth-of-type(6){left:81.1127%;top:81.1127%}
.institutional-oracle-word{transform:translate(var(--rings-x,0px),calc(-50% + var(--rings-y,0px)));transition:transform .45s ease-out}
.word-left-top,.word-left-bottom{right:calc(50% + var(--orbit-diagonal) + 24px)}
.word-left-middle{right:calc(50% + var(--orbit-radius) + 24px)}
.word-right-top,.word-right-bottom{left:calc(50% + var(--orbit-diagonal) + 24px)}
.word-right-middle{left:calc(50% + var(--orbit-radius) + 24px)}
.word-left-top,.word-right-top{top:calc(52% - var(--orbit-diagonal))}
.word-left-middle,.word-right-middle{top:52%}
.word-left-bottom,.word-right-bottom{top:calc(52% + var(--orbit-diagonal))}
.institutional-oracle:before{z-index:0;left:17%;right:17%;top:8%;bottom:5%;background:radial-gradient(ellipse at 50% 55%,rgba(239,180,90,.31) 0%,rgba(201,128,42,.17) 34%,rgba(171,103,31,.065) 58%,transparent 76%);filter:blur(26px);animation:oracleLightBreath 6s ease-in-out infinite alternate}
.institutional-oracle-portrait{z-index:2;-webkit-mask-image:none;mask-image:none;clip-path:polygon(0 0,100% 0,100% 76%,95% 81%,85% 87%,70% 93%,55% 96%,50% 96.5%,45% 96%,30% 93%,15% 87%,5% 81%,0 76%)}
@keyframes oracleLightBreath{from{opacity:.65;transform:scale(.91)}to{opacity:1;transform:scale(1.08)}}
@media(max-width:1100px){.institutional-oracle{--orbit-diameter:62cqw}}
@media(max-width:760px){.institutional-oracle{--orbit-diameter:min(86vw,410px)}.institutional-oracle-word{transform:none;transition:none}.institutional-oracle:before{left:4%;right:4%;top:0;bottom:22%}}
@media(max-width:430px){.institutional-oracle{--orbit-diameter:90vw}}
@media(prefers-reduced-motion:reduce){.institutional-oracle:before{animation:none}}

/* v37 — headline hierarchy throughout the site */
.hero h1{max-width:1140px;font-size:clamp(58px,5.2vw,76px);line-height:.94}
.institutional-story h3{font-size:clamp(34px,3vw,44px)}
.paths .path-card h3{font-size:clamp(27px,2.1vw,36px)}
.experience-copy h3{font-size:clamp(42px,3.8vw,54px)}
@media(max-width:900px){.hero h1{font-size:clamp(48px,6.3vw,62px)}.institutional-story h3{font-size:clamp(33px,4.5vw,42px)}.experience-copy h3{font-size:clamp(38px,5vw,46px)}}
@media(max-width:700px){.hero h1{font-size:clamp(40px,9.5vw,49px)}.institutional-story h3{font-size:clamp(30px,7vw,36px)}.paths .path-card h3{font-size:clamp(27px,7vw,34px)}.experience-copy h3{font-size:clamp(34px,8vw,39px)}}
@media(max-width:430px){.hero h1{font-size:clamp(39px,9.3vw,43px)}.institutional-story h3{font-size:32px}.experience-copy h3{font-size:35px}}

/* v38 — Denise passes behind the lower arc with a continuous base fade */
.institutional-oracle-portrait{z-index:1;clip-path:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 77%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 77%,transparent 100%)}
.institutional-oracle-rings{z-index:2}
.institutional-oracle-portrait-front{z-index:3;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 49%,transparent 60%);mask-image:linear-gradient(to bottom,#000 0%,#000 49%,transparent 60%)}
.institutional-oracle-word{z-index:4}

/* v39 — quieter institutional typography and ornaments */
@media(min-width:901px){.institutional-story h3{font-size:38px}}
.institutional-story p{text-align:justify;hyphens:auto}
.institutional:after,.institutional-inner:before,.institutional-item:after,.institutional-side-right .institutional-item:after{display:none!important;content:none!important}

/* v40 — equal breathing room around the biography */
.institutional-oracle{margin-bottom:0}
.institutional-story{margin-top:100px}
.institutional-closing{margin-top:100px}
@media(max-width:900px){.institutional-story,.institutional-closing{margin-top:72px}}
@media(max-width:760px){.institutional-oracle{margin-bottom:0}.institutional-story,.institutional-closing{margin-top:64px}}

/* v41 — balanced biography columns and slightly tighter section rhythm */
@media(min-width:901px){
  .institutional-story,.institutional-closing{margin-top:80px}
  .institutional-story{align-items:stretch}
  .institutional-story-intro{display:flex;flex-direction:column;justify-content:space-between}
  .institutional-story-detail{display:flex;align-items:flex-end;padding-top:0}
}

/* v42 — updated institutional copy and Tarot heading hierarchy */
.institutional-heading h2{max-width:1180px;font-size:clamp(48px,5vw,72px)}
@media(min-width:901px){.institutional-story{gap:70px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.paths .section-heading{justify-content:center}
.paths-heading-copy{text-align:center}
.paths-heading-copy .section-tag{margin:0 0 22px;color:#d6ad64;font:600 11px/1.4 Manrope,Arial,sans-serif;font-size:11px!important;letter-spacing:.22em;text-transform:uppercase}
.paths-heading-copy h2{margin-bottom:0;text-align:center;text-transform:none}
.paths .path-card p{font-size:16px;line-height:1.8;color:rgba(246,237,220,.78)}
@media(max-width:700px){.paths-heading-copy{text-align:center}.paths-heading-copy .section-tag{font-size:10px!important}.paths .path-card p{font-size:16px}}

/* v43 — longer readings section */
.experience-image img{object-position:50% center;filter:saturate(.9) contrast(1.02)}
.experience-copy h2{max-width:720px;margin:0 0 26px;color:#f6eddc;font:400 clamp(42px,3.8vw,54px)/.98 'EB Garamond',Georgia,serif}
.experience-copy h2 em{color:#d6ad64}
.experience-lead{font-size:16px;line-height:1.8}
.experience-services{padding:8px 0}
.experience-service{width:100%;padding:27px 30px;transform:none}
.experience-service:hover{transform:none}
.experience-service p{font-size:16px;line-height:1.8}
@media(max-width:1180px){.experience-services{padding:8px 0}.experience-service{padding-left:22px;padding-right:22px}}
@media(max-width:900px){.experience-copy h2{font-size:clamp(38px,5vw,46px)}}
@media(max-width:700px){.experience-services{padding:4px 0}.experience-service{padding:28px 20px}.experience-copy h2{font-size:clamp(34px,8vw,39px)}}
@media(max-width:430px){.experience-copy h2{font-size:35px}}

/* v44 — Tarot manifesto */
.tarot-manifesto{position:relative;isolation:isolate;overflow:hidden;padding:105px 6vw 92px;background:#100a05 url('/images/bg3-manifesto.jpg') center center/cover no-repeat;color:#f6eddc}
.tarot-manifesto:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,4,0,.29),rgba(9,4,0,.02) 40%,rgba(9,4,0,.25)),linear-gradient(180deg,rgba(9,4,0,.18),transparent 50%,rgba(9,4,0,.38));pointer-events:none}
.tarot-manifesto-inner{max-width:1450px;margin:auto}
.tarot-manifesto-heading{text-align:center;margin:0 auto 55px}
.tarot-manifesto-heading .section-tag{margin-bottom:17px;color:#dab777;font-size:11px!important}
.tarot-manifesto-heading h2{margin:0;font:400 clamp(49px,5.25vw,78px)/.98 'EB Garamond',Georgia,serif;letter-spacing:-.018em}
.tarot-manifesto-heading h2 span{color:#e4af63}.tarot-manifesto-heading h2 em{color:#f6eddc;font-style:normal}
.tarot-manifesto-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,325px) minmax(0,1fr);gap:clamp(36px,4vw,70px);align-items:center}
.tarot-manifesto-text{max-width:425px;justify-self:end}
.tarot-manifesto-text p{margin:0 0 19px;color:rgba(246,237,220,.88);font:400 16px/1.8 Manrope,Arial,sans-serif;text-align:justify;hyphens:auto}
.tarot-manifesto-text p:last-child{margin-bottom:0}
.tarot-manifesto-scene{position:relative;width:100%;aspect-ratio:3/4.6;perspective:950px;isolation:isolate}
.tarot-manifesto-halo{position:absolute;z-index:-1;inset:5% -40%;border-radius:50%;background:radial-gradient(ellipse,rgba(225,164,73,.27),rgba(188,116,38,.08) 43%,transparent 71%);filter:blur(20px);animation:manifestoHalo 6s ease-in-out infinite alternate}
.tarot-manifesto-orbit{position:absolute;z-index:-1;left:50%;top:50%;width:150%;aspect-ratio:1;border:1px solid rgba(224,168,84,.12);border-radius:50%;transform:translate(-50%,-50%) rotate(0deg);pointer-events:none}
.tarot-manifesto-orbit:before,.tarot-manifesto-orbit:after{content:'☾';position:absolute;top:8%;left:16%;color:rgba(237,190,111,.19);font:22px Georgia,serif}
.tarot-manifesto-orbit:after{content:'◇';top:auto;left:auto;bottom:12%;right:12%;font-size:15px}
.tarot-manifesto-orbit-one{animation:manifestoOrbit 65s linear infinite}.tarot-manifesto-orbit-two{width:123%;border-color:rgba(224,168,84,.09);animation:manifestoOrbit 85s linear infinite reverse}
.tarot-manifesto-orbit-two:before{content:'◌';left:auto;right:12%;top:16%}.tarot-manifesto-orbit-two:after{content:none}
.tarot-manifesto-card{position:relative;z-index:2;width:100%;height:100%;transform:rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));transform-style:preserve-3d;transition:transform .32s ease-out;will-change:transform;filter:drop-shadow(0 20px 32px rgba(0,0,0,.48))}
.tarot-manifesto-card img{width:100%;height:100%;object-fit:contain}
.tarot-manifesto-sheen{position:absolute;inset:3% 8%;border-radius:18px;background:linear-gradient(112deg,transparent 28%,rgba(255,223,155,.03) 40%,rgba(255,240,199,.27) 50%,rgba(255,223,155,.03) 60%,transparent 72%);mix-blend-mode:screen;opacity:.22;transform:translateX(var(--shine-x,-65%));transition:transform .36s ease-out,opacity .3s;pointer-events:none}
.tarot-manifesto-scene:hover .tarot-manifesto-sheen{opacity:.86}
.tarot-manifesto-particles{position:absolute;inset:-14%;pointer-events:none}
.tarot-manifesto-particle{position:absolute;width:2px;height:2px;border-radius:50%;background:#eac98f;box-shadow:0 0 7px 2px rgba(222,166,70,.7);opacity:0;animation:manifestoParticle var(--particle-duration,6s) ease-in-out var(--particle-delay,0s) infinite}
.tarot-manifesto-principles{display:grid;gap:28px;max-width:440px}
.tarot-principle{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:start}
.tarot-principle-icon{width:42px;height:42px;color:#e5b36b}
.tarot-principle-icon svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.tarot-principle h3{margin:0 0 5px;color:#edce97;font:600 12px/1.35 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.tarot-principle p{margin:0;color:rgba(246,237,220,.84);font:400 16px/1.6 Manrope,Arial,sans-serif}
.tarot-manifesto-quote{margin:64px 0 0;color:#f6eddc;font:400 clamp(35px,3.6vw,52px)/1.1 'EB Garamond',Georgia,serif;text-align:center}
@keyframes manifestoHalo{to{opacity:.55;transform:scale(1.13)}}
@keyframes manifestoOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes manifestoParticle{0%,100%{opacity:0;transform:translate(0,18px)}25%,65%{opacity:.65}85%{opacity:0;transform:translate(var(--particle-drift,14px),-44px)}}
@media(max-width:1100px){.tarot-manifesto-grid{grid-template-columns:minmax(0,1fr) minmax(210px,265px) minmax(0,1fr);gap:25px}.tarot-principle{grid-template-columns:35px 1fr;gap:10px}.tarot-principle-icon{width:34px;height:34px}.tarot-manifesto-principles{gap:18px}}
@media(max-width:800px){.tarot-manifesto{padding:88px 7vw}.tarot-manifesto-heading h2{font-size:clamp(42px,6.5vw,60px)}.tarot-manifesto-grid{grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:42px}.tarot-manifesto-text{max-width:none;justify-self:stretch}.tarot-manifesto-scene{grid-column:2;grid-row:1/3}.tarot-manifesto-principles{grid-column:1;grid-row:2;max-width:none}}
@media(max-width:600px){.tarot-manifesto{padding:76px 6vw 85px;background-position:center}.tarot-manifesto-heading{margin-bottom:45px}.tarot-manifesto-heading h2{font-size:clamp(38px,9vw,52px)}.tarot-manifesto-grid{display:flex;flex-direction:column;gap:44px}.tarot-manifesto-text{order:1}.tarot-manifesto-scene{order:2;width:min(66vw,300px)}.tarot-manifesto-principles{order:3;width:100%;gap:24px}.tarot-manifesto-quote{margin-top:62px;font-size:38px}.tarot-manifesto-text p,.tarot-principle p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.tarot-manifesto-halo,.tarot-manifesto-orbit,.tarot-manifesto-particle{animation:none!important}.tarot-manifesto-card,.tarot-manifesto-sheen{transition:none!important}}

/* v45 — consistent section eyebrow */
.experience-copy .section-tag{margin:0 0 22px;color:#d6ad64;font:600 11px/1.4 Manrope,Arial,sans-serif;font-size:11px!important;letter-spacing:.22em!important;text-transform:uppercase}
@media(max-width:700px){.experience-copy .section-tag{font-size:10px!important}}

/* v46 — smaller institutional portrait and rounded fade; soft card reflection */
.institutional-oracle{height:570px;--orbit-diameter:min(48cqw,504px)}
.institutional-oracle-portrait{width:min(35.2%,372px);height:92%;-webkit-mask-image:radial-gradient(ellipse 78% 92% at 50% 9%,#000 72%,rgba(0,0,0,.85) 78%,transparent 100%);mask-image:radial-gradient(ellipse 78% 92% at 50% 9%,#000 72%,rgba(0,0,0,.85) 78%,transparent 100%)}
.institutional-oracle-portrait-front{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 49%,transparent 60%);mask-image:linear-gradient(to bottom,#000 0%,#000 49%,transparent 60%)}
@media(max-width:1100px){.institutional-oracle{height:510px;--orbit-diameter:49.6cqw}.institutional-oracle-portrait{width:36.8%}}
@media(max-width:760px){.institutional-oracle{height:490px;--orbit-diameter:min(69vw,328px)}.institutional-oracle-portrait{width:min(56vw,272px);height:356px}.institutional-oracle-rings{top:33%}}
@media(max-width:430px){.institutional-oracle{height:435px;--orbit-diameter:72vw}.institutional-oracle-portrait{width:58vw;height:312px}}
.tarot-manifesto-sheen{inset:0;border-radius:0;background:linear-gradient(112deg,transparent 27%,rgba(255,230,175,.012) 37%,rgba(255,239,195,.11) 45%,rgba(255,244,217,.24) 50%,rgba(255,239,195,.11) 55%,rgba(255,230,175,.012) 63%,transparent 73%);-webkit-mask-image:url('/images/carta-manifesto.png');mask-image:url('/images/carta-manifesto.png');-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:0;transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .85s ease}
.tarot-manifesto-scene:hover .tarot-manifesto-sheen{opacity:.62}
.tarot-manifesto-sheen{background:none;transform:none;overflow:hidden;transition:opacity .85s ease}
.tarot-manifesto-sheen::before{content:'';position:absolute;inset:0;background:linear-gradient(112deg,transparent 24%,rgba(255,230,175,.015) 35%,rgba(255,239,195,.10) 44%,rgba(255,244,217,.22) 50%,rgba(255,239,195,.10) 56%,rgba(255,230,175,.015) 65%,transparent 76%);transform:translateX(var(--shine-x,-65%));transition:transform .9s cubic-bezier(.2,.7,.2,1)}

/* v47 — editorial typography, biography and deeper readings */
.institutional-story{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(36px,5vw,70px);row-gap:35px;align-items:start}
.institutional-story .institutional-lead{grid-column:1/-1;max-width:850px;margin:0 auto;text-align:center;font-size:clamp(34px,3vw,42px);line-height:1.12}
.institutional-story-intro,.institutional-story-detail{display:block;align-self:start;padding:0}
.institutional-closing blockquote{max-width:800px;color:#e9b968;font-size:clamp(38px,3.7vw,54px);line-height:1.1;text-shadow:0 0 34px rgba(214,173,100,.16)}
.institutional-heading h2,.paths-heading-copy h2,.experience-copy h2,.tarot-manifesto-heading h2,.booking h2{font-size:clamp(44px,4.4vw,66px);line-height:1.02}
.experience{padding-block:95px;min-height:0;align-items:center}
.experience-image{height:690px;max-width:480px;width:calc(100% - 7vw);margin:0 auto;isolation:isolate;overflow:hidden;background:#150c06}
.experience-image::before{content:'';position:absolute;z-index:0;width:78%;aspect-ratio:1;left:11%;top:24%;border:1px solid rgba(214,173,100,.34);border-radius:50%;box-shadow:0 0 0 28px rgba(214,173,100,.035),0 0 80px rgba(214,173,100,.1);pointer-events:none}
.experience-image img{position:relative;z-index:1;object-position:50% 45%;filter:saturate(.92) contrast(1.02)}
.experience-copy{padding-top:50px;padding-bottom:50px}
.experience-services{padding:0;overflow:hidden}
.experience-service,.experience-service:hover{transform:none}
.experience-service{margin:0;min-height:0;padding:29px 24px;border-top:1px solid rgba(214,173,100,.3);transition:background .35s ease,border-color .35s ease}
.experience-service:first-child{border-top:0}
.experience-service h4{transition:transform .35s ease,color .35s ease}
.experience-service:hover h4,.experience-service:focus-visible h4{transform:translateY(-4px);color:#f5d397!important}
.experience-service:hover{background:rgba(214,173,100,.10)}
.experience-service h4{max-width:220px;line-height:1.06}
.reading-progress{position:fixed;z-index:50;top:0;left:0;width:100%;height:3px;background:rgba(214,173,100,.14);pointer-events:none}
.reading-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#a7772f,#f0d398);transform:scaleX(0);transform-origin:left center;will-change:transform}
@media(max-width:1000px){.experience{padding-block:80px}.experience-image{width:min(80%,480px);height:620px;margin:0 auto}.experience-copy{padding:60px 7vw 0}.institutional-story{column-gap:35px}}
@media(max-width:760px){.institutional-story{grid-template-columns:1fr;row-gap:24px}.institutional-story .institutional-lead{grid-column:1;max-width:580px}.institutional-story .desktop-break{display:none}.institutional-story p{text-align:left}.institutional-heading h2,.paths-heading-copy h2,.experience-copy h2,.tarot-manifesto-heading h2,.booking h2{font-size:clamp(38px,8vw,52px)}.experience{padding-block:75px}.experience-image{height:550px;width:min(88%,440px)}.experience-copy{padding:55px 6vw 0}}
@media(max-width:430px){.experience-image{height:450px}.experience-service{padding:25px 16px}.experience-service h4{max-width:190px}.institutional-closing blockquote{font-size:36px}}
@media(prefers-reduced-motion:reduce){.experience-service h4,.reading-progress span{transition:none}}
/* Keep the orbit visible over the new photograph and the service rows within their panel. */
.experience-image::before{z-index:2;left:-22%;top:28%;width:82%;box-shadow:0 0 0 26px rgba(214,173,100,.025),0 0 60px rgba(214,173,100,.12)}
.experience-image::after{z-index:2;pointer-events:none}
@media(min-width:701px){.experience-service{grid-template-columns:26px minmax(105px,.85fr) minmax(170px,1.25fr) 22px;gap:14px}}

/* v48 — immersive mobile navigation */
.mobile-nav-footer{display:none}
@media(max-width:900px){
  body.menu-open{overflow:hidden}
  .site-header{z-index:60}
  .menu-open .site-header{top:0}
  .site-header .menu-toggle{position:relative;z-index:62;display:grid;align-content:center;justify-items:center;width:50px;height:50px;padding:12px;border:1px solid rgba(222,180,108,.52);border-radius:50%;background:rgba(18,12,7,.6);cursor:pointer;transition:background .3s,border-color .3s}
  .site-header .menu-toggle span{width:22px;height:1px;margin:4px 0;background:#f0d39b;transition:transform .4s ease,opacity .3s ease}
  .menu-open .site-header .menu-toggle{position:fixed;top:26px;right:4vw;border-color:#d6ad64;background:#24160b}
  .menu-open .site-header .menu-toggle span:first-child{transform:translateY(5px) rotate(45deg)}
  .menu-open .site-header .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .menu-open .site-header .brand{position:fixed;z-index:61;top:17px;left:4vw}
  .site-header .desktop-nav,.menu-open .site-header .desktop-nav{display:flex;position:fixed;z-index:60;inset:0;width:100vw;height:100dvh;min-height:100vh;margin:0;padding:clamp(110px,18vh,170px) 8vw 96px;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;justify-content:center;align-items:stretch;gap:0;border:0;border-radius:0;background:radial-gradient(circle at 82% 34%,rgba(169,111,45,.16),transparent 34%),radial-gradient(circle at 12% 86%,rgba(207,156,70,.08),transparent 30%),#0c0805;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;clip-path:inset(0 0 100% 0);opacity:0;visibility:hidden;pointer-events:none;transition:clip-path .65s cubic-bezier(.77,0,.18,1),opacity .4s,visibility 0s linear .65s}
  .menu-open .site-header .desktop-nav{clip-path:inset(0 0 0 0);opacity:1;visibility:visible;pointer-events:auto;transition:clip-path .65s cubic-bezier(.77,0,.18,1),opacity .4s,visibility 0s}
  .site-header .desktop-nav::before{content:'';position:absolute;left:50%;top:50%;width:min(76vw,560px);aspect-ratio:1;border:1px solid rgba(214,173,100,.12);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 55px rgba(214,173,100,.025);pointer-events:none}
  .site-header .desktop-nav a,.menu-open .site-header .desktop-nav a{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:650px;margin:0 auto;padding:12px 4px;border:0;border-bottom:1px solid rgba(214,173,100,.25);background:transparent;color:#f6eddc;font:400 clamp(45px,9vw,72px)/1.1 'EB Garamond',Georgia,serif;letter-spacing:-.025em;text-transform:none;opacity:0;transform:translateY(24px);transition:opacity .45s,transform .45s,color .25s}
  .site-header .desktop-nav a::after{content:'↗';display:block!important;position:static;width:auto;height:auto;background:none;color:#d6ad64;font:400 25px/1 'EB Garamond',Georgia,serif;opacity:.75;transition:transform .3s}
  .menu-open .site-header .desktop-nav a{opacity:1;transform:translateY(0)}
  .menu-open .site-header .desktop-nav a:nth-child(1){transition-delay:.22s}
  .menu-open .site-header .desktop-nav a:nth-child(2){transition-delay:.28s}
  .menu-open .site-header .desktop-nav a:nth-child(3){transition-delay:.34s}
  .menu-open .site-header .desktop-nav a:nth-child(4){transition-delay:.40s}
  .menu-open .site-header .desktop-nav a:hover,.menu-open .site-header .desktop-nav a:focus-visible{color:#e6b767;transform:translateX(5px)}
  .menu-open .site-header .desktop-nav a:hover::after,.menu-open .site-header .desktop-nav a:focus-visible::after{transform:translate(4px,-4px)}
  .site-header .mobile-nav-footer{position:absolute;left:8vw;right:8vw;bottom:33px;display:flex;justify-content:space-between;gap:18px;color:rgba(244,221,182,.55);font:600 9px/1.5 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
  .menu-open .reading-progress{z-index:63}
}
@media(max-width:480px){.site-header .desktop-nav,.menu-open .site-header .desktop-nav{padding-left:7vw;padding-right:7vw}.site-header .desktop-nav a,.menu-open .site-header .desktop-nav a{font-size:clamp(42px,12vw,59px)}.site-header .mobile-nav-footer{left:7vw;right:7vw;flex-direction:column;gap:4px}.menu-open .site-header .menu-toggle{right:4vw}}
@media(prefers-reduced-motion:reduce){.site-header .desktop-nav,.site-header .desktop-nav a,.site-header .menu-toggle span{transition-duration:.01ms!important}}

/* v49 — stable vector arrows on iOS and exact open-menu logo position */
.arrow-icon{display:inline-block;flex:none;width:17px;height:17px;background-color:currentColor;-webkit-mask:url('/images/arrow-up-right.svg') center/contain no-repeat;mask:url('/images/arrow-up-right.svg') center/contain no-repeat;font-size:0;line-height:0;vertical-align:middle}
.arrow-icon.arrow-down-right{-webkit-mask-image:url('/images/arrow-down-right.svg');mask-image:url('/images/arrow-down-right.svg')}
.hero .text-link .arrow-icon{margin-left:9px}
.button-outline .arrow-icon{margin-left:9px}
.path-card a .arrow-icon{width:18px;height:18px}
.experience-service .arrow-icon{width:22px;height:22px}
.booking-button .arrow-icon{width:42px;height:42px;margin:0;border:1px solid rgba(16,18,13,.35);border-radius:50%;background-color:transparent;-webkit-mask:none;mask:none;display:grid;place-items:center}
.booking-button .arrow-icon::before{content:'';display:block;width:17px;height:17px;background-color:currentColor;-webkit-mask:url('/images/arrow-up-right.svg') center/contain no-repeat;mask:url('/images/arrow-up-right.svg') center/contain no-repeat}
@media(max-width:900px){
  .menu-open .site-header .brand{top:15px}
  .site-header .desktop-nav a::after{content:'';width:23px;height:23px;flex:none;background-color:#d6ad64!important;-webkit-mask:url('/images/arrow-up-right.svg') center/contain no-repeat;mask:url('/images/arrow-up-right.svg') center/contain no-repeat}
}
/* v50 — hero cards fit the mobile content width */
@media(max-width:700px){.hero-visual{width:100%;max-width:none}}
/* v51 — highlighted biography and single-line readings title */
.institutional-story .institutional-emphasis{font-weight:700;color:#d6ad64}
.paths-heading-copy h2{white-space:nowrap}
@media(max-width:700px){.paths-heading-copy h2{font-size:clamp(29px,8vw,48px)}}

/* Supplied footer artwork */
footer{background:#100a06 url('/images/background_footer.jpg') center bottom/cover no-repeat}
@media(max-width:700px){footer{background-position:center bottom}}
/* v53 — contact and footer share one uninterrupted artwork */
.closing-area{background:#100a06 url('/images/background_footer.jpg') center bottom/cover no-repeat;color:#f6eddc}
.closing-area .booking,.closing-area footer{background:transparent}
.closing-area footer{border-top:0}
/* v54 — institutional portrait and branded social links */
.desktop-nav .nav-social{display:flex;align-items:center;gap:15px;margin-left:6px}
.desktop-nav .nav-social a{display:flex;align-items:center;justify-content:center;width:28px;height:32px;padding:0;border:0;opacity:.8;transition:opacity .25s,transform .25s}
.desktop-nav .nav-social a:hover{opacity:1;transform:translateY(-3px)}
.desktop-nav .nav-social a::after{display:none!important}
.nav-social img{display:block;width:21px;height:21px;object-fit:contain}
.nav-social a:last-child img{width:29px;height:20px}
.footer-socials{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin:29px auto 0}
.footer-socials a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:9px 17px;border:1px solid rgba(214,173,100,.42);border-radius:999px;color:#f0d8ad;background:rgba(12,7,4,.42);font:600 11px/1.25 Manrope,Arial,sans-serif;letter-spacing:.025em;transition:background .3s,border-color .3s,transform .3s}
.footer-socials a:hover{background:rgba(214,173,100,.17);border-color:#d6ad64;transform:translateY(-3px)}
.footer-socials img{width:22px;height:22px;object-fit:contain;filter:sepia(1) saturate(1.5) brightness(1.2)}
.footer-socials a:last-child img{width:34px;height:22px}
.footer-socials + .copyright{margin-top:35px!important}
@media(max-width:900px){
  .site-header .desktop-nav .nav-social{display:flex;justify-content:center;gap:16px;width:100%;max-width:650px;margin:28px auto 0}
  .site-header .desktop-nav .nav-social a,.menu-open .site-header .desktop-nav .nav-social a{display:grid;place-items:center;width:52px;height:52px;margin:0;padding:0;border:1px solid rgba(214,173,100,.4);border-radius:50%;background:rgba(214,173,100,.06);opacity:1;transform:none;transition:background .3s,transform .3s}
  .site-header .desktop-nav .nav-social a::after{display:none!important;content:none}
  .site-header .desktop-nav .nav-social a:hover{background:rgba(214,173,100,.18);transform:translateY(-3px)}
}
@media(max-width:480px){.footer-socials{flex-direction:column;gap:10px}.footer-socials a{width:min(100%,255px)}}
/* v55 — social links, icon sizing and footer placement */
.desktop-nav .nav-social a:last-child{width:58px}
.desktop-nav .nav-social a:last-child img{width:58px;height:25px}
.footer-socials{gap:clamp(18px,3vw,42px);margin:0 auto 32px}
.footer-socials a{min-height:28px;padding:2px 0;border:0;border-radius:0;background:none;gap:10px;font-size:12px;line-height:1.2;white-space:nowrap;transition:color .25s,transform .25s}
.footer-socials a:hover{background:none;border:0;color:#fff0d0;transform:translateY(-3px)}
.footer-socials img{display:block;flex:none;width:21px;height:21px;max-height:none;margin:0;object-fit:contain;filter:none}
.footer-socials a:last-child img{width:48px;height:21px;max-height:none;margin:0}
.footer-socials span{display:block;line-height:1.2}
.footer-socials ~ .copyright{margin-top:35px!important}
@media(max-width:900px){.site-header .desktop-nav .nav-social a:last-child{width:64px}.site-header .desktop-nav .nav-social a:last-child img{width:49px;height:23px}}
@media(max-width:480px){.footer-socials{gap:14px;margin-bottom:28px}.footer-socials a{width:auto;min-width:210px;justify-content:flex-start}}

/* v56 — contact buttons without trailing Instagram link */
.booking-button{margin-bottom:0}
/* v58 — balanced mobile social links and restrained device motion */
@media(max-width:900px){
  .site-header .desktop-nav .nav-social a,
  .menu-open .site-header .desktop-nav .nav-social a,
  .site-header .desktop-nav .nav-social a:last-child{
    display:flex;align-items:center;justify-content:center;flex:0 0 56px;
    width:56px;height:56px;min-width:56px;min-height:56px;
    padding:0;margin:0;border-radius:50%;box-sizing:border-box;
  }
  .site-header .desktop-nav .nav-social img{display:block;width:25px;height:25px;margin:0;object-fit:contain}
  .site-header .desktop-nav .nav-social a:last-child img{width:45px;height:22px;margin:0}
  .motion-toggle{position:absolute;z-index:10;left:50%;bottom:-28px;transform:translateX(-50%);border:1px solid rgba(214,173,100,.48);border-radius:50px;background:rgba(12,8,5,.88);color:#efd4a4;padding:9px 14px;font:600 10px/1.2 Manrope,Arial,sans-serif;letter-spacing:.07em;white-space:nowrap;cursor:pointer}
  html.motion-active .hero-cursor-light{left:var(--mobile-glow-x,50%)!important;top:var(--mobile-glow-y,52%)!important;opacity:.38!important;transition:left .25s ease-out,top .25s ease-out}
  html.motion-active .tarot-manifesto-sheen{opacity:.68}
}
@media(max-width:600px){
  .footer-socials{align-items:center;gap:17px;margin-bottom:33px}
  .footer-socials a{display:flex;align-items:center;justify-content:center;width:min(100%,310px);min-width:0;min-height:36px;margin:0 auto;padding:2px 0;gap:11px;font-size:14px;text-align:center}
  .footer-socials img{width:24px;height:24px}
  .footer-socials a:last-child img{width:54px;height:24px}
}
@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}}
/* v61 — mobile social menu, closer contact links and privacy page */
.desktop-nav .nav-social a:nth-child(2){width:58px}
.desktop-nav .nav-social a:nth-child(2) img{width:58px;height:25px}
.desktop-nav .nav-social .nav-whatsapp{display:none}
.closing-area .booking{padding-bottom:72px}
.closing-area footer{padding-top:20px}
.closing-area .footer-socials{margin-bottom:34px}
.closing-area footer .copyright{max-width:900px;margin:37px auto 0!important;color:rgba(246,237,220,.6);font:400 10px/1.8 Manrope,Arial,sans-serif!important;letter-spacing:.065em;text-transform:none}
.closing-area footer .copyright a{color:#e1b975;text-decoration:underline;text-underline-offset:3px}
.closing-area footer .copyright a:hover{color:#fff0cd}
@media(max-width:900px){
  .site-header .desktop-nav .nav-social{gap:22px}
  .site-header .desktop-nav .nav-social a,
  .menu-open .site-header .desktop-nav .nav-social a,
  .site-header .desktop-nav .nav-social a:last-child,
  .site-header .desktop-nav .nav-social a:nth-child(2){
    flex:0 0 auto;width:auto;min-width:0;height:40px;min-height:40px;
    padding:2px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;
  }
  .site-header .desktop-nav .nav-social .nav-whatsapp{display:flex}
  .site-header .desktop-nav .nav-social a:hover{background:transparent}
  .site-header .desktop-nav .nav-social a:nth-child(2) img{width:50px;height:23px}
  .site-header .desktop-nav .nav-social a.nav-whatsapp:last-child img{width:29px;height:29px}
}
@media(max-width:700px){
  .closing-area .booking{padding-bottom:50px}
  .closing-area footer{padding-top:5px}
  .closing-area footer .copyright{margin-top:31px!important;font-size:11px!important;line-height:1.7}
}
.privacy-page{min-height:100vh;padding-bottom:65px;background:#090400;color:#f6eddc}
.privacy-header{max-width:1230px;margin:auto;padding:22px 6vw;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid rgba(214,173,100,.17)}
.privacy-brand img{display:block;width:205px;max-height:90px;object-fit:contain}
.privacy-back{display:inline-flex;align-items:center;gap:12px;color:#e4c48d;font:600 11px/1.4 Manrope,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.privacy-back:hover{color:#fff}
.privacy-content{width:min(100% - 12vw,880px);margin:0 auto;padding:90px 0 110px}
.privacy-content .section-tag{color:#d6ad64}
.privacy-content h1{margin:18px 0 27px;font:400 clamp(48px,7vw,78px)/.96 'EB Garamond',Georgia,serif}
.privacy-content h1 em{color:#d6ad64}
.privacy-intro{font-size:19px!important;color:#f1dfbc!important}
.privacy-content section{padding:30px 0;border-top:1px solid rgba(214,173,100,.2)}
.privacy-content section:first-of-type{margin-top:45px}
.privacy-content h2{margin:0 0 16px;color:#e6bd75;font:400 clamp(29px,3.4vw,39px)/1.15 'EB Garamond',Georgia,serif}
.privacy-content p{max-width:790px;margin:0 0 17px;color:rgba(246,237,220,.77);font:400 16px/1.85 Manrope,Arial,sans-serif}
.privacy-content section p:last-child{margin-bottom:0}
.privacy-content a:not(.privacy-back){color:#e6bd75;text-decoration:underline;text-underline-offset:3px}
.privacy-footer{max-width:1230px;margin:0 auto;padding:24px 6vw 30px;border-top:1px solid rgba(214,173,100,.17);background:transparent;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left}
.privacy-footer p{margin:0;font:400 11px/1.5 Manrope,Arial,sans-serif;color:rgba(246,237,220,.6)}
.privacy-footer a{color:#e6bd75;font:600 11px Manrope,Arial,sans-serif}
@media(max-width:600px){.privacy-header{padding:18px 6vw}.privacy-brand img{width:155px}.privacy-back{font-size:9px}.privacy-content{width:88%;padding:70px 0 80px}.privacy-content p{font-size:15px}.privacy-intro{font-size:17px!important}.privacy-footer{padding:25px 6vw;flex-direction:column;align-items:flex-start}}
/* v62 — portrait photo carousel inside the existing arched window */
.experience-image .experience-slide{position:absolute;inset:0;z-index:1;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility 0s linear .55s}
.experience-image .experience-slide.is-active{opacity:1;visibility:visible;transition:opacity .55s ease,visibility 0s}
.experience-image .experience-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.experience-carousel-arrow{position:absolute;z-index:4;top:54%;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(235,192,113,.62);border-radius:50%;background:rgba(12,7,4,.62);color:#f6dda7;transform:translateY(-50%);cursor:pointer;transition:background .25s,border-color .25s,box-shadow .25s}
.experience-carousel-arrow:hover,.experience-carousel-arrow:focus-visible{background:rgba(201,151,66,.9);border-color:#f6dda7;box-shadow:0 0 24px rgba(218,168,87,.3)}
.experience-carousel-arrow:focus-visible{outline:2px solid #f6dda7;outline-offset:3px}
.experience-carousel-prev{left:16px}.experience-carousel-next{right:16px}
.experience-carousel-arrow span{width:12px;height:12px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,2px);transition:transform .25s}
.experience-carousel-prev span{transform:rotate(-135deg) translate(-2px,2px)}
.experience-carousel-next:hover span{transform:rotate(45deg) translate(1px,-1px)}
.experience-carousel-prev:hover span{transform:rotate(-135deg) translate(1px,-1px)}
.experience-image .experience-carousel-status.sr-only{position:absolute;left:-10000px;top:auto;z-index:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:600px){.experience-carousel-arrow{width:40px;height:40px}.experience-carousel-prev{left:11px}.experience-carousel-next{right:11px}}
@media(prefers-reduced-motion:reduce){.experience-image .experience-slide,.experience-carousel-arrow,.experience-carousel-arrow span{transition:none}}
/* v64 — mobile icon parity, swipe and inline legal links */
.experience-image[data-experience-carousel]{touch-action:pan-y;user-select:none;-webkit-user-select:none}
.experience-image .experience-slide img{-webkit-user-drag:none}
.closing-area footer .copyright{max-width:1250px;letter-spacing:.025em}
.closing-area footer .copyright a{display:inline!important;white-space:nowrap}
.booking .section-tag{margin:0 0 22px;color:#d6ad64;font:600 11px/1.4 Manrope,Arial,sans-serif;font-size:11px!important;letter-spacing:.22em!important;text-transform:uppercase}
@media(max-width:700px){.booking .section-tag{font-size:10px!important}}

