:root{--paper:#e9e6df;--white:#f7f5f0;--ink:#28261f;--olive:#525847;--line:#c9c6bd;--muted:#65665d;--gutter:clamp(24px,5.6vw,90px);--header-height:88px;--local-nav-height:54px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color-scheme:light;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;scroll-padding-top:0}
*{box-sizing:border-box}html{margin:0;overflow-x:clip;scroll-behavior:auto}body{margin:0;min-width:0;max-width:100%;background:var(--paper);color:var(--ink);font:14px/1.7 var(--sans);-webkit-font-smoothing:antialiased}main,section,article,header,footer,nav,figure,div{min-width:0}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:400}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--olive);outline-offset:5px}button svg,a svg{flex-shrink:0}img{max-width:100%;height:auto;vertical-align:middle}button{border-radius:0}button[hidden],[hidden]{display:none!important}section[id],article[id],div[id]{scroll-margin-top:calc(var(--header-height) + var(--local-nav-height) + 24px)}::selection{background:#c6cbb9;color:var(--ink)}
.site-header{position:sticky;top:0;z-index:80;height:88px;min-height:88px;padding:14px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);border-bottom:1px solid var(--line)}.site-brand,.brand,.wordmark{display:flex;align-items:center;gap:19px;text-decoration:none;min-height:44px}.site-brand strong,.brand strong,.wordmark strong{font:500 27px/1 var(--sans);letter-spacing:.12em}.site-brand span,.brand span,.wordmark span{font:9px/1.65 var(--sans);letter-spacing:.1em;text-transform:uppercase}.site-header nav,.global-nav{display:flex;align-items:center;gap:30px}.site-header nav a,.global-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;position:relative;font:11px/1.5 var(--sans);letter-spacing:.02em;white-space:nowrap}.site-header nav a:after,.global-nav a:after{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.site-header nav a:hover:after,.site-header nav a[aria-current=page]:after,.global-nav a[aria-current=page]:after{transform:scaleX(1)}.header-caption{font:9px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase}.skip-link{position:fixed;top:10px;left:15px;transform:translateY(-180%);background:var(--ink);color:var(--white);padding:12px 20px;z-index:200}.skip-link:focus{transform:none}
.section-space{padding:88px var(--gutter)}.section-space+.section-space{border-top:1px solid var(--line)}.eyebrow,.kicker,.section-kicker{font:10px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase}.eyebrow+.display-title,.eyebrow+h1,.eyebrow+h2,.kicker+h1,.kicker+h2{margin-top:22px}.display-title,h1{font:400 clamp(43px,5.4vw,82px)/1.04 var(--serif);letter-spacing:-.055em;overflow-wrap:normal;text-wrap:balance}h2{font:400 clamp(34px,3.6vw,56px)/1.08 var(--serif);letter-spacing:-.045em;text-wrap:balance}h3{font:400 clamp(27px,2.4vw,37px)/1.15 var(--serif);letter-spacing:-.035em;text-wrap:balance}h4{font:400 25px/1.2 var(--serif);letter-spacing:-.025em}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:38px}.section-heading>p,.section-heading .section-intro{max-width:420px;font:13px/1.8 var(--sans)}.section-heading .eyebrow+h2{margin-top:17px}.section-intro,.lead{font:16px/1.85 var(--sans);max-width:660px}.muted{color:var(--muted)}.source-note{font:9px/1.65 var(--sans);color:var(--muted);max-width:850px;margin-top:22px}.source-note a{overflow-wrap:anywhere}.text-link,.back-link{min-height:44px;display:inline-flex;align-items:center;gap:13px;font:11px/1.5 var(--sans);text-decoration:none}.text-link span:last-child,.back-link span:last-child{font-size:16px}.text-link:hover,.back-link:hover{text-decoration:underline}.button,.primary-link{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:46px;padding:13px 20px;border:1px solid var(--ink);background:transparent;color:var(--ink);font:11px/1.5 var(--sans);text-decoration:none}.button:hover,.primary-link:hover{background:var(--ink);color:var(--white)}.rule{border:0;border-top:1px solid var(--line);margin:0}
.overview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);min-height:650px;border-bottom:1px solid var(--line)}.overview-copy,.overview-hero-copy{padding:85px 50px 70px var(--gutter);display:flex;flex-direction:column;align-items:start;justify-content:center}.overview-copy h1,.overview-hero-copy h1{max-width:620px}.overview-copy>p:not(.eyebrow),.overview-hero-copy>p:not(.eyebrow){max-width:430px;margin-top:27px;font:14px/1.85 var(--sans)}.overview-copy .text-link,.overview-copy .button,.overview-hero-copy .text-link,.overview-hero-copy .button{margin-top:34px}.overview-photo,.overview-hero-photo{position:relative;min-height:650px;background:#d6d7ce;overflow:hidden}.overview-photo>img,.overview-hero-photo>img{display:block;width:100%;height:100%;object-fit:cover}.overview-photo .photo-set,.overview-hero-photo .photo-set{height:100%}.overview-photo .photo-main,.overview-hero-photo .photo-main{height:100%}.overview-photo .photo-main img,.overview-hero-photo .photo-main img{height:100%;aspect-ratio:auto;min-height:650px}.overview-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:40px}.overview-intro>p{max-width:440px;font:14px/1.8 var(--sans)}.proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 30px}.proposal-card{display:block;min-width:0;text-decoration:none}.proposal-card .card-photo,.proposal-card .proposal-card-photo{position:relative;overflow:hidden;background:#d9d9d0}.proposal-card img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.proposal-card:hover img{transform:scale(1.025)}.proposal-card-copy,.card-copy{padding:24px 0 6px;position:relative}.proposal-card .eyebrow,.proposal-card .card-index,.proposal-card .card-meta{font:9px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase}.proposal-card h2,.proposal-card h3{font:400 clamp(30px,3.2vw,49px)/1.1 var(--serif);letter-spacing:-.045em;margin:12px 0 13px}.proposal-card p:not(.eyebrow):not(.card-meta){font:12px/1.8 var(--sans);max-width:90%}.proposal-card .card-action,.proposal-card .card-link{display:flex;justify-content:space-between;align-items:center;min-height:44px;border-top:1px solid var(--line);margin-top:23px;font:10px/1.5 var(--sans);letter-spacing:.04em}.proposal-card .card-action span:last-child,.proposal-card .card-link span:last-child{font-size:21px}.proposal-card:focus-visible{outline-offset:8px}.proposal-tag{position:absolute;top:18px;left:18px;padding:8px 11px;background:var(--paper);font:9px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.proposal-heading{padding:45px var(--gutter) 65px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:70px;row-gap:25px;align-items:end}.proposal-heading>.back-link,.proposal-heading>.breadcrumb{grid-column:1/-1;justify-self:start;margin-bottom:15px}.proposal-heading h1{font-size:clamp(48px,6.3vw,92px);max-width:800px}.proposal-heading .eyebrow{margin-bottom:20px}.proposal-concept,.concept{font:15px/1.95 var(--sans);max-width:500px;padding-bottom:3px}.proposal-concept .eyebrow,.concept .eyebrow{margin-bottom:18px}.proposal-concept p+p,.concept p+p{margin-top:15px}.proposal-heading .source-note{grid-column:1/-1;margin:0}.local-nav{position:sticky;top:var(--header-height);z-index:70;background:var(--paper);display:flex;align-items:stretch;justify-content:flex-start;gap:clamp(24px,4vw,66px);padding:0 var(--gutter);min-height:var(--local-nav-height);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.local-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--local-nav-height);position:relative;text-decoration:none;font:11px/1.5 var(--sans);white-space:nowrap}.local-nav a:after{content:'';position:absolute;bottom:-1px;height:2px;background:var(--ink);left:0;right:0;transform:scaleX(0);transition:transform .2s}.local-nav a:hover:after,.local-nav a[aria-current=true]:after,.local-nav a[aria-current=location]:after,.local-nav a.is-active:after{transform:scaleX(1)}
.hotel-story{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:55px;align-items:center}.hotel-copy,.hotel-story-copy{padding:10px 0 15px;max-width:460px}.hotel-copy h2,.hotel-story-copy h2{margin:20px 0 24px}.hotel-copy>p:not(.eyebrow),.hotel-story-copy>p:not(.eyebrow){font:13px/1.9 var(--sans)}.hotel-copy p+p,.hotel-story-copy p+p{margin-top:18px}.hotel-copy .text-link,.hotel-story-copy .text-link{margin-top:23px}.hotel-facts,.fact-list{list-style:none;margin:27px 0 0;padding:0;border-top:1px solid var(--line)}.hotel-facts li,.fact-list li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;font:11px/1.7 var(--sans)}.hotel-facts strong,.fact-list strong{font-weight:400}.hotel-facts span,.fact-list span{color:var(--muted)}.hotel-details{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:55px;margin-top:70px;padding-top:40px;border-top:1px solid var(--line)}.hotel-details>header h3,.hotel-details>h3{font:400 31px/1.15 var(--serif)}.hotel-details>header p{margin-top:15px;font:12px/1.8 var(--sans);max-width:250px}.space-detail{border-top:1px solid var(--line)}.space-detail:first-child{border-top:0}.space-detail:last-child{border-bottom:1px solid var(--line)}.space-detail summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:73px;padding:18px 0;list-style:none;cursor:pointer;font:400 25px/1.2 var(--serif);letter-spacing:-.025em}.space-detail summary::-webkit-details-marker{display:none}.space-detail summary:after{content:'+';font:300 25px/1 var(--sans);width:30px;text-align:center;flex-shrink:0}.space-detail[open] summary:after{content:'−'}.space-detail summary>span{display:flex;flex-direction:column;gap:6px}.space-detail summary small{font:10px/1.5 var(--sans);color:var(--muted);letter-spacing:0}.space-detail-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:30px;padding:13px 0 36px}.space-detail-body>p,.space-detail-copy{font:12px/1.9 var(--sans)}.space-detail-copy p+p{margin-top:16px}.space-detail-body .photo-main img{aspect-ratio:1.5}.space-detail-body .photo-thumbs img{width:62px;height:48px}.space-detail-body .photo-caption{font-size:10px}
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:65px;align-items:center;margin-top:65px}.story:first-child{margin-top:0}.story+.story{padding-top:65px;border-top:1px solid var(--line)}.story-copy{max-width:450px}.story-copy h2,.story-copy h3{margin:19px 0 23px}.story-copy>p:not(.eyebrow),.story-copy>div:not(.source-note){font:13px/1.9 var(--sans)}.story-copy p+p{margin-top:18px}.story-copy .text-link{margin-top:20px}.story-reverse{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.story-reverse>.story-copy{grid-column:2;grid-row:1;padding-left:10px}.story-reverse>.photo-set,.story-reverse>.story-photo{grid-column:1;grid-row:1}.story-meta{font:10px/1.7 var(--sans);color:var(--muted);margin-top:20px}.story-meta span+span:before{content:' / ';padding:0 10px}.location-subtitle{font:11px/1.5 var(--sans);color:var(--muted);margin-top:12px}
.photo-set{min-width:0;margin:0}.photo-main{position:relative;overflow:hidden;background:#d6d7ce}.photo-main img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover}.photo-main>button:not(.photo-enlarge){display:block;padding:0;border:0;background:transparent;width:100%}.photo-enlarge,.enlarge-photo{position:absolute;right:14px;bottom:14px;min-width:44px;min-height:44px;background:var(--white);border:0;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 13px;font:10px/1.3 var(--sans);box-shadow:0 1px 6px #0001}.photo-enlarge svg,.enlarge-photo svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}.photo-enlarge:hover,.enlarge-photo:hover{background:var(--ink);color:var(--white)}.photo-selector{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-top:13px}.photo-caption{font:10px/1.7 var(--sans);color:var(--muted);max-width:80%;overflow-wrap:anywhere}.photo-count,.photo-counter{font:9px/1.7 var(--sans);white-space:nowrap;color:var(--muted)}.photo-thumbs{display:flex;gap:8px;margin-top:14px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding:3px 2px 8px;scrollbar-width:thin;scrollbar-color:#858b76 transparent}.photo-thumbs button{flex:0 0 auto;display:block;padding:0;border:1px solid transparent;background:transparent;width:80px;height:64px;min-height:44px;opacity:.65}.photo-thumbs img{display:block;width:78px;height:62px;object-fit:cover}.photo-thumbs button:hover,.photo-thumbs button[aria-pressed=true],.photo-thumbs button.is-active{opacity:1;border-color:var(--ink)}.photo-thumbs button[aria-pressed=true],.photo-thumbs button.is-active{outline:1px solid var(--ink);outline-offset:2px}
.program-heading,.page-heading{padding:65px var(--gutter) 55px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:50px;align-items:end;border-bottom:1px solid var(--line)}.program-heading p:not(.eyebrow),.page-heading>p{font:14px/1.9 var(--sans);max-width:500px}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.program-day{border-top:1px solid var(--ink);padding-top:24px}.program-day .eyebrow{color:var(--muted);font-size:9px}.program-day h3{margin:16px 0 26px;font-size:35px}.program-day>p{font:12px/1.85 var(--sans)}.program-day ul,.program-slots{list-style:none;padding:0;margin:0}.program-day li,.program-slot{padding:16px 0;border-top:1px solid var(--line);font:12px/1.8 var(--sans)}.program-day li time,.program-slot time{display:block;font:9px/1.5 var(--sans);letter-spacing:.06em;color:var(--muted);margin-bottom:7px}.program-day li strong,.program-slot strong{font-weight:400;display:block}.program-day li p{font-size:11px;color:var(--muted);margin-top:5px}.brief-section{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brief-grid,.brief-body{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:70px}.brief-copy p+p{margin-top:18px}.brief-copy{font:13px/1.9 var(--sans)}.brief-stats,.brief-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:36px}.brief-stats>div,.brief-facts>div{border-top:1px solid var(--line);padding-top:15px}.brief-stats strong,.brief-facts strong{display:block;font:400 33px/1.2 var(--serif)}.brief-stats span,.brief-facts span{display:block;margin-top:8px;font:10px/1.7 var(--sans);color:var(--muted)}.challenge-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:65px;align-items:start}.challenge-body>p,.challenge-copy{font:13px/1.9 var(--sans)}.challenge-body ul{padding:0;margin:0;list-style:none}.challenge-body li{padding:15px 0;border-top:1px solid var(--line);font:12px/1.85 var(--sans)}.challenge-body li:first-child{padding-top:0;border-top:0}.challenge-body li strong{display:block;font-weight:400;font-size:14px;margin-bottom:5px}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.table-wrap table{width:100%;border-collapse:collapse;min-width:630px;text-align:left;font:11px/1.75 var(--sans)}.table-wrap th{font-weight:400;font-size:9px;text-transform:uppercase;letter-spacing:.08em;vertical-align:top;padding:15px 20px 15px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.table-wrap td{padding:19px 20px 19px 0;border-bottom:1px solid var(--line);vertical-align:top}.table-wrap td:first-child{font:400 19px/1.3 var(--serif)}.table-wrap td:last-child,.table-wrap th:last-child{padding-right:0}.table-hint{font:10px/1.6 var(--sans);color:var(--muted);margin-top:12px}.talent-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr);gap:70px;align-items:start}.talent-list{list-style:none;margin:0;padding:0}.talent-list>li,.talent-item{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:25px}.talent-list h3,.talent-item h3{font-size:27px}.talent-list p,.talent-item p{font:12px/1.85 var(--sans)}.talent-list small,.talent-role{font:9px/1.6 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block;margin-top:7px}.talent-mood{position:sticky;top:calc(var(--header-height) + 30px)}.talent-mood .photo-main img{aspect-ratio:1.05}.talent-intro{font:13px/1.9 var(--sans);max-width:650px;margin-bottom:40px}.site-footer{padding:35px var(--gutter);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:center;font:9px/1.7 var(--sans);letter-spacing:.06em;text-transform:uppercase}.site-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.site-footer strong{font-weight:400;letter-spacing:.13em}
.photo-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:#171813;color:var(--white);z-index:1000;overflow:hidden}.photo-dialog[open]{display:flex;flex-direction:column}.photo-dialog::backdrop{background:#171813}.photo-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 30px;min-height:80px;border-bottom:1px solid #ffffff2a}.photo-dialog-head h2,.photo-dialog-head h3{font:400 24px/1.2 var(--serif);letter-spacing:-.02em}.photo-dialog-head p{font:9px/1.5 var(--sans);color:#d2d2c8;letter-spacing:.08em;text-transform:uppercase}.photo-dialog-close,.photo-dialog-head button{display:flex;align-items:center;justify-content:center;gap:12px;background:transparent;color:var(--white);border:1px solid #ffffff65;padding:10px 14px;min-width:44px;min-height:44px;font:11px/1.5 var(--sans);flex-shrink:0}.photo-dialog-close:hover,.photo-dialog-head button:hover{background:var(--white);color:var(--ink)}.photo-dialog-stage{display:flex;align-items:center;justify-content:center;flex:1;position:relative;min-height:0;padding:25px 85px;overflow:hidden}.photo-dialog-stage>img,.photo-dialog-stage figure img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.photo-dialog-stage figure{height:100%;display:flex;align-items:center;justify-content:center;min-height:0}.photo-dialog-arrow,.photo-dialog-stage>button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#171813b3;color:var(--white);border:1px solid #ffffff65;min-width:46px;min-height:52px;display:flex;align-items:center;justify-content:center;font:25px/1 var(--sans)}.photo-dialog-prev,.photo-dialog-stage>button:first-child{left:25px}.photo-dialog-next,.photo-dialog-stage>button:last-child{right:25px}.photo-dialog-arrow:hover,.photo-dialog-stage>button:hover{background:var(--white);color:var(--ink)}.photo-dialog-footer{display:flex;justify-content:space-between;align-items:start;gap:25px;padding:20px 30px 25px;border-top:1px solid #ffffff2a;font:11px/1.7 var(--sans);color:#d2d2c8;flex-shrink:0}.photo-dialog-footer p{max-width:850px}.photo-dialog-footer span{white-space:nowrap;font-size:10px}.photo-dialog button:focus-visible{outline-color:var(--white)}
@media(min-width:1600px){.overview-hero{min-height:740px}.overview-photo,.overview-hero-photo{min-height:740px}.overview-photo .photo-main img,.overview-hero-photo .photo-main img{min-height:740px}.hotel-story{gap:75px}.story{gap:85px}}
@media(max-width:1100px){.site-header{gap:20px}.site-header nav,.global-nav{gap:22px}.overview-hero{min-height:590px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.overview-photo,.overview-hero-photo{min-height:590px}.overview-photo .photo-main img,.overview-hero-photo .photo-main img{min-height:590px}.overview-copy,.overview-hero-copy{padding-top:60px;padding-bottom:60px;padding-right:30px}.proposal-heading{gap:35px}.hotel-story{gap:35px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.hotel-details{gap:35px}.story{gap:38px}.story-reverse>.story-copy{padding-left:0}.space-detail-body{gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.program-grid{gap:25px}.talent-layout{gap:40px}.talent-list>li,.talent-item{grid-template-columns:1fr;gap:15px}.challenge-body{gap:40px}.brief-grid,.brief-body{gap:40px}}
@media(max-width:760px){:root{--header-height:118px;--local-nav-height:52px;--gutter:24px}.site-header{height:118px;min-height:118px;padding:12px var(--gutter) 0;display:flex;flex-wrap:wrap;align-content:space-between;gap:0}.site-brand,.brand,.wordmark{flex:0 0 100%;height:48px;min-height:48px;gap:16px;align-items:center}.site-brand strong,.brand strong,.wordmark strong{font-size:24px;letter-spacing:.13em}.site-brand span,.brand span,.wordmark span{font-size:8px;line-height:1.6}.site-header nav,.global-nav{height:53px;flex:0 0 100%;display:flex;justify-content:space-between;gap:12px;align-items:stretch}.site-header nav a,.global-nav a{font-size:10px;min-height:48px;letter-spacing:0;justify-content:center}.site-header nav a:after,.global-nav a:after{bottom:9px}.header-caption{display:none}.section-space{padding:58px var(--gutter)}h1,.display-title{font-size:45px;line-height:1.04;letter-spacing:-.055em}h2{font-size:37px;line-height:1.1}h3{font-size:30px}.eyebrow,.kicker,.section-kicker{font-size:9px;letter-spacing:.13em}.section-heading{display:block;margin-bottom:30px}.section-heading>p,.section-heading .section-intro{font-size:12px;margin-top:22px;max-width:100%}.section-intro,.lead{font-size:14px;line-height:1.85}.source-note{font-size:9px;line-height:1.7;margin-top:22px}.overview-hero{display:flex;flex-direction:column;min-height:0}.overview-copy,.overview-hero-copy{padding:50px var(--gutter) 40px;min-height:0}.overview-copy h1,.overview-hero-copy h1{max-width:510px}.overview-copy>p:not(.eyebrow),.overview-hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:24px;max-width:100%}.overview-copy .text-link,.overview-copy .button,.overview-hero-copy .text-link,.overview-hero-copy .button{margin-top:25px}.overview-photo,.overview-hero-photo{min-height:0;height:auto;aspect-ratio:1.18}.overview-photo>img,.overview-hero-photo>img{height:100%;min-height:0}.overview-photo .photo-main img,.overview-hero-photo .photo-main img{min-height:0;height:100%;aspect-ratio:1.18}.overview-intro{display:block;margin-bottom:30px}.overview-intro>p{margin-top:22px;font-size:12px}.proposal-grid{grid-template-columns:minmax(0,1fr);gap:36px}.proposal-card img{aspect-ratio:1.4}.proposal-card-copy,.card-copy{padding-top:21px}.proposal-card h2,.proposal-card h3{font-size:37px;margin:11px 0 13px}.proposal-card p:not(.eyebrow):not(.card-meta){font-size:12px;max-width:100%}.proposal-card .card-action,.proposal-card .card-link{margin-top:21px}.proposal-tag{top:13px;left:13px;font-size:8px;padding:7px 9px}.proposal-heading{display:block;padding:27px var(--gutter) 40px}.proposal-heading>.back-link,.proposal-heading>.breadcrumb{margin-bottom:22px}.proposal-heading .eyebrow{margin-bottom:17px}.proposal-heading h1{font-size:51px;line-height:1.02;max-width:100%;overflow-wrap:anywhere}.proposal-concept,.concept{margin-top:28px;font-size:13px;line-height:1.9;max-width:100%;padding:0}.proposal-concept .eyebrow,.concept .eyebrow{margin-bottom:13px}.proposal-heading .source-note{margin-top:22px}.local-nav{padding:0 var(--gutter);gap:0;justify-content:space-between;height:var(--local-nav-height);min-height:var(--local-nav-height)}.local-nav a{font-size:10px;min-height:var(--local-nav-height);padding:0 3px;flex:0 1 auto}.hotel-story{display:flex;flex-direction:column;align-items:stretch;gap:32px}.hotel-story>.photo-set,.hotel-story>.hotel-photo{order:0}.hotel-copy,.hotel-story-copy{order:1;max-width:100%;padding:0}.hotel-copy h2,.hotel-story-copy h2{font-size:39px;margin:17px 0 21px}.hotel-copy>p:not(.eyebrow),.hotel-story-copy>p:not(.eyebrow){font-size:13px;line-height:1.9}.hotel-copy .text-link,.hotel-story-copy .text-link{margin-top:17px}.hotel-details{display:block;margin-top:42px;padding-top:29px}.hotel-details>header,.hotel-details>h3{margin-bottom:24px}.hotel-details>header h3,.hotel-details>h3{font-size:31px}.hotel-details>header p{max-width:100%;font-size:12px;margin-top:14px}.space-detail summary{min-height:72px;padding:18px 0;font-size:24px;gap:14px}.space-detail-body{display:flex;flex-direction:column;gap:25px;padding:8px 0 28px}.space-detail-body>.photo-set{order:0}.space-detail-body>p,.space-detail-copy{order:1;font-size:12px}.space-detail-body .photo-main img{aspect-ratio:1.3}.story,.story-reverse{display:flex;flex-direction:column;gap:30px;margin-top:45px;align-items:stretch}.story+.story{padding-top:45px}.story>.photo-set,.story>.story-photo,.story-reverse>.photo-set,.story-reverse>.story-photo{order:0}.story-copy,.story-reverse>.story-copy{order:1;padding:0;max-width:100%}.story-copy h2,.story-copy h3{font-size:35px;line-height:1.1;margin:17px 0 21px}.story-copy>p:not(.eyebrow),.story-copy>div:not(.source-note){font-size:13px;line-height:1.9}.story-copy .text-link{margin-top:15px}.story-meta{font-size:10px}.photo-main img{aspect-ratio:1.2}.photo-enlarge,.enlarge-photo{right:11px;bottom:11px;padding:10px 12px;font-size:9px;min-width:44px;min-height:44px}.photo-selector{gap:12px;margin-top:11px}.photo-caption{font-size:10px;line-height:1.65;max-width:83%}.photo-thumbs{gap:8px;margin-top:12px}.photo-thumbs button{width:80px;height:61px}.photo-thumbs img{width:78px;height:59px}.program-heading,.page-heading{display:block;padding:45px var(--gutter) 38px}.program-heading p:not(.eyebrow),.page-heading>p{font-size:13px;margin-top:25px;line-height:1.85}.program-grid{grid-template-columns:minmax(0,1fr);gap:35px}.program-day{padding-top:22px}.program-day h3{font-size:35px;margin:13px 0 25px}.program-day li,.program-slot{font-size:12px;padding:16px 0}.brief-grid,.brief-body,.challenge-body{display:block}.brief-copy,.challenge-copy,.challenge-body>p{font-size:13px;line-height:1.9;margin-top:28px}.brief-stats,.brief-facts{gap:16px;margin-top:28px}.brief-stats strong,.brief-facts strong{font-size:29px}.brief-stats span,.brief-facts span{font-size:9px;line-height:1.7}.challenge-body>ul{margin-top:30px}.challenge-body li{font-size:12px}.table-wrap table{min-width:600px;font-size:11px}.table-wrap th{font-size:9px}.talent-layout{display:flex;flex-direction:column;gap:35px}.talent-list{width:100%;order:1}.talent-mood{position:static;width:100%;order:0}.talent-mood .photo-main img{aspect-ratio:1.2}.talent-list>li,.talent-item{grid-template-columns:minmax(0,1fr);gap:13px;padding:24px 0}.talent-list h3,.talent-item h3{font-size:29px}.talent-list p,.talent-item p{font-size:12px}.talent-intro{font-size:13px;margin-bottom:30px}.site-footer{padding:25px var(--gutter);display:block;font-size:8px}.site-footer>*+*{margin-top:12px}.photo-dialog-head{padding:14px 18px;min-height:81px;gap:15px}.photo-dialog-head h2,.photo-dialog-head h3{font-size:21px;line-height:1.2}.photo-dialog-head p{font-size:8px}.photo-dialog-close,.photo-dialog-head button{font-size:10px;padding:10px;min-width:44px;min-height:44px}.photo-dialog-stage{padding:22px 12px 72px}.photo-dialog-stage>img,.photo-dialog-stage figure img{max-height:100%;max-width:100%}.photo-dialog-arrow,.photo-dialog-stage>button{top:auto;bottom:13px;transform:none;min-width:46px;min-height:44px;font-size:22px}.photo-dialog-prev,.photo-dialog-stage>button:first-child{left:calc(50% - 54px)}.photo-dialog-next,.photo-dialog-stage>button:last-child{right:calc(50% - 54px)}.photo-dialog-footer{padding:16px 18px 22px;font-size:10px;gap:16px}.photo-dialog-footer span{font-size:9px}.photo-dialog-footer p{max-width:80%}}
@media(max-width:359px){:root{--gutter:20px}.site-header nav,.global-nav{gap:8px}.site-header nav a,.global-nav a{font-size:9px}.site-brand strong,.brand strong,.wordmark strong{font-size:22px}.site-brand span,.brand span,.wordmark span{font-size:7px}.overview-copy h1,.overview-hero-copy h1{font-size:41px}.proposal-heading h1{font-size:46px}.local-nav a{font-size:9px;padding:0 1px}.brief-stats,.brief-facts{gap:12px}.brief-stats strong,.brief-facts strong{font-size:26px}.photo-dialog-head h2,.photo-dialog-head h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Page structure and components from the proposal routes. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:10px;left:15px;transform:translateY(-180%);background:var(--ink);color:var(--white);padding:12px 20px;z-index:200}.skip:focus{transform:none}.brand{flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;flex-shrink:0}.brand>span{font:500 27px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase}.brand>small{font:9px/1 var(--sans);letter-spacing:.2em;margin-left:2px}.section-inset{padding-left:var(--gutter);padding-right:var(--gutter)}.solid-link,.outline-link{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:46px;padding:13px 20px;border:1px solid var(--ink);font:11px/1.5 var(--sans);text-decoration:none}.solid-link{background:var(--ink);color:var(--white)}.solid-link:hover{background:var(--olive);border-color:var(--olive)}.outline-link:hover{background:var(--ink);color:var(--white)}.overview-copy .solid-link{margin-top:34px}.overview-meta{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding:17px var(--gutter);font:9px/1.6 var(--sans);letter-spacing:.1em}.overview-photo>span{position:absolute;left:25px;bottom:22px;color:var(--white);font:9px/1.5 var(--sans);letter-spacing:.16em;text-shadow:0 1px 4px #0006}.card-photo{display:block}.card-number{position:absolute;left:20px;bottom:17px;color:var(--white);font:400 30px/1 var(--serif);text-shadow:0 1px 5px #0006}.card-copy h3 a{text-decoration:none}.card-route{margin:24px 0 17px;padding:0}.card-route>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;margin-top:7px}.card-route dt{font:9px/1.7 var(--sans);color:var(--muted)}.card-route dd{font:11px/1.65 var(--sans);margin:0;overflow-wrap:anywhere}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:8px}.card-actions .text-link{font-size:11px}.map-shortcut{display:inline-flex;min-height:44px;align-items:center;gap:10px;font:10px/1.5 var(--sans);text-decoration:none}.map-shortcut:hover{text-decoration:underline}.comparison-entry{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:32px;margin-top:50px}.comparison-entry p{font:13px/1.8 var(--sans)}.proposal-intro{padding-top:28px;padding-bottom:45px}.proposal-intro>.back-link{margin-bottom:8px}.proposal-intro .proposal-heading{padding:23px 0 27px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:70px}.proposal-heading .proposal-concept{padding-bottom:2px}.proposal-summary{font:12px/1.85 var(--sans);max-width:900px;color:var(--muted)}.tonal{background:var(--white)}.hotel-copy h3{font:400 clamp(32px,3.3vw,48px)/1.1 var(--serif);letter-spacing:-.04em;margin:18px 0 17px}.hotel-copy .address{font:11px/1.7 var(--sans);color:var(--muted);margin:0 0 21px}.hotel-copy .address+p{margin-top:0}.distances{padding:0;margin:25px 0 16px;border-top:1px solid var(--line)}.distances>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;padding:11px 0;border-bottom:1px solid var(--line);font:10px/1.7 var(--sans)}.distances dt{color:var(--muted)}.distances dd{margin:0;text-align:right}.detail-list{padding-left:16px;margin:19px 0 0;font:12px/1.9 var(--sans)}.detail-list li+li{margin-top:7px}.detail-list li::marker{font-size:8px;color:var(--olive)}.editorial-note{font:11px/1.85 var(--sans);color:var(--muted);margin-top:20px}.sub-heading h3{margin-top:15px;max-width:280px}.space-detail summary:after{display:none}.space-detail summary>.detail-plus{font:400 24px/1 var(--sans);display:flex;align-items:center;justify-content:center;width:32px;min-height:44px;flex-shrink:0;transition:transform .15s}.space-detail[open] summary>.detail-plus{transform:rotate(45deg)}.space-detail-body>div:first-child{font:12px/1.9 var(--sans)}.space-detail-body .source-note{font-size:9px}.in-hotel-dinner{border-top:1px solid var(--line);margin-top:55px;padding-top:32px;max-width:850px}.in-hotel-dinner h3{margin:16px 0 20px}.in-hotel-dinner>p:not(.eyebrow){font:13px/1.9 var(--sans)}.serata-entry{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.serata-entry p{font:12px/1.85 var(--sans)}.proposal-end,.page-end{padding-top:26px;padding-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line)}.fine-print{font:10px/1.75 var(--sans);color:var(--muted);margin-top:22px;max-width:850px}
button.photo-main{display:block;width:100%;padding:0;border:0;line-height:0;text-align:left;color:var(--ink);background:#d6d7ce}.photo-main img{width:100%;height:auto}.enlarge-label{position:absolute;right:14px;bottom:14px;min-width:44px;min-height:44px;padding:10px 14px;display:flex;align-items:center;justify-content:center;gap:16px;background:var(--white);color:var(--ink);font:10px/1.3 var(--sans);box-shadow:0 1px 7px #0002}.photo-main:hover .enlarge-label{background:var(--ink);color:var(--white)}.enlarge-label>span{font-size:17px}.photo-selector{display:block;margin-top:13px}.photo-caption{max-width:100%;margin-top:12px;display:flex;align-items:start;justify-content:space-between;gap:20px}.photo-selector .photo-caption{margin-top:0}.photo-caption>[data-photo-count]{white-space:nowrap;flex-shrink:0;font-size:9px}.photo-thumbs{min-width:0;width:100%;margin-top:13px}.photo-thumbs button{flex-shrink:0}.page-intro>.eyebrow+h1{margin-top:23px}.page-intro>.lead{margin-top:28px;font:14px/1.85 var(--sans)}.page-intro>.back-link{margin-bottom:28px}.page-intro>.back-link+.eyebrow{margin-top:8px}.page-intro .table-hint{margin-top:50px;margin-bottom:15px}.program-grid{margin-top:65px}.program-grid>article{border-top:1px solid var(--ink);padding-top:23px}.day-number{font:400 37px/1 var(--serif);display:flex;align-items:center;justify-content:space-between;gap:15px}.day-number>span{font:9px/1.6 var(--sans);letter-spacing:.08em;text-align:right;color:var(--muted)}.program-grid>article h2{font:400 clamp(26px,2.8vw,40px)/1.1 var(--serif);letter-spacing:-.035em;margin:29px 0 25px}.program-grid>article ol{list-style:none;margin:0;padding:0}.program-grid>article li{border-top:1px solid var(--line);padding:16px 0;font:12px/1.85 var(--sans)}.challenge-body{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center}.challenge .photo-main img{object-fit:contain;background:var(--paper)}.challenge-statement{font:400 clamp(29px,3vw,44px)/1.15 var(--serif);letter-spacing:-.035em;margin-bottom:27px}.challenge-body .detail-list{padding-left:16px;list-style:disc}.challenge-body .detail-list li{border-top:0;padding:0;font:12px/1.85 var(--sans)}.challenge-body .detail-list li+li{margin-top:12px}.brief-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:70px;background:var(--paper)}.brief-section h2{margin-top:18px}.brief-list{margin:0;padding:0}.brief-list>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding:20px 0}.brief-list>div:last-child{border-bottom:1px solid var(--line)}.brief-list dt{font:9px/1.8 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.brief-list dd{margin:0;font:12px/1.85 var(--sans)}.page-intro.talent-intro{max-width:none;margin-bottom:0;font:inherit}.talent-layout{margin-top:60px}.talent-list>li{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:20px;padding:21px 0}.talent-list>li>span{font:400 27px/1.2 var(--serif);letter-spacing:-.025em}.talent-list>li>small{margin:0;font:10px/1.75 var(--sans);text-transform:none;letter-spacing:0;color:var(--muted)}.talent-mood{position:sticky;overflow:hidden}.talent-mood>img{display:block;width:100%;aspect-ratio:.85;object-fit:cover}.talent-mood>p{position:absolute;left:25px;right:25px;bottom:25px;padding:24px;background:var(--paper);font:400 clamp(27px,3vw,44px)/1.15 var(--serif);letter-spacing:-.035em}.status-tag{display:inline-block;font:9px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);padding:7px 10px;margin:0 0 20px!important}.music-options{padding-top:30px;border-top:1px solid var(--line);margin-top:50px}.music-options>p+p{font:14px/1.9 var(--sans);margin-top:15px}.table-wrap table{min-width:980px}.table-wrap tbody th{padding:19px 24px 19px 0;border-top:0;text-transform:none;letter-spacing:0;font:11px/1.75 var(--sans);min-width:150px}.table-wrap tbody td{min-width:190px;font:11px/1.75 var(--sans)}.site-footer>img{width:134px;height:40px;object-fit:contain;flex-shrink:0}.photo-dialog-head>#photo-title{font:400 23px/1.2 var(--serif);text-transform:none;letter-spacing:-.02em;color:var(--white)}.photo-dialog-stage>#dialog-image{width:100%;height:100%;object-fit:contain;min-height:0}.photo-dialog-count{font:10px/1.6 var(--sans);text-align:center;padding:15px 25px 20px;min-height:50px;border-top:1px solid #ffffff2a;flex-shrink:0}.dialog-open{overflow:hidden}.noscript{padding:25px var(--gutter);font:13px/1.8 var(--sans)}
@media(max-width:1100px){.proposal-intro .proposal-heading{gap:35px}.talent-list>li{grid-template-columns:minmax(0,1fr);gap:10px}.brief-section{gap:40px}.talent-mood>p{left:18px;right:18px;bottom:18px;padding:20px;font-size:34px}}
@media(max-width:760px){.site-header{height:118px;min-height:118px}.site-header>.brand{flex:0 0 100%;align-items:flex-start;gap:4px;height:48px}.brand>span{font-size:24px;letter-spacing:.13em}.brand>small{font-size:8px;letter-spacing:.19em}.overview-copy .solid-link{margin-top:28px}.overview-meta{padding:15px var(--gutter);gap:15px;font-size:7px;letter-spacing:.06em;line-height:1.7}.overview-meta>span:last-child{text-align:right;max-width:100px}.overview-photo>span{left:20px;bottom:18px;font-size:8px}.card-number{left:16px;bottom:14px;font-size:28px}.card-route{margin:22px 0 16px}.card-route>div{grid-template-columns:69px minmax(0,1fr);gap:12px;margin-top:8px}.card-route dt{font-size:9px}.card-route dd{font-size:11px}.card-actions{gap:16px}.card-actions .text-link{font-size:10px}.map-shortcut{font-size:10px}.comparison-entry{align-items:start;flex-direction:column;gap:20px;padding-top:26px;margin-top:36px}.comparison-entry p{font-size:12px}.proposal-intro{padding-top:25px;padding-bottom:33px}.proposal-intro>.back-link{margin-bottom:8px}.proposal-intro .proposal-heading{padding:16px 0 23px;display:block}.proposal-heading .proposal-concept{padding:0;margin-top:25px}.proposal-summary{font-size:11px;line-height:1.9}.hotel-copy h3{font-size:37px;margin:17px 0 16px}.hotel-copy .address{font-size:11px;margin-bottom:18px}.distances{margin-top:23px}.distances>div{gap:14px;font-size:10px;line-height:1.75}.detail-list{font-size:12px;line-height:1.9}.sub-heading h3{max-width:none}.space-detail-body>.photo-set{order:0}.space-detail-body>div:first-child{order:1}.space-detail summary>.detail-plus{font-size:24px;width:28px}.enlarge-label{right:11px;bottom:11px;min-width:44px;min-height:44px;font-size:9px;padding:10px 12px;gap:12px}.photo-selector{margin-top:12px}.photo-caption{margin-top:11px;font-size:10px;gap:15px}.photo-thumbs{margin-top:12px}.in-hotel-dinner{margin-top:38px;padding-top:27px}.in-hotel-dinner h3{font-size:31px;margin:15px 0 19px}.in-hotel-dinner>p:not(.eyebrow){font-size:12px}.serata-entry{align-items:start;flex-direction:column;gap:12px;margin-top:34px;padding-top:22px}.serata-entry p{font-size:12px}.proposal-end,.page-end{padding-top:22px;padding-bottom:22px;gap:15px;flex-wrap:wrap}.proposal-end a,.page-end a{font-size:10px}.fine-print{font-size:10px;line-height:1.75;margin-top:20px}.page-intro>.lead{font-size:13px;margin-top:25px}.page-intro .table-hint{margin-top:35px}.program-grid{margin-top:42px;gap:32px}.program-grid>article{padding-top:21px}.day-number{font-size:35px}.day-number>span{font-size:9px}.program-grid>article h2{font-size:33px;margin:26px 0 23px}.program-grid>article li{font-size:12px;padding:15px 0}.challenge-body{display:flex;flex-direction:column;align-items:stretch;gap:30px}.challenge-body>div:not(.photo-set){order:1}.challenge-body>.photo-set{order:0}.challenge-statement{font-size:34px;margin-bottom:25px}.challenge-body .detail-list li{font-size:12px;line-height:1.9}.brief-section{display:block}.brief-section h2{margin-top:17px}.brief-list{margin-top:33px}.brief-list>div{grid-template-columns:75px minmax(0,1fr);gap:18px;padding:18px 0}.brief-list dt{font-size:9px;letter-spacing:.04em}.brief-list dd{font-size:12px}.page-intro.talent-intro{max-width:none;margin-bottom:0}.talent-layout{margin-top:39px;gap:30px}.talent-layout>div:first-child{order:1}.talent-layout>.talent-mood{order:0;position:relative}.talent-list{margin-top:20px}.talent-list>li{grid-template-columns:minmax(0,1fr);padding:21px 0;gap:10px}.talent-list>li>span{font-size:27px}.talent-list>li>small{font-size:11px;line-height:1.8}.talent-mood>img{aspect-ratio:1.05}.talent-mood>p{left:18px;right:18px;bottom:18px;padding:20px;font-size:32px}.music-options{margin-top:36px;padding-top:25px}.music-options>p+p{font-size:13px}.table-wrap table{min-width:900px}.table-wrap tbody th{min-width:140px}.table-wrap tbody td{min-width:175px}.site-footer>img{margin-top:22px;width:120px;height:36px}.photo-dialog-head>#photo-title{font-size:20px;line-height:1.2}.photo-dialog-count{font-size:10px;padding:13px 20px 19px;min-height:48px}}
@media(max-width:359px){.brand>span{font-size:22px}.brand>small{font-size:7px}.overview-meta{font-size:6px;gap:10px;letter-spacing:.04em}.overview-meta>span:last-child{max-width:85px}.card-route>div{grid-template-columns:63px minmax(0,1fr);gap:10px}.brief-list>div{grid-template-columns:64px minmax(0,1fr);gap:15px}.photo-dialog-head>#photo-title{font-size:18px}.photo-dialog-head{gap:10px}}
.programme-moodboard{grid-column:1/-1;width:100%;max-width:1100px;margin-top:35px}
.map-data-credit{font:9px/1.7 var(--sans);color:var(--muted);margin:16px 0 0;max-width:900px;overflow-wrap:anywhere}
h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,main:focus{outline:none}
.proposal-overview{max-width:900px}.proposal-overview>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:24px;min-height:44px;font:11px/1.6 var(--sans)}.proposal-overview>summary::-webkit-details-marker{display:none}.proposal-overview>summary span{font-size:19px}.proposal-overview[open]>summary span{transform:rotate(45deg)}.proposal-overview .proposal-summary{padding-top:10px}
.global-nav a{min-width:44px}
.link-arrow{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.25;flex-shrink:0}
.destination-overview{background:var(--white);border-bottom:1px solid var(--line);scroll-margin-top:var(--header-height)}.destination-overview>.section-heading>p{font-size:14px}.proposal-card[data-destination]{scroll-margin-top:calc(var(--header-height) + 24px)}.proposal-card.destination-highlight{outline:2px solid var(--olive);outline-offset:10px}.proposal-card h3[tabindex="-1"]:focus{outline:none}
#destinazioni{scroll-margin-top:var(--header-height)}
.site-header .brand>img{display:block;width:175px;height:28px;max-width:100%;object-fit:contain}
/* Photographs keep their original proportions and stay within their real pixel budget. */
img[data-quality-photo]{display:block;width:auto!important;height:auto!important;min-height:0!important;max-width:min(100%,var(--photo-max-width,100%))!important;max-height:var(--photo-max-height,none)!important;aspect-ratio:auto!important;object-fit:contain!important;image-rendering:auto;flex:0 1 auto}
button.photo-main{display:flex;align-items:center;justify-content:center;width:100%;max-width:min(100%,var(--photo-max-width,100%));min-height:0;margin-inline:auto;background:transparent}
.photo-main>img[data-quality-photo]{margin-inline:auto;max-height:min(var(--photo-max-height,100vh),80vh,850px)!important}
.proposal-card .card-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:1.5;background:var(--white)}
.proposal-card img[data-quality-photo]{max-height:min(100%,var(--photo-max-height,100%))!important;transform:none!important}
.proposal-card:hover img{transform:none}
.overview-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0!important;height:auto;aspect-ratio:auto!important;background:var(--paper);padding:30px 0}
.overview-photo>img[data-quality-photo]{flex-shrink:1;margin-inline:auto}
.overview-photo>span{position:static;display:block;align-self:center;margin-top:15px;color:var(--muted);text-shadow:none}
.talent-mood>img[data-quality-photo]{margin-inline:auto}
.photo-dialog-stage>#dialog-image[data-quality-photo]{width:auto!important;height:auto!important;max-width:min(100%,var(--photo-max-width,100%))!important;max-height:min(100%,var(--photo-max-height,100%))!important;object-fit:contain!important;flex:0 1 auto;min-width:0;min-height:0}
@media(min-width:1600px){.section-space,.section-inset,.site-header,.local-nav,.site-footer{--gutter:max(90px,calc((100vw - 1440px)/2))}.overview-hero{max-width:1620px;margin-inline:auto}.overview-hero .overview-copy,.overview-hero .overview-meta{--gutter:90px}}
@media(max-width:760px){.overview-photo{padding:0 var(--gutter) 25px}.overview-photo>span{margin-top:12px;font-size:8px}.talent-mood>p{position:static;margin-top:15px;padding:20px;background:var(--paper)}}
@media(max-width:760px){.global-nav a{flex:1;min-width:0}.local-nav a{flex:1;min-width:0}.proposal-intro{padding-top:18px;padding-bottom:20px}.proposal-heading .proposal-concept{font:italic 23px/1.3 var(--serif);letter-spacing:-.02em;margin-top:20px}.proposal-overview>summary{font-size:11px}.proposal-overview .proposal-summary{font-size:12px;line-height:1.9}}
