/* The Coachella edit: warm landscapes, tactile details, and restrained motion. */
:root{--festival-accent:#af583e;--ease-out:cubic-bezier(.16,1,.3,1);--sunset:#e6ae78;--paper:#faf3e7;--cream:#efe4d1;--rust:#ad5137;--line:#dacdb9}
body{background:radial-gradient(ellipse at 4% 35%,#e6b99316,transparent 40%),var(--paper)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.site-header{background:#faf3e7ed;transition:height .35s var(--ease-out),box-shadow .35s,background .35s}
.site-header.is-scrolled{box-shadow:0 6px 35px #48311b0b;background:#faf3e7f5}
.site-header nav>a{transition:color .2s}.site-header nav>a:hover{color:var(--rust)}
.hero{position:relative;isolation:isolate;gap:65px;padding-top:56px;padding-bottom:58px;background:radial-gradient(ellipse at 75% 23%,#edb08444,transparent 47%),linear-gradient(165deg,#faf3e7 28%,#f6e4cd 100%)}
.hero-copy,.hero-art{z-index:2}.hero-copy{position:relative;padding-top:4px}.hero .eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:23px}
.festival-edition{display:flex;align-items:center;gap:16px;color:var(--rust);font-size:10px;letter-spacing:.21em;font-weight:600;margin-bottom:20px}
.festival-edition>span{font-size:8px;letter-spacing:.1em;border:1px solid #b17c5480;padding:3px 7px;border-radius:3px;transform:rotate(-5deg)}
.hero h1{font-size:clamp(68px,6.7vw,104px);line-height:1.02;letter-spacing:-.06em}.hero-line{display:block}.hero-line:last-child{padding-bottom:7px}
.hero h1 em{background:linear-gradient(115deg,#a74a36,#bf7045 65%,#a74a36);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-description{font-size:13px;max-width:365px;margin-top:20px;color:#6b604f}.hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:24px}.hero-actions .button{margin-top:0}.hero-package-link{font-size:10px;border-bottom:1px solid #9d6d4b6b;padding:7px 0;color:#6b4c35}.hero-package-link span{margin-left:12px}
.hero-client{margin-top:30px;border-color:#b17d5180}.hero-event-meta{font-size:9px!important;color:#795a41!important;margin-top:7px;letter-spacing:.02em}
.festival-landscape{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.desert-sun{position:absolute;width:530px;aspect-ratio:1;right:-120px;top:3%;border-radius:50%;background:linear-gradient(#d8833e22,#e6ac6240);box-shadow:0 0 0 24px #d6985810,0 0 0 70px #d6985809;animation:sun-breathe 12s ease-in-out infinite}
.desert-horizon{position:absolute;bottom:0;left:0;width:100%;height:150px;opacity:.12}.festival-wheel{position:absolute;bottom:18px;left:40%;width:170px;height:204px;fill:none;stroke:currentColor;stroke-width:.8;color:#9f6745;opacity:.2}.wheel-turn{transform-origin:100px 100px;animation:wheel-spin 80s linear infinite}
.festival-dust{position:absolute;inset:0}.festival-dust i{position:absolute;width:4px;height:4px;background:#b9824e;border-radius:50%;opacity:.25;animation:dust-drift 11s ease-in-out infinite}.festival-dust i:nth-child(1){left:7%;top:9%}.festival-dust i:nth-child(2){left:43%;top:17%;animation-delay:-3s;width:3px;height:3px}.festival-dust i:nth-child(3){left:87%;top:12%;animation-delay:-7s}.festival-dust i:nth-child(4){left:62%;top:70%;animation-delay:-4s}.festival-dust i:nth-child(5){left:46%;top:55%;animation-delay:-8s;width:3px;height:3px}.festival-dust i:nth-child(6){left:92%;top:79%;animation-delay:-2s}.festival-dust i:nth-child(7){left:15%;top:79%;animation-delay:-5s}.festival-dust i:nth-child(8){left:51%;top:32%;animation-delay:-10s}
.hero-art{padding:28px 22px 0 12px;--hero-drift:0px}.arch-frame{height:555px;border:6px solid #fff9ee;box-shadow:0 24px 65px #8054291c;transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s var(--ease-out)}
.arch-frame>img{transform:translateY(var(--hero-drift)) scale(1.13);object-position:center;will-change:transform}.arch-shade{background:linear-gradient(0deg,#282217bd,transparent 69%)}.arch-text{bottom:31px;left:30px}.arch-text p{font-size:40px}.arch-text>span{font-size:7px}.hero-photo-tag{position:absolute;top:47%;right:16px;writing-mode:vertical-rl;font-size:7px;letter-spacing:.12em;color:#fff3da;background:#4034236b;padding:9px 5px;border:1px solid #fff1dc44}
.sunburst{top:-1px;right:0;font-size:128px;animation:sun-turn 36s linear infinite}.edition-stamp{top:43%;left:-35px;width:128px;height:128px;box-shadow:0 0 0 5px var(--paper),0 7px 30px #231d1920;transition:transform .6s var(--ease-out);background:#414b35}.edition-stamp:hover{transform:rotate(2deg) scale(1.04)}.edition-stamp b{font-size:24px}.edition-stamp span{font-size:6px}.hero-side-note{color:#7f6245;right:-7px;top:140px}
.hero-gallery-controls{display:flex;justify-content:space-between;gap:9px;padding-top:16px}.hero-gallery-controls button{background:none;border-top:1px solid #b99c7f7a;padding:10px 0 4px;flex:1;text-align:left;font-size:9px;color:#7e6a57;transition:color .3s,border-color .3s}.hero-gallery-controls button>span{font-size:7px;margin-right:6px}.hero-gallery-controls button[aria-pressed=true]{color:var(--rust);border-top:2px solid var(--rust);padding-top:9px}.hero-gallery-controls button:hover{color:var(--rust)}
.hero-copy>.eyebrow,.festival-edition,.hero-line,.hero-description,.hero-actions,.hero-client{animation:opening-reveal .95s var(--ease-out) both}.festival-edition{animation-delay:.07s}.hero-line:nth-child(1){animation-delay:.13s}.hero-line:nth-child(2){animation-delay:.21s}.hero-line:nth-child(3){animation-delay:.29s}.hero-description{animation-delay:.37s}.hero-actions{animation-delay:.43s}.hero-client{animation-delay:.49s}.hero-art{animation:opening-art 1.2s var(--ease-out) both}
.event-strip{background:#f7efdf;padding-top:25px;padding-bottom:25px;position:relative;border-color:#d8c7ad}.event-strip strong{font-size:12px}.event-strip .small-label{color:#9b6945}
.festival-ribbon{background:var(--rust);color:#fff0d8;overflow:hidden;padding:13px 0;position:relative;isolation:isolate}.ribbon-track{display:flex;width:max-content;animation:ribbon-travel 34s linear infinite}.ribbon-track>span{display:flex;align-items:center;gap:36px;font-size:10px;font-weight:500;letter-spacing:.2em;white-space:nowrap;padding-right:36px}.ribbon-track b{font-size:24px;line-height:1;font-weight:400;color:#e7c191}.festival-ribbon:hover .ribbon-track{animation-play-state:paused}
.concept{position:relative;background:radial-gradient(ellipse at 50% 60%,#d7d8b52e,transparent 70%)}.section-heading h2{line-height:1.1}.mood-main .image-button{border-radius:140px 140px 3px 3px}.mood-table .image-button{border-radius:3px 3px 100px 3px}.moodboard .image-button{box-shadow:0 15px 40px #4c3a2310}.mood-main{transition:transform .65s var(--ease-out)}.mood-main:hover{transform:translateY(-7px)}.concept-note{background:#e8e6d6;border:1px solid #d7d3bc;border-radius:3px;box-shadow:8px 8px 0 #d9c8a52b}.concept-note:after{content:'';position:absolute;left:24%;right:24%;top:-9px;height:20px;background:#e6ca9c55;transform:rotate(-4deg);pointer-events:none}.festival-card{background:#fffaf0;padding:10px 10px 14px;box-shadow:0 12px 25px #4334201a;transition:transform .6s var(--ease-out)}.festival-card:hover{transform:rotate(-2deg) translateY(-5px)}.festival-card .image-button{box-shadow:none}.festival-card figcaption{font-size:7px;margin-top:10px}.note-spark{animation:sun-turn 40s linear infinite}.image-button:after{content:'';position:absolute;inset:0;border:1px solid #fff3d919;pointer-events:none}.image-enlarge{opacity:1;transform:none;background:#fff7e9e8;width:36px;height:36px;transition:background .25s,transform .35s}.image-button:hover .image-enlarge{background:var(--paper);transform:rotate(45deg)}
.palette-explorer{--selected-colour:#af583e;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px;align-items:center;margin-top:65px;padding:28px;border:1px solid var(--line);border-radius:4px;background:linear-gradient(120deg,#eee0c955,#faf4e9);box-shadow:0 12px 40px #6e4c2a05}.palette-explorer .eyebrow{font-size:8px;margin-bottom:13px}.palette-explorer h3{font-size:29px;line-height:1.15}.palette-explorer>div:first-child>p:last-child{font-size:11px;margin-top:12px;max-width:245px}.palette-buttons{display:flex;gap:12px;justify-content:center}.palette-buttons button{background:none;padding:6px 0;font-size:8px;text-align:center;transition:transform .35s;color:#776a56;min-width:36px}.palette-buttons button>span{display:block;width:33px;aspect-ratio:1;border-radius:50%;background:var(--colour);border:1px solid #332a2110;margin:0 auto 10px;box-shadow:0 0 0 4px var(--paper),0 0 0 5px transparent;transition:box-shadow .3s,transform .3s}.palette-buttons button[aria-pressed=true]>span{box-shadow:0 0 0 4px var(--paper),0 0 0 5px var(--colour);transform:translateY(-3px)}.palette-buttons button:hover{transform:translateY(-3px)}.palette-story{border-left:3px solid var(--selected-colour);padding:3px 0 3px 21px;min-height:112px;transition:border-color .35s}.palette-hex{font:9px monospace;color:var(--selected-colour);letter-spacing:.1em}.palette-story h4{font-size:25px;margin-top:7px}.palette-story p{font-size:11px;line-height:1.7;margin-top:9px;max-width:260px}
.experience{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 0 10%,#88644760,transparent 55%),linear-gradient(145deg,#414936,#303b2e 65%,#424432);border-radius:35px 35px 0 0;transition:background .7s,color .7s}.experience:before{content:'';position:absolute;z-index:-1;right:-160px;top:-120px;width:540px;height:540px;border:1px solid #d8bd8c1a;border-radius:50%;box-shadow:0 0 0 45px #c4a56d07,0 0 0 90px #c4a56d05;pointer-events:none}.experience[data-atmosphere=night]{background:radial-gradient(ellipse at 85% 0,#5a42675e,transparent 50%),radial-gradient(ellipse at 0 70%,#b1613033,transparent 45%),#24252f}.experience[data-atmosphere=night]:before{background:radial-gradient(circle,#e4cbad12,transparent 67%);border-color:#d4bfdf29}.atmosphere-bar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:34px;padding:17px 0;border-top:1px solid #d9c6a333;border-bottom:1px solid #d9c6a333}.atmosphere-bar>.small-label{color:#c7c9b7;font-size:8px}.atmosphere-switch{display:flex;border:1px solid #d5c4a645;border-radius:28px;padding:4px;gap:4px}.atmosphere-switch button{padding:8px 14px;border-radius:22px;background:transparent;color:#d5d5c5;font-size:10px;transition:background .3s,color .3s,box-shadow .3s}.atmosphere-switch button span{margin-right:5px;font-size:14px}.atmosphere-switch button[aria-pressed=true]{background:#eed6ae;color:#3d382a;box-shadow:0 2px 10px #0002}.atmosphere-caption{margin-left:auto;font:italic 16px var(--serif);color:#d6b995}.scene-tabs{gap:0;margin-bottom:30px}.scene-tabs button{flex:1;padding:0 0 18px;position:relative;transition:color .3s,border-color .3s}.scene-tabs button[aria-selected=true]{border-color:#e3b982}.scene-tabs button:hover{color:#f8ead1}.scene-tabs button:after{content:'↗';position:absolute;right:20px;opacity:0;transition:opacity .3s,transform .3s}.scene-tabs button[aria-selected=true]:after{opacity:1;transform:translateY(-2px)}
.scene-layout{gap:50px;align-items:center}.scene-visual{position:relative;min-width:0;align-self:start;border:1px solid #e1c99d40;padding:7px;background:#efe0bd08;border-radius:5px}.scene-image{border-radius:2px}.scene-image img{transition:filter .8s,transform .8s;height:420px}.scene-image:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(145deg,#eea64212,transparent 70%);pointer-events:none;transition:background .8s}.experience[data-atmosphere=night] .scene-image:before{background:linear-gradient(145deg,#22284544,transparent 60%,#c9822633)}.experience[data-atmosphere=night] .scene-image img{filter:brightness(.84) saturate(1.1)}.scene-image-label,.scene-image .image-enlarge{z-index:2}.scene-image-label{font-size:7px;left:14px;bottom:14px}.scene-image .image-enlarge{bottom:12px;right:12px}.scene-hotspots{position:absolute;inset:7px 7px 45px;pointer-events:none}.scene-hotspots button{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:36px;height:36px;border:1px solid #ffefd3aa;border-radius:50%;background:#342e2290;color:#fff2d5;display:grid;place-items:center;pointer-events:auto;font-size:19px;line-height:1;backdrop-filter:blur(4px);box-shadow:0 0 0 5px #f6d5981c;transition:background .3s,box-shadow .3s}.scene-hotspots button:before{content:'';position:absolute;inset:-5px;border:1px solid #f6d5986b;border-radius:50%;animation:hotspot-pulse 3s ease-out infinite;pointer-events:none}.scene-hotspots button[aria-pressed=true]{background:#eed6ae;color:#342e22;box-shadow:0 0 0 6px #f6d59833}.scene-hotspots button:hover{background:#eed6ae;color:#342e22}.hotspot-note{font-size:10px;color:#d7d4c4;padding:11px 9px 5px;min-height:35px;line-height:1.7}.hotspot-note strong{font-weight:500;color:#f0cf9d}.scene-copy{padding-top:20px}.scene-copy h3{line-height:1.16}.scene-number{color:#d5bd8e12}.scene-tags span{border-radius:20px;padding:5px 10px;background:#f8e4bb07}.scene-navigation{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:24px;padding-bottom:20px;border-bottom:1px solid #d4c49e33}.scene-counter{font-size:11px;color:#a7af9d;letter-spacing:.14em}.scene-counter b{color:#e9c89a;font-size:17px;font-weight:400}.scene-navigation-hint{font:italic 17px var(--serif);color:#d0c9b6}.scene-navigation>div{display:flex;gap:8px}.scene-navigation button{width:42px;height:42px;border-radius:50%;background:transparent;border:1px solid #dcc49866;color:#f3ddbd;font-size:20px;transition:background .3s,transform .3s}.scene-navigation button:hover{background:#e4c4942e;transform:translateX(2px)}.scene-navigation button:first-child:hover{transform:translateX(-2px)}.scene-footer{margin-top:20px}.scene-footer p{font-size:10px;max-width:570px}.scene-footer .text-button{font-size:10px}
.about{background:radial-gradient(ellipse at 0 60%,#e6c49633,transparent 70%)}.about-copy .lead{font-size:19px}.approach-list span{padding-bottom:3px;transition:padding-left .35s,color .35s}.approach-list span:hover{padding-left:8px;color:var(--rust)}.portrait .image-button{border-radius:230px 230px 0 0;overflow:hidden;box-shadow:0 20px 45px #5a3d2412}.portrait img{border-radius:0}.portrait figcaption{background:#e9ddc9}.portrait figcaption>span:last-child{animation:sun-turn 40s linear infinite}.team-photo .image-button{border-radius:4px;box-shadow:0 20px 45px #51392214}.team-photo .image-enlarge{bottom:24px;right:24px;width:45px;height:45px}.leadership-signature{border-top:1px solid var(--line);padding-top:24px;margin-top:27px}.team-heading h2{line-height:1.1}
.proposal{background:radial-gradient(ellipse at 95% 20%,#e5b38020,transparent 50%),#eee6d7;border-top:1px solid #dfccb1}.investment-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#b6603e,#9d4934);border-radius:6px;box-shadow:0 18px 55px #7a3e2625;transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s var(--ease-out),box-shadow .5s}.investment-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--pointer-x,80%) var(--pointer-y,0%),#ffe4b51f,transparent 45%);pointer-events:none;z-index:-1}.investment-card:after{content:'';position:absolute;width:250px;height:250px;border:1px solid #eed0a225;right:-120px;top:38%;border-radius:50%;box-shadow:0 0 0 20px #eed0a209,0 0 0 40px #eed0a206;z-index:-1}.investment-top{border-bottom:1px dashed #f4d4ae60;padding-bottom:23px}.investment-top>span:last-child{animation:sun-turn 45s linear infinite}.investment-amount{position:relative}.investment-caption{font-size:12px}.investment-details{border-style:dashed;border-color:#e5ab8155}.inclusions h3{font-size:28px}.inclusions article{transition:background .35s,padding .35s;border-radius:3px}.inclusions article:hover{background:#e3d8c440;padding-left:8px}.inclusions article>svg{transition:transform .4s var(--ease-out)}.inclusions article:hover>svg{transform:translateY(-3px) rotate(-6deg)}.scope-detail{margin-top:13px}.scope-detail summary{display:flex;align-items:center;gap:15px;width:fit-content;cursor:pointer;font-size:9px;color:var(--rust);list-style:none;padding:4px 0}.scope-detail summary::-webkit-details-marker{display:none}.scope-detail summary:after{content:'+';font-size:16px;line-height:1;transition:transform .3s}.scope-detail[open] summary:after{transform:rotate(45deg)}.scope-detail summary:focus-visible{outline:2px solid var(--rust);outline-offset:4px}.inclusions .scope-content{font-size:11px;border-left:2px solid #b56a4145;padding:3px 0 3px 13px;margin-top:8px}.scope-detail[open] .scope-content{animation:opening-reveal .45s var(--ease-out)}
.complimentary{border-top-style:dashed}.gift-mark{animation:sun-turn 40s linear infinite}.complimentary-items{gap:20px}.complimentary-items article{background:#f9f1e333;border:1px solid #d4c7b0;padding:23px;position:relative;border-radius:4px;transition:transform .45s var(--ease-out),background .4s,box-shadow .4s}.complimentary-items article:hover{transform:translateY(-6px);background:#fff8ea;box-shadow:0 12px 30px #694c2410}.complimentary-items article:after{content:'✳';position:absolute;right:14px;top:14px;color:#b69364;font-size:17px}.complimentary-items article>span{font-size:7px}.complimentary-items h4{font-size:23px;max-width:230px;line-height:1.15}.complimentary-items p{font-size:12px}.complimentary-pill{background:#f8ecd6;color:#925036}
.closing{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 2% 100%,#e9c29140,transparent 65%)}.closing:before{content:'';position:absolute;right:-120px;top:80px;width:450px;height:450px;border:1px solid #c6955e22;border-radius:50%;box-shadow:0 0 0 35px #c6955e08,0 0 0 70px #c6955e05;z-index:-1;pointer-events:none}.closing h2{line-height:1.08}.contact-sun{animation:sun-turn 45s linear infinite;transform-origin:39px 39px;width:78px}.contact-details>a:not(.facebook-link){transition:padding-left .35s,background .35s}.contact-details>a:hover:not(.facebook-link){padding-left:10px;background:#efdfc526}.contact-details strong>span{transition:transform .35s}.contact-details a:hover strong>span{transform:translate(3px,-3px)}.facebook-link{padding:7px 0}.footer{background:#f6ecdc}.back-top{transition:color .3s}.back-top:hover{color:var(--rust)}
.button{position:relative;isolation:isolate;overflow:hidden;min-height:52px;border-radius:3px;box-shadow:0 4px 18px #8544230c;transition:transform .4s var(--ease-out),background .3s,box-shadow .4s}.button:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),#fff6df2e,transparent 60%);opacity:0;transition:opacity .35s;z-index:-1}.button:hover:before{opacity:1}.button:hover{transform:translateY(-4px);box-shadow:0 10px 25px #7b4a2820}.button>span{transition:transform .35s}.button:hover>span{transform:translate(3px,-3px)}.text-button{transition:color .3s,gap .3s}.text-button:hover{gap:25px;color:var(--rust)}.experience .text-button:hover{color:#fff0d8}.js .reveal{transition:opacity .85s var(--ease-out),transform .85s var(--ease-out);transition-delay:var(--reveal-delay,0ms);transform:translateY(30px)}.js .reveal.visible{transform:none}
.presentation-tools{position:fixed;bottom:19px;left:20px;right:20px;z-index:45;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.presentation-tools button,.presentation-tools a{pointer-events:auto}.floating-top{position:relative;width:46px;height:46px;border-radius:50%;background:#faf3e7ed;box-shadow:0 4px 15px #39271316;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s,visibility .3s}.floating-top.is-visible{opacity:1;visibility:visible;transform:none}.floating-top svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--rust);stroke-width:1.5;transform:rotate(-90deg)}.floating-top circle{stroke-dasharray:119.4;stroke-dashoffset:calc(119.4 * (1 - var(--page-progress,0)))}.floating-top>span{font-size:23px;color:var(--rust)}
#image-dialog{width:min(1040px,96vw);max-width:96vw;max-height:94dvh;padding:20px 24px 16px;border:1px solid #b79b7055;border-radius:8px;background:#262b25;color:#f8ecd7;overflow:auto}#image-dialog::backdrop{background:#1c201be8;backdrop-filter:blur(12px)}.gallery-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid #c3ab7a33;font-size:8px;letter-spacing:.12em;color:#c6b48f}.gallery-top>span:nth-child(2){margin-left:auto;margin-right:auto}.gallery-top .dialog-close{position:static;padding:0;background:none;color:#f8ecd7;gap:12px;font-size:10px}.dialog-close span{font-size:23px}.gallery-stage{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:14px;padding-top:18px;min-height:150px}#dialog-image{width:auto;max-width:100%;max-height:57dvh;object-fit:contain;justify-self:center;touch-action:pan-y;border-radius:2px}.gallery-arrow{width:40px;height:40px;border:1px solid #cbb48a66;background:none;color:#f6e1be;border-radius:50%;font-size:20px;transition:background .3s}.gallery-arrow:hover{background:#cbb48a33}#dialog-caption{color:#ead9bc;font-size:12px;margin-top:16px;padding:0 35px}.gallery-thumbnails{display:flex;justify-content:safe center;gap:9px;overflow-x:auto;padding:15px 5px 7px;scrollbar-width:thin;scrollbar-color:#a38960 transparent}.gallery-thumbnails button{position:relative;flex:0 0 49px;height:43px;padding:3px;background:none;border:1px solid transparent;border-radius:3px;opacity:.5;transition:opacity .3s,border-color .3s}.gallery-thumbnails button[aria-pressed=true]{border-color:#e6c18c;opacity:1}.gallery-thumbnails button:hover{opacity:1}.gallery-thumbnails img{width:100%;height:100%;object-fit:cover}.gallery-hint{font-size:8px!important;color:#aaa88f!important;letter-spacing:.03em;margin-top:8px!important}
.hero,.experience,.closing{overflow:clip}
.edition-stamp b{white-space:nowrap;font-size:21px;letter-spacing:-.04em}
.hero-client>span:not(.small-label){font-size:10px;color:var(--muted)}
.presentation-tools{display:none}.js .presentation-tools{display:flex}
.gallery-stage{height:min(58dvh,580px)}.gallery-stage #dialog-image{max-height:100%;min-height:0;min-width:0}
@keyframes opening-reveal{from{opacity:0;transform:translateY(23px)}to{opacity:1;transform:translateY(0)}}
@keyframes opening-art{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}
@keyframes sun-turn{to{transform:rotate(360deg)}}
@keyframes wheel-spin{to{transform:rotate(360deg)}}
@keyframes sun-breathe{50%{transform:scale(1.07);opacity:.75}}
@keyframes dust-drift{50%{transform:translate(15px,-25px);opacity:.1}}
@keyframes ribbon-travel{to{transform:translateX(-50%)}}
@keyframes hotspot-pulse{0%{transform:scale(.85);opacity:.8}80%,100%{transform:scale(1.45);opacity:0}}
@media(min-width:1500px){.hero{padding-top:70px;padding-bottom:70px}.arch-frame{height:620px}.hero h1{font-size:110px}.hero-art{max-width:650px}.hero-description{font-size:14px}.hero-client{margin-top:38px}.hero-gallery-controls button{font-size:10px}}
@media(max-width:1100px){.hero{gap:35px}.hero h1{font-size:clamp(61px,7vw,78px)}.arch-frame{height:520px}.hero-art{padding-top:25px}.edition-stamp{left:-25px;width:111px;height:111px}.edition-stamp b{font-size:22px}.edition-stamp span{font-size:5px}.arch-text p{font-size:34px}.hero-description{font-size:12px}.hero-actions{gap:15px}.hero-actions .button{padding-inline:17px;font-size:10px}.hero-package-link{font-size:9px}.hero-gallery-controls button{font-size:8px}.hero-gallery-controls button>span{display:block;margin:0 0 3px}.sunburst{font-size:110px}.palette-explorer{grid-template-columns:1fr 1fr;gap:25px;padding:25px}.palette-story{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:100px 1fr;align-items:center;gap:6px 20px}.palette-story .palette-hex{grid-column:1}.palette-story h4{grid-column:1;margin-top:0;font-size:22px}.palette-story p{grid-row:1/3;grid-column:2;max-width:none;margin:0}.scene-layout{gap:35px}.scene-image img{height:350px}.scene-hotspots{height:350px;bottom:auto}.scene-hotspots button{width:32px;height:32px}.atmosphere-bar{gap:17px}.atmosphere-caption{font-size:14px}.complimentary-items article{padding:20px}.complimentary-items h4{font-size:22px}}
@media(max-width:800px){.hero{gap:28px;padding-top:39px;padding-bottom:43px}.hero h1{font-size:61px}.festival-edition{font-size:8px;gap:10px;letter-spacing:.15em}.festival-edition>span{font-size:6px}.hero .eyebrow{font-size:7px;letter-spacing:.12em;margin-bottom:18px}.hero-description{font-size:11px}.hero-actions{gap:12px}.hero-actions .button{font-size:9px}.hero-package-link{font-size:8px}.hero-client{margin-top:24px}.hero-event-meta{font-size:8px!important}.arch-frame{height:470px;border-width:4px}.arch-text{left:22px;bottom:28px}.arch-text p{font-size:31px}.arch-text>span{font-size:6px}.sunburst{font-size:94px}.edition-stamp{width:98px;height:98px;left:-23px}.edition-stamp b{font-size:19px}.hero-photo-tag{font-size:6px;right:10px}.hero-gallery-controls{gap:9px;padding-top:13px}.hero-gallery-controls button{font-size:7px}.hero-gallery-controls button>span{font-size:6px}.festival-wheel{width:130px;height:156px}.ribbon-track>span{font-size:9px;gap:26px;padding-right:26px}.ribbon-track b{font-size:20px}.festival-ribbon{padding-block:11px}.palette-explorer h3{font-size:27px}.scene-image img{height:320px}.scene-layout{gap:27px}.atmosphere-bar{gap:13px}.atmosphere-bar>.small-label{font-size:7px}.atmosphere-switch button{font-size:9px;padding:7px 10px}.atmosphere-caption{font-size:13px}.scene-footer p{font-size:9px}.scene-footer .text-button{font-size:9px}.scene-navigation-hint{font-size:15px}.about-copy .lead{font-size:16px}.inclusions h3{font-size:24px}.complimentary-items article{padding:18px 15px}.complimentary-items article:after{right:9px;top:8px;font-size:14px}.complimentary-items h4{font-size:20px}.complimentary-items p{font-size:11px}.complimentary-items article>span{font-size:6px}}
@media(max-width:640px){
  .hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:38px;gap:27px}.hero h1{font-size:clamp(58px,12vw,77px)}.hero .eyebrow{font-size:7px;letter-spacing:.14em;margin-bottom:19px}.festival-edition{font-size:8px;gap:14px;margin-bottom:20px}.festival-edition>span{font-size:6px}.hero-description{font-size:12px;margin-top:22px;max-width:350px}.hero-actions{gap:18px;margin-top:23px}.hero-actions .button{font-size:10px;min-height:49px}.hero-package-link{font-size:9px}.hero-client{margin-top:27px}.hero-client strong{font-size:17px}.hero-event-meta{font-size:9px!important}.hero-art{padding:22px 15px 0 25px;max-width:450px}.arch-frame{height:430px;border-width:5px}.arch-text{left:26px;bottom:27px}.arch-text p{font-size:35px}.arch-text>span{font-size:6px}.edition-stamp{left:-3px;top:41%;width:109px;height:109px}.edition-stamp b{font-size:21px}.edition-stamp span{font-size:5px}.sunburst{font-size:105px;top:5px}.hero-side-note{top:110px;font-size:5px;right:-4px}.hero-gallery-controls{gap:14px;padding-top:15px}.hero-gallery-controls button{font-size:8px;padding-bottom:0;min-height:45px}.hero-gallery-controls button>span{font-size:7px;display:inline;margin-right:4px}.hero-photo-tag{font-size:6px}.desert-sun{top:52%;width:430px;right:-190px}.desert-horizon{height:140px;opacity:.18}.festival-wheel{left:-28px;bottom:40px;width:130px;height:156px;opacity:.14}.festival-dust i:nth-child(3){left:84%;top:20%}.event-strip{padding-block:22px}.event-strip strong{font-size:11px}.festival-ribbon{padding-block:12px}.ribbon-track>span{font-size:8px;letter-spacing:.18em;gap:22px;padding-right:22px}.ribbon-track b{font-size:19px}.mood-main .image-button{border-radius:95px 95px 2px 2px}.mood-table .image-button{border-radius:2px 2px 70px 2px}.festival-card{padding:8px 8px 12px;width:55%;margin-top:17px}.festival-card figcaption{font-size:6px}.concept-note{margin-top:6px}.concept-note h3{font-size:34px;line-height:1.15}.concept-note h3 br{display:block}.concept-note:after{left:35%;right:35%}.palette-explorer{grid-template-columns:1fr;gap:27px;margin-top:40px;padding:24px 20px}.palette-explorer>div:first-child>p:last-child{max-width:none;font-size:11px}.palette-explorer h3{font-size:29px}.palette-explorer .eyebrow{font-size:7px}.palette-buttons{justify-content:space-between;gap:12px}.palette-buttons button{font-size:8px;min-width:38px}.palette-buttons button>span{width:35px}.palette-story{grid-column:auto;display:block;min-height:110px;padding-left:16px}.palette-story h4{margin-top:8px;font-size:25px}.palette-story p{margin-top:9px;font-size:12px}.reference-note{font-size:8px}.experience{border-radius:22px 22px 0 0}.experience:before{width:340px;height:340px;right:-200px;top:-100px}.atmosphere-bar{gap:13px;align-items:start;margin-bottom:27px;padding-block:18px}.atmosphere-bar>.small-label{width:100%;font-size:7px}.atmosphere-switch{gap:3px}.atmosphere-switch button{font-size:10px;padding:8px 12px}.atmosphere-caption{margin-left:0;align-self:center;font-size:12px;width:100%;margin-top:1px}.scene-tabs button{padding-bottom:15px;gap:6px}.scene-tabs button span{font-size:10px}.scene-tabs button:after{display:none}.scene-layout{grid-template-columns:1fr;gap:24px}.scene-visual{padding:5px}.scene-image img{height:auto;aspect-ratio:1.48}.scene-hotspots{inset:5px 5px 46px}.scene-hotspots button{width:34px;height:34px;font-size:18px}.scene-image-label{font-size:5px;bottom:10px;left:10px;padding:5px 7px}.scene-image .image-enlarge{width:30px;height:30px;bottom:9px;right:9px}.hotspot-note{font-size:9px;padding:10px 6px 5px;min-height:35px}.scene-copy{padding-top:10px}.scene-copy h3{font-size:39px}.scene-copy>p:not(.eyebrow){font-size:12px}.scene-navigation{gap:12px;margin-top:25px;padding-bottom:18px}.scene-navigation-hint{font-size:12px;max-width:130px;text-align:center;line-height:1.5}.scene-counter{font-size:9px;white-space:nowrap}.scene-counter b{font-size:15px}.scene-navigation button{width:39px;height:39px;font-size:18px}.scene-footer{gap:19px}.scene-footer p{font-size:9px}.scene-footer .text-button{font-size:10px}.about-copy .lead{font-size:17px}.portrait .image-button{border-radius:200px 200px 0 0}.team-photo .image-enlarge{bottom:15px;right:15px;width:36px;height:36px}.inclusions h3{font-size:26px}.inclusions article:hover{padding-left:0}.inclusions .scope-content{font-size:11px}.scope-detail summary{font-size:10px;padding-block:6px}.complimentary-items{gap:15px}.complimentary-items article{padding:23px}.complimentary-items h4{font-size:25px;max-width:none;margin-top:11px}.complimentary-items p{font-size:12px}.complimentary-items article>span{font-size:7px}.complimentary-items article:after{right:17px;top:17px;font-size:18px}.closing:before{right:-240px;top:80px}.closing h2{font-size:clamp(41px,9.5vw,59px)}.contact-sun{width:65px;transform-origin:32px 32px}.contact-details>a:not(.facebook-link){padding-block:20px}.footer{padding-bottom:85px}.presentation-tools{left:12px;right:12px;bottom:12px}.floating-top{width:42px;height:42px}.floating-top>span{font-size:21px}#image-dialog{padding:15px 12px 14px;max-height:94dvh;max-width:96vw}.gallery-top{gap:12px;font-size:7px;padding-bottom:12px}.gallery-top>span:nth-child(2){display:none}.gallery-top .dialog-close{font-size:10px;gap:8px}.gallery-stage{grid-template-columns:30px minmax(0,1fr) 30px;gap:7px;padding-top:15px;min-height:160px}.gallery-arrow{width:30px;height:38px;font-size:17px;border-radius:20px}#dialog-image{max-height:55dvh;max-width:100%}#dialog-caption{font-size:11px;padding:0 8px;line-height:1.7;margin-top:13px}.gallery-thumbnails{gap:6px;justify-content:flex-start;padding-top:14px}.gallery-thumbnails button{flex-basis:43px;height:39px}.gallery-hint{font-size:7px!important}}
@media(max-width:360px){.hero h1{font-size:54px}.hero-actions{gap:12px}.hero-actions .button{font-size:9px;padding-inline:13px}.hero-package-link{font-size:8px}.hero-gallery-controls{gap:8px}.hero-gallery-controls button{font-size:7px}.arch-frame{height:385px}.arch-text p{font-size:31px}.edition-stamp{width:97px;height:97px}.edition-stamp b{font-size:19px}.hero-event-meta{font-size:8px!important}.palette-explorer{padding:23px 17px}.palette-buttons{gap:7px}.palette-buttons button{font-size:7px;min-width:33px}.palette-buttons button>span{width:30px}.scene-navigation-hint{font-size:11px;max-width:110px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-copy>*,.hero-line,.hero-art,.js .reveal{opacity:1!important;transform:none!important}.arch-frame,.arch-frame>img,.investment-card{transform:none!important}}
.scene-hotspots{inset:7px 7px auto;height:420px}
@media(max-width:1100px){.scene-hotspots{height:350px}}
@media(max-width:800px){.scene-hotspots{height:320px}.edition-stamp b{font-size:18px}}
@media(max-width:640px){.scene-hotspots{inset:5px 5px auto;height:auto;aspect-ratio:1.48}.edition-stamp b{font-size:19px}#image-dialog .gallery-stage{height:auto;min-height:190px}.gallery-stage #dialog-image{max-height:52dvh}}
@media(max-width:360px){.edition-stamp b{font-size:17px}}
.motion-paused{scroll-behavior:auto}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition-duration:0s!important}.motion-paused .hero-copy>*,.motion-paused .hero-line,.motion-paused .hero-art,.motion-paused .reveal{opacity:1!important;transform:none!important}.motion-paused .arch-frame,.motion-paused .arch-frame>img,.motion-paused .investment-card{transform:none!important}
@media print{.festival-landscape,.festival-ribbon,.hero-gallery-controls,.hero-photo-tag,.hero-package-link,.palette-explorer,.atmosphere-bar,.scene-navigation,.scene-hotspots,.presentation-tools,.hotspot-note,.hero-actions,.scope-detail{display:none!important}.hero,.concept,.about,.experience,.proposal,.closing,.footer{background:white!important;border-radius:0;box-shadow:none}.hero h1{font-size:48px}.hero h1 em{background:none;color:var(--rust)}.hero-line{display:inline}.hero-line:after{content:' '}.hero-client{margin-top:20px}.hero h1,.hero-copy>*,.hero-line,.hero-art,.reveal{opacity:1!important;transform:none!important;animation:none!important}.hero-event-meta{color:#555!important}.scene-visual{border:0;padding:0}.scene-image img{height:250px}.investment-card{background:#f4e6d9!important;transform:none!important;box-shadow:none;border-radius:0}.investment-card:before,.investment-card:after,.closing:before,.experience:before{display:none}.investment-top{border-color:#cab79b}.investment-card h3{margin-top:18px}.complimentary-items article{background:none;padding:15px;border-color:#d4c7b0;box-shadow:none}.complimentary-items p{font-size:9px}.complimentary-items article:after{display:none}.festival-edition{font-size:9px}.festival-edition>span{font-size:7px}.footer{padding-bottom:20px}#image-dialog{display:none}.scene-image:before{display:none}}
