/* An open, image-led homepage: white space replaces full-width coloured bands. */
body{--paper:#fff;background:#fff}.site-header{background:#fffffff5}.hero{padding-top:48px;background:transparent}.hero:before,.hero:after{display:none}.hero-top{padding-bottom:34px;gap:45px}.hero h1{font-size:clamp(40px,5.2vw,78px)}.hero-aside .asterisk{font-size:35px}.hero-aside p{font-size:14px}.hero-experiences{padding-inline:var(--gutter);max-width:1600px}.hero-experience-stage{height:clamp(450px,39vw,610px);position:relative;overflow:hidden;border-radius:24px;background:#13353c;isolation:isolate}.hero-experience-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none}.hero-experience-slide.is-leaving{opacity:1;visibility:visible}.hero-experience-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.hero-experience-photo,.hero-experience-shade{position:absolute;inset:0}.hero-experience-photo img{width:100%;height:100%;object-fit:cover}.hero-experience-shade{background:linear-gradient(90deg,#061a246e,transparent 90%),linear-gradient(0deg,#061e29e6 0%,#061e2938 62%,#061e2912)}.hero-experience-copy{position:absolute;left:clamp(25px,4vw,65px);bottom:90px;color:#fff}.hero-experience-copy .eyebrow{font-size:11px;letter-spacing:.18em;margin-bottom:18px;color:#fff}.hero-experience-copy h2{font-size:clamp(35px,4vw,66px);line-height:1.05;margin:0 0 22px;letter-spacing:-.045em;color:#fff}.hero-experience-copy h2 em{color:#fff}.hero-experience-copy>a{display:inline-flex;gap:40px;align-items:center;border-bottom:1px solid #ffffff8c;padding-bottom:8px;font-size:14px;font-weight:600}.hero-experience-copy>a>span{font-size:24px}.hero-experience-controls{position:absolute;z-index:3;bottom:22px;left:clamp(25px,4vw,65px);right:clamp(25px,4vw,65px);display:flex;align-items:center;gap:10px;color:white}.hero-experience-controls button{display:grid;place-items:center;color:inherit;background:#ffffff0d;border:1px solid #ffffff54;border-radius:50%;width:35px;height:35px;font-size:17px;line-height:1}.hero-experience-controls button:hover{background:#ffffff2e}.hero-experience-controls [data-hero-pause]{font-size:11px;margin-left:auto}.hero-experience-dots{display:flex;gap:6px}.hero-experience-dots button{width:22px;height:35px;background:none;border:0;border-radius:0}.hero-experience-dots span{height:4px;width:17px;border-radius:3px;background:#ffffff70}.hero-experience-dots [aria-pressed=true] span{background:#fff}.hero-bex-entry{position:absolute;z-index:3;right:28px;top:28px;display:flex;align-items:center;gap:14px;border:1px solid #ffffff85;border-radius:16px;padding:13px 22px 13px 11px;background:#fffffff0;backdrop-filter:blur(12px);color:#173f46;text-align:left;box-shadow:0 5px 28px #051b2926}.hero-bex-entry>.bex-mascot{display:inline-flex;flex-shrink:0}.hero-bex-entry small{display:block;font-size:8px;letter-spacing:.1em;margin-bottom:5px;font-weight:700}.hero-bex-entry strong{display:block;font-size:15px;line-height:1.3}.hero-bex-entry>span>span{display:block;font-size:11px;color:#46666c;margin-top:5px}.hero-bex-entry:hover{background:#fff}.hero-finder .finder-icon,.hero-winter .finder-icon{background:transparent;box-shadow:none;border:0;border-radius:0;width:auto;height:auto}.event-keywords{margin-top:22px;border:0;background:transparent}.event-keyword-links{display:flex;align-items:center;gap:10px;overflow-x:auto;padding-block:8px 18px;scrollbar-width:thin}.event-keyword-links a,.event-keyword-links button{white-space:nowrap;display:inline-flex;align-items:center;gap:18px;padding:10px 16px;background:#fff;border:1px solid #dfe8e5;border-radius:24px;color:#22474d;font-size:11px;font-weight:600}.event-keyword-links span{color:#47737a}.event-keyword-links a:hover,.event-keyword-links button:hover{background:#f1f7f5;border-color:#96b0a8}.home-favorites,.home-formats,.agency-story,.home-faq,.home-journal{background:transparent}.home-favorites{padding-top:65px}.home-formats{padding-top:45px}.format-card{border-radius:18px}.agency-photo-label{background:#fff;color:#24525b;border:1px solid #d9e8e1}.agency-photo-small{border-color:#fff}.agency-promises span{background:#f0f6f3}.home-planning{max-width:calc(1600px - 2 * var(--gutter));width:calc(100% - 2 * var(--gutter));margin:28px auto;border-radius:24px}.home-planning .wrap{padding-inline:clamp(26px,4vw,58px)}.home-planning .planning-services{background:#173c43a8;border-color:#ffffff2b}.home-planning .planning-services article>span{display:none}.header-bex .header-bex-label{white-space:normal;text-align:left;font-size:11px;line-height:1.35}.bex-nav-link{font-size:12px}
@media(max-width:900px){.hero-top{gap:25px}.hero-aside{width:210px}.hero-experience-stage{height:540px}.hero-bex-entry{right:22px;top:22px}.hero-experience-copy h2{font-size:46px}}
@media(max-width:640px){.hero{padding-top:28px}.hero-top{padding-bottom:24px}.hero-aside{width:auto}.hero h1{font-size:clamp(35px,9vw,52px)}.hero-experience-stage{height:505px;border-radius:18px}.hero-bex-entry{top:15px;left:15px;right:15px;padding:8px 12px;gap:9px}.hero-bex-entry .bex-mascot img{width:54px;height:54px}.hero-bex-entry strong{font-size:13px}.hero-bex-entry small{font-size:7px}.hero-bex-entry>span>span{font-size:10px}.hero-experience-copy{left:23px;bottom:86px;right:18px}.hero-experience-copy .eyebrow{font-size:9px;margin-bottom:12px}.hero-experience-copy h2{font-size:36px}.hero-experience-copy>a{font-size:12px}.hero-experience-controls{left:20px;right:20px;bottom:20px;gap:7px}.hero-experience-controls button{width:30px;height:30px}.hero-experience-dots{gap:2px}.hero-experience-dots button{width:18px}.hero-experience-dots span{width:12px}.event-keywords{margin-top:12px}.event-keyword-links{gap:7px}.event-keyword-links a,.event-keyword-links button{padding:8px 12px;font-size:10px;gap:10px}.home-favorites{padding-top:35px}.home-planning{border-radius:18px}.home-planning .wrap{padding-inline:22px}}
@media(prefers-reduced-motion:reduce){.hero-experience-slide{transition:none}}
