:root{--font-display:"Cormorant Garamond";--font-sans:"Manrope";--forest:#0f2a1d;--forest2:#1a3d2b;--sand:#e9dfca;--ivory:#f8f5ee;--earth:#6b4a2f;--char:#1d211c;--gold:#c8952e;--gold2:#e2b552;--gold-shine:#ffd77a;--max:1240px;--pad:clamp(20px,5vw,64px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:76px}body{font-family:var(--font-sans),system-ui,sans-serif;background:var(--ivory);color:var(--char);-webkit-font-smoothing:antialiased;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3{font-family:var(--font-display),Georgia,serif;letter-spacing:-.01em;font-weight:500;line-height:1.04}h1{font-size:clamp(3.1rem,9vw,7.4rem)}h2{font-size:clamp(2.5rem,5.6vw,4.8rem)}h3{font-size:clamp(1.55rem,2.4vw,2.05rem);line-height:1.15}p+p{margin-top:1.1em}:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}.wrap{max-width:var(--max);padding:0 var(--pad);margin:0 auto}section{padding:clamp(76px,11vw,150px) 0}.sand{background:var(--sand)}.dark{background:var(--forest);color:#f3eee2}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--earth);align-items:center;gap:14px;margin-bottom:24px;font-size:.74rem;font-weight:700;display:flex}.eyebrow:before{content:"";background:currentColor;width:34px;height:1px}.hero .eyebrow,.dark .eyebrow{color:var(--gold2)}.head{max-width:640px;margin-bottom:clamp(40px,6vw,72px)}.head p{margin-top:20px;font-size:1.05rem}.head.center{text-align:center;margin-inline:auto;padding-bottom:80px}.spacer{background-color:var(--gold-shine);width:100%;height:.9px;margin-top:20px;margin-bottom:6px}.journey-form{scroll-margin-top:100px}.journey-form-wrap{background:#f7f2e8;border:1px solid #09244b1a;border-radius:10px;max-width:920px;margin:clamp(70px,10vw,120px) auto 0;padding:clamp(28px,5vw,56px);box-shadow:0 20px 60px #2a231814}.journey-form-intro{text-align:center;max-width:650px;margin:0 auto 42px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--earth);margin-bottom:14px;font-size:.72rem;font-weight:700;display:inline-block}.journey-form-intro h2{margin:0;font-size:clamp(2rem,4vw,3rem)}.journey-form-intro p{color:#1e1e1eb8;max-width:620px;margin:16px auto 0;font-size:1rem;line-height:1.7}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field+.form-field{margin-top:0}.form-field label{color:var(--forest);font-size:.82rem;font-weight:600}.form-field label span{color:var(--earth)}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--forest);font:inherit;background:#fffdf8;border:1px solid #09244b29;border-radius:10px;outline:none;font-size:.95rem;transition:border-color .18s,box-shadow .18s,background .18s}.form-field input,.form-field select{height:52px;padding:0 15px}.form-field textarea{resize:vertical;min-height:140px;padding:14px 15px;line-height:1.6}.form-field input::placeholder,.form-field textarea::placeholder{color:#1e1e1e6b}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--earth);background:#fff;box-shadow:0 0 0 3px #9768361a}.form-grid+.form-field{margin-top:24px}.journey-form-footer{border-top:1px solid #09244b1a;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-top:24px;display:flex}.journey-form-footer p{color:#1e1e1e8c;max-width:430px;margin:0;font-size:.78rem;line-height:1.5}.journey-submit{background:var(--forest);color:#f3eee2;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:999px;flex-shrink:0;padding:0 25px;font-size:.9rem;font-weight:600;transition:transform .18s,background .18s,opacity .18s}.journey-submit:hover:not(:disabled){background:var(--earth);transform:translateY(-2px)}.journey-submit:disabled{opacity:.65;cursor:wait}.journey-success{text-align:center;max-width:600px;margin:0 auto;padding:30px 10px 10px}.journey-success-icon{background:var(--forest);width:62px;height:62px;color:var(--gold2);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:1.5rem;font-weight:700;display:grid}.journey-success h3{margin:0;font-size:1.7rem}.journey-success p{color:#1e1e1ead;max-width:520px;margin:14px auto 26px;line-height:1.7}.journey-reset{border:1px solid var(--forest);color:var(--forest);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:11px 20px;font-size:.88rem;font-weight:600;transition:background .18s,color .18s}.journey-reset:hover{background:var(--forest);color:#f3eee2}@media (max-width:720px){.journey-form-wrap{border-radius:18px;margin-top:70px;padding:28px 20px}.journey-form-intro{margin-bottom:32px}.form-grid{grid-template-columns:1fr;gap:20px}.form-grid+.form-field{margin-top:20px}.journey-form-footer{flex-direction:column;align-items:stretch}.journey-form-footer p{max-width:none}.journey-submit{width:100%}}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:16px 30px;font-size:.9rem;font-weight:700;transition:background .3s,color .3s,transform .3s;display:inline-flex}.btn-gold{background:linear-gradient(135deg, var(--gold) 0%, var(--gold2) 50%, var(--gold) 100%);color:#1a1408;position:relative;overflow:hidden}.btn-gold:hover{background:var(--gold2)}.btn-gold:before{content:"";background:linear-gradient(115deg, transparent 30%, var(--gold-shine) 48%, transparent 66%);transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 26px #d4a0177a}.btn-gold:hover:before{transform:translate(120%)}.btn-line{color:#fff;border-color:#ffffffa6}.btn-line:hover{color:var(--forest);background:#fff}.actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.photo{background:linear-gradient(155deg,#3b5c45,#6b4a2f 72%,#c8952e 150%);position:relative;overflow:hidden}.photo:after{content:attr(data-src);letter-spacing:.05em;color:#ffffff8c;font-size:.7rem;position:absolute;bottom:14px;left:16px}.photo img{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}.nav{z-index:50;color:#fff;transition:background .4s,box-shadow .4s;position:fixed;inset:0 0 auto}.nav .wrap{z-index:2;justify-content:space-between;align-items:center;gap:24px;height:92px;transition:height .4s;display:flex;position:relative}.nav.scrolled{background:#0f2a1df7;box-shadow:0 8px 30px #0003}.nav.scrolled .wrap{height:68px}.brand{font-family:var(--font-display),serif;letter-spacing:.05em;flex-direction:column;font-size:1.75rem;font-weight:600;line-height:1;display:flex}.brand b{color:var(--gold2);font-size:1.15em}.brand small{font-family:var(--font-sans),sans-serif;letter-spacing:.3em;opacity:.85;margin-top:6px;font-size:.52rem;font-weight:600}.brand-logo{width:auto;height:44px;transition:height .4s;display:block}.links{gap:26px;font-size:.84rem;font-weight:600;display:flex}.links a{opacity:.88;transition:opacity .2s}.links a:hover{opacity:1;text-underline-offset:6px;text-decoration:underline;-webkit-text-decoration-color:var(--gold2);text-decoration-color:var(--gold2)}.nav .wrap>.btn{padding:12px 22px}.nav.scrolled .brand-logo{height:36px}.footer-logo{width:auto;height:80px;margin-bottom:14px}.menu-btn{color:#fff;font:600 .85rem var(--font-sans);cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:999px;padding:9px 20px;display:none}.drawer{z-index:1;background:var(--forest);padding:80px var(--pad) 40px;visibility:hidden;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;transition:transform .5s cubic-bezier(.2,.7,.2,1),visibility .5s;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.drawer.open{visibility:visible;transform:none}.drawer a:not(.btn){font-family:var(--font-display),serif;font-size:2.3rem}.drawer .btn{margin-top:18px}@media (max-width:1100px){.links,.nav .wrap>.btn{display:none}.menu-btn{display:block}}@media (min-width:1101px){.drawer{display:none}}.hero{color:#fff;align-items:flex-end;min-height:100svh;padding:0 0 clamp(64px,9vw,120px);display:flex;position:relative}.hero>.photo{position:absolute;inset:0}.hero>.photo img{animation:10s ease-out forwards settle}@keyframes settle{0%{transform:scale(1.09)}to{transform:scale(1)}}.hero:before{content:"";z-index:2;background:linear-gradient(#09181099,#0918101f 42%,#091810d1);position:absolute;inset:0}.hero .wrap{z-index:3;width:100%;position:relative}.hero h1{max-width:12ch}.hero .lead{color:#f3eee2;max-width:520px;margin-top:26px;font-size:clamp(1.02rem,1.5vw,1.2rem)}.scroll{z-index:3;right:var(--pad);letter-spacing:.24em;text-transform:uppercase;color:#fff;writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:12px;font-size:.68rem;display:flex;position:absolute;bottom:44px}.scroll i{background:linear-gradient(var(--gold2),transparent);width:1px;height:56px;animation:2.4s ease-in-out infinite drip}@keyframes drip{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (max-width:700px){.scroll{display:none}}.intro{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(40px,7vw,110px);display:grid}.intro h2{margin-bottom:30px}.intro p:not(.eyebrow){max-width:56ch}.intro-imgs{padding-bottom:16%;position:relative}.intro-imgs .a{aspect-ratio:4/5;border-radius:999px 999px 6px 6px;width:80%}.intro-imgs .b{aspect-ratio:1;border:9px solid var(--ivory);border-radius:10px 10px 50px;width:50%;position:absolute;bottom:0;right:0}.tags{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.tags li{border:1px solid #1d211c47;border-radius:999px;padding:7px 16px;font-size:.85rem;font-weight:600}@media (max-width:860px){.intro{grid-template-columns:1fr}}.xgrid{grid-template-columns:repeat(12,1fr);gap:22px;display:grid}.xcell{grid-column:span 6}.xcell:nth-child(4n+1),.xcell:nth-child(4n+4){grid-column:span 7}.xcell:nth-child(4n+2),.xcell:nth-child(4n+3){grid-column:span 5}.xcard,.dcard{color:#fff;border-radius:14px;height:100%;min-height:440px;display:block;position:relative;overflow:hidden}.xcard .photo,.dcard .photo{position:absolute;inset:0}.xcard:after,.dcard:after{content:"";z-index:2;background:linear-gradient(#0000 35%,#091810d9);position:absolute;inset:0}.xcard:hover img,.dcard:hover img{transform:scale(1.06)}.xtext{z-index:3;flex-direction:column;justify-content:flex-end;max-width:560px;min-height:190px;padding:28px 30px;display:flex;position:absolute;bottom:0;left:0;right:0}.xtext h3{margin:0 0 10px}.dcard .xtext p{color:#e6dfcf;min-height:58px;margin:0;padding-right:0}.xtext p{color:#f0eadc;min-height:58px;margin-top:10px;padding-right:56px;font-size:.95rem}.xtext small{letter-spacing:.12em;text-transform:uppercase;color:var(--gold2);margin-bottom:8px;font-size:.78rem;display:block}.arrow{border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .3s,color .3s,transform .3s;display:grid;position:absolute;bottom:clamp(22px,3vw,34px);right:clamp(22px,3vw,34px)}.xcard:hover .arrow{background:var(--gold);color:#1a1408;border-color:var(--gold);transform:translate(4px)}@media (max-width:800px){.xcell,.xcell:nth-child(n){grid-column:1/-1}.xcard{min-height:380px}}.rail-section{width:100%;overflow:hidden}.rail{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;width:100%;scroll-padding-left:max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad)));cursor:grab;touch-action:pan-y;padding-top:6px;padding-bottom:24px;padding-left:max(var(--pad), calc((100vw - var(--max)) / 40 / 25 + var(--pad)));padding-right:var(--pad);transition:cursor .2s;display:block;overflow:auto hidden}.rail::-webkit-scrollbar{display:none}.rail.is-dragging{cursor:grabbing;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.rail:not(.is-dragging) .dcard{filter:brightness(.94);transform:scale(1)}.rail-inner{align-items:stretch;gap:20px;width:max-content;min-width:max-content;padding:0;display:flex}.rail-space{flex:0 0 max(var(--pad), calc((100vw - var(--max)) / 2 + var(--pad)))}.dcard{scroll-snap-align:start;-webkit-user-select:none;user-select:none;color:#e6dfcf;border-radius:14px;flex:0 0 min(80vw,360px);min-height:520px;text-decoration:none;transition:transform .25s,filter .25s;display:block;position:relative;overflow:hidden}.destinations-heading{padding-left:max(var(--pad), calc((100vw - var(--max)) / 20 + var(--pad)));padding-right:var(--pad)}.rail.is-dragging .dcard{filter:birghtness(.96);transform:scale(.96)}.dcard img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.why{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(40px,7vw,110px);display:grid}.why-media{position:sticky;top:100px}.why-media .photo{aspect-ratio:4/5;border-radius:6px}.why-media blockquote{background:var(--forest);color:#f3eee2;border-left:3px solid var(--gold);max-width:320px;font-family:var(--font-display),serif;z-index:3;padding:28px;font-size:1.4rem;font-style:italic;line-height:1.3;position:absolute;bottom:-32px;left:-28px}.pillars{margin-top:36px}.pillars li{border-top:1px solid #1d211c33;padding:30px 0}.pillars li:last-child{border-bottom:1px solid #1d211c33}.pillars p{max-width:52ch;margin-top:10px}@media (max-width:860px){.why{grid-template-columns:1fr}.why-media{margin-bottom:40px;position:relative;top:0}.why-media blockquote{max-width:none;bottom:-40px;left:16px;right:16px}}.resp{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,7vw,110px);display:grid}.resp h2{margin-bottom:28px}.resp p:not(.eyebrow){color:#e3dccb;max-width:54ch}.points{margin-top:34px}.points li{border-top:1px solid #fff3;padding:16px 0 16px 34px;position:relative}.points li:before{content:"";background:var(--gold2);width:18px;height:1px;position:absolute;top:28px;left:0}.tall{aspect-ratio:4/5;border-radius:6px 6px 220px}@media (max-width:860px){.resp{grid-template-columns:1fr}}.steps{grid-template-columns:repeat(5,1fr);gap:28px;display:grid;position:relative}.steps:before{content:"";background:var(--earth);opacity:.45;height:1px;position:absolute;top:26px;left:26px;right:26px}.step{padding-top:84px;position:relative}.step .num{background:var(--forest);width:52px;height:52px;color:var(--gold2);font:600 1.5rem var(--font-display),serif;border-radius:50%;place-items:center;display:grid;position:absolute;top:-84px;left:0}.step h3{font-size:1.4rem}.step p{margin-top:10px;font-size:.92rem}@media (max-width:960px){.steps{grid-template-columns:1fr;gap:0}.steps:before{width:1px;height:auto;inset:26px auto 26px 26px}.step{min-height:52px;padding:0 0 38px 78px}.step .num{top:0}}.cta{color:#fff;text-align:center;padding:clamp(110px,16vw,220px) 0;position:relative}.cta>.photo{position:absolute;inset:0}.cta:before{content:"";z-index:2;background:#0918109e;position:absolute;inset:0}.cta .wrap{z-index:3;position:relative}.cta p{max-width:46ch;margin:24px auto 0;font-size:1.1rem}.cta .actions{justify-content:center}.footer{color:#d9d2c0;background:#0a1d14;padding:clamp(64px,9vw,110px) 0 28px}.fgrid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}.brand-lg{font:600 2rem var(--font-display),serif;color:#fff;letter-spacing:.04em}.brand-lg b{color:var(--gold2)}.tag{letter-spacing:.28em;color:var(--gold2);margin-top:6px;font-size:.68rem}.footer h4{letter-spacing:.2em;text-transform:uppercase;color:#fff;margin-bottom:16px;font-size:.75rem}.footer h4.gap{margin-top:28px}.footer li{padding:4px 0;font-size:.92rem}.footer a:hover{color:var(--gold2)}.news{max-width:360px;margin-top:34px}.news label{color:#fff;margin-bottom:10px;font-size:.82rem;display:block}.news div{gap:8px;display:flex}.news input{color:#fff;min-width:0;font:inherit;background:0 0;border:1px solid #ffffff4d;border-radius:999px;flex:1;padding:13px 18px}.news .btn{padding:13px 20px}.legal{border-top:1px solid #ffffff24;margin-top:60px;padding-top:24px;font-size:.82rem}@media (max-width:900px){.fgrid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.fgrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.divider-section{isolation:isolate;padding:clamp(70px,10vw,150px) 0;position:relative;overflow:hidden}.divider-bg{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.divider-bg:after{content:"";background:linear-gradient(180deg, var(--ivory) 0%, #e9e9caad 38%, #e9e9caad 62%, var(--ivory) 80%);position:absolute;inset:0}.divider-text{z-index:1;margin-bottom:clamp(36px,5vw,56px);font-weight:500;position:relative}.divider-section .header{font-weigt:700;font-size:100px}.divider-section .head p{max-width:52ch;font-family:var(--font-display), Georgia, serif;background:linear-gradient(90deg, var(--earth) 0%, var(--gold) 45%, var(--gold2) 65%, var(--earth) 100%);color:#0000;text-shadow:0 1px 18px #d4a01738;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;margin-inline:auto;font-size:clamp(1.16rem,2vw,1.55rem);font-style:italic;font-weight:500;line-height:1.3;animation:7s linear infinite goldshift}@keyframes goldshift{0%{background-position:0%}to{background-position:220%}}.kanga-band{z-index:1;border-top:2px solid var(--forest);border-bottom:2px solid var(--forest);background-color:var(--earth);background-image:url(/images/patterns/kanga-band.jpg);background-position:50%;background-size:cover;height:60px;position:relative;overflow:hidden}.kanga-icons{z-index:2;opacity:.1;mix-blend-mode:soft-light;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22240%22%20height%3D%22240%22%20viewBox%3D%220%200%20240%20240%22%3E%0A%3Cg%20fill%3D%22none%22%20stroke%3D%22%23f8f5ee%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20opacity%3D%220.9%22%3E%0A%20%20%3C%21--%20paw%20print%3A%20wildlife%20--%3E%0A%20%20%3Cg%20transform%3D%22translate%2828%2C30%29%22%3E%0A%20%20%20%20%3Cellipse%20cx%3D%2212%22%20cy%3D%2222%22%20rx%3D%229%22%20ry%3D%2211%22/%3E%0A%20%20%20%20%3Ccircle%20cx%3D%22-2%22%20cy%3D%222%22%20r%3D%224.2%22/%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2210%22%20cy%3D%22-4%22%20r%3D%224.4%22/%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2223%22%20cy%3D%220%22%20r%3D%224.2%22/%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%2210%22%20r%3D%223.8%22/%3E%0A%20%20%3C/g%3E%0A%20%20%3C%21--%20mask%3A%20culture%20--%3E%0A%20%20%3Cg%20transform%3D%22translate%28150%2C26%29%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%2018%20Q0%200%2022%200%20Q44%200%2044%2018%20Q44%2034%2022%2040%20Q0%2034%200%2018Z%22/%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2212%22%20cy%3D%2217%22%20r%3D%223.2%22/%3E%0A%20%20%20%20%3Ccircle%20cx%3D%2232%22%20cy%3D%2217%22%20r%3D%223.2%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M14%2027%20Q22%2032%2030%2027%22/%3E%0A%20%20%3C/g%3E%0A%20%20%3C%21--%20palm%20%2B%20wave%3A%20beach%20--%3E%0A%20%20%3Cg%20transform%3D%22translate%2834%2C140%29%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M14%2046%20L18%208%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18%208%20Q4%202%20-2%2014%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18%208%20Q32%200%2040%2010%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18%208%20Q8%20-6%20-6%20-6%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M18%208%20Q30%20-8%2042%20-4%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M0%2050%20Q10%2044%2020%2050%20Q30%2056%2040%2050%22/%3E%0A%20%20%3C/g%3E%0A%20%20%3C%21--%20mountain%20peaks%3A%20nature%20--%3E%0A%20%20%3Cg%20transform%3D%22translate%28150%2C150%29%22%3E%0A%20%20%20%20%3Cpath%20d%3D%22M-4%2044%20L16%206%20L28%2026%20L40%204%20L58%2044Z%22/%3E%0A%20%20%20%20%3Cpath%20d%3D%22M10%2030%20L16%2022%20L22%2030%22/%3E%0A%20%20%3C/g%3E%0A%3C/g%3E%0A%3C/svg%3E);background-repeat:repeat;background-size:200px 200px;position:absolute;inset:0}@media (max-width:700px){.kanga-band{background-position:0 0,0 0,0 0,0 0,22px 22px;background-size:44px 44px,44px 44px,44px 44px,44px 44px,44px 44px;height:52px}}@media (max-width:900px){.kanga-band{height:180px}}@media (max-width:700px){.kanga-band{height:140px}.kanga-icons{background-size:130px 130px}}.gallery-section{padding:clamp(76px,11vw,150px) 0}.gallery{column-count:4;column-gap:22px;margin-top:clamp(10px,3vw,20px)}.gallery-item{break-inside:avoid;width:100%;margin-bottom:22px;display:inline-block}.gallery-card{color:#fff;border-radius:10px;display:block;position:relative;overflow:hidden}.gallery-card .photo{position:static}.ratio-tall{aspect-ratio:3/4.4}.ratio-square{aspect-ratio:1}.ratio-wide{aspect-ratio:4/3}.gallery-overlay{z-index:2;opacity:0;background:linear-gradient(#0000 45%,#0f1911e0);transition:opacity .5s;position:absolute;inset:0}.gallery-caption{z-index:3;opacity:0;flex-direction:column;gap:4px;transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .5s;display:flex;position:absolute;bottom:18px;left:20px;right:20px;transform:translateY(10px)}.gallery-caption strong{font-family:var(--font-display),serif;font-size:1.3rem;font-weight:500}.gallery-caption em{letter-spacing:.06em;color:var(--gold2);font-size:.82rem;font-style:normal}.gallery-arrow{z-index:3;opacity:0;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:38px;height:38px;transition:opacity .5s,transform .5s,background .3s,color .3s;display:grid;position:absolute;top:18px;right:18px;transform:translateY(-6px)}.gallery-card:hover .photo img{transform:scale(1.045)}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-card:hover .gallery-caption,.gallery-card:hover .gallery-arrow{opacity:1;transform:none}.gallery-card:hover .gallery-arrow{background:var(--gold);color:#1a1408;border-color:var(--gold)}@media (hover:none){.gallery-overlay{opacity:1;background:linear-gradient(#0000 30%,#0f1911d1)}.gallery-caption,.gallery-arrow{opacity:1;transform:none}}@media (max-width:1100px){.gallery{column-count:2}}@media (max-width:520px){.gallery{column-count:1}}.editorial{grid-template-columns:1fr 1fr;min-height:640px;padding-bottom:0;display:grid}.editorial-media{min-height:420px;position:relative}.editorial-media .photo{position:absolute;inset:0}.editorial-text{background:var(--forest);color:#f3eee2;align-items:center;display:flex}.editorial-text>div{padding:clamp(48px,6vw,100px)}.editorial-text h2{margin-bottom:24px}.editorial-text p{color:#e3dccb;max-width:44ch}.editorial-text .btn{margin-top:34px}@media (max-width:900px){.editorial{grid-template-columns:1fr}.editorial-media{min-height:340px}}.site-loader{z-index:99999;background:radial-gradient(circle at 50% 42%,#c8952e1a,#0000 30%),radial-gradient(circle at 50% 100%,#1a3d2b73,#0000 55%),#0b1711;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.site-loader-content{z-index:2;flex-direction:column;justify-content:center;align-items:center;width:min(86vw,460px);animation:.9s both loaderContentIn;display:flex;position:relative}.site-loader-logo-wrap{aspect-ratio:1.9;justify-content:center;align-items:center;width:min(28vw,280px);display:flex;position:relative}.site-loader-logo{z-index:3;object-fit:contain;filter:drop-shadow(0 0 12px #e2b5522e)drop-shadow(0 0 35px #c8952e1a);width:100%;height:auto;animation:1s both loaderLogoIn,3s ease-in-out 1s infinite loaderLogoPulse;display:block;position:relative}.site-loader-ring{z-index:1;pointer-events:none;border:1px solid #e2b55229;border-radius:50%;position:absolute}.site-loader-ring-one{width:74%;height:74%;animation:7s linear infinite loaderRingOne}.site-loader-ring-two{border-style:dashed;border-color:#e2b55212;width:92%;height:92%;animation:12s linear infinite reverse loaderRingTwo}.site-loader-ring-one:before,.site-loader-ring-one:after,.site-loader-ring-two:before,.site-loader-ring-two:after{content:"";background:#e2b552;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 12px #e2b552b3}.site-loader-ring-one:before{top:-3px;left:50%}.site-loader-ring-one:after{bottom:-3px;right:15%}.site-loader-ring-two:before{opacity:.55;top:18%;right:-3px}.site-loader-ring-two:after{opacity:.35;bottom:13%;left:-3px}.site-loader-line{background:#e2b55224;width:min(58vw,280px);height:1px;margin-top:22px;position:relative;overflow:hidden}.site-loader-line span{background:linear-gradient(90deg,#0000,#e2b552,#0000);width:35%;height:100%;animation:1.8s ease-in-out infinite loaderLine;position:absolute;top:0;left:-35%}.site-loader-text{color:#f8f5ee9e;font-family:var(--font-sans);letter-spacing:.32em;text-align:center;margin:15px 0 0;font-size:10px;font-weight:600}.site-loader-glow{filter:blur(70px);background:#c8952e0e;border-radius:50%;width:35vw;min-width:280px;max-width:600px;height:35vw;min-height:280px;max-height:600px;animation:4s ease-in-out infinite loaderGlow;position:absolute}@keyframes loaderContentIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes loaderLogoIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes loaderLogoPulse{0%,to{filter:drop-shadow(0 0 12px #e2b5522e)drop-shadow(0 0 35px #c8952e1a)}50%{filter:drop-shadow(0 0 20px #e2b5524d)drop-shadow(0 0 55px #c8952e29)}}@keyframes loaderRingOne{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loaderRingTwo{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loaderLine{0%{left:-35%}to{left:100%}}@keyframes loaderGlow{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@media (max-width:600px){.site-loader-logo-wrap{width:min(88vw,400px)}.site-loader-ring-two{width:88%;height:88%}.site-loader-text{letter-spacing:.25em;font-size:9px}}@media (prefers-reduced-motion:reduce){.site-loader-logo,.site-loader-ring-one,.site-loader-ring-two,.site-loader-line span,.site-loader-glow,.site-loader-content{animation:none}}.photo{isolation:isolate;background:#10261b;position:relative;overflow:hidden}.photo.photo-loaded>img{opacity:1;transform:scale(1)}.photo-skeleton{z-index:1;background:radial-gradient(circle at 30% 35%,#c8952e1f,#0000 30%),radial-gradient(circle at 75% 70%,#2a5b3f4d,#0000 38%),#10261b;position:absolute;inset:0;overflow:hidden}.photo-skeleton-glow{filter:blur(25px);background:linear-gradient(90deg,#0000,#e2b55212,#0000);width:55%;height:150%;animation:3.2s ease-in-out infinite photoAmbientMove;position:absolute;top:-25%;left:-30%;transform:rotate(15deg)}.photo-skeleton-shine{background:linear-gradient(90deg,#0000,#f8f5ee0e,#0000);width:35%;animation:1.8s ease-in-out infinite photoShimmer;position:absolute;top:0;bottom:0;left:-50%;transform:skew(-18deg)}.photo-failed .photo-skeleton{background:#10261b}@keyframes photoAmbientMove{0%{opacity:.4;transform:translate(0)rotate(15deg)}50%{opacity:.9;transform:translate(120%)rotate(15deg)}to{opacity:.4;transform:translate(240%)rotate(15deg)}}@keyframes photoShimmer{0%{left:-50%}to{left:125%}}@media (prefers-reduced-motion:reduce){.photo-skeleton-glow,.photo-skeleton-shine{animation:none}.photo>img{transition:opacity .2s;transform:none}}
