/* Editorial layouts for summer gatherings, summer dining and the Tamarack chef. */
:is(.page-summer-gatherings,.page-seasonal-dining-summer-dining,.page-dining-tamarack-restaurant){--gather-ink:#263d32;--gather-paper:#f8f6ef;--gather-line:#d9ddcf;background:var(--gather-paper)}
:is(.page-summer-gatherings,.page-seasonal-dining-summer-dining,.page-dining-tamarack-restaurant) .page-hero{min-height:490px;height:58vh;max-height:650px}
:is(.page-summer-gatherings,.page-seasonal-dining-summer-dining,.page-dining-tamarack-restaurant) .page-hero-content{padding:165px 0 55px}
:is(.page-summer-gatherings,.page-seasonal-dining-summer-dining,.page-dining-tamarack-restaurant) .page-hero-panel{max-width:900px;width:100%;padding:0;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}
:is(.page-summer-gatherings,.page-seasonal-dining-summer-dining,.page-dining-tamarack-restaurant) .page-hero h1{font-size:clamp(45px,5.4vw,78px);font-weight:400;line-height:1.05;letter-spacing:-.035em;max-width:23ch;margin:0}
:is(.page-summer-gatherings,.page-seasonal-dining-summer-dining,.page-dining-tamarack-restaurant) .page-hero-shade{background:linear-gradient(90deg,#1028208c,transparent 85%),linear-gradient(0deg,#102820ad,transparent 90%)}
:is(.page-summer-gatherings,.page-seasonal-dining-summer-dining) .page-section{padding:66px 0}
:is(.page-summer-gatherings,.page-seasonal-dining-summer-dining) .page-section h2{font-size:clamp(34px,3.8vw,54px);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:0 0 20px;max-width:24ch}
:is(.page-summer-gatherings,.page-seasonal-dining-summer-dining) .page-section .kicker,.tamarack-chef-section .kicker,.dining-press-section .kicker{font-size:10px;letter-spacing:.14em;line-height:1.6;margin:0 0 14px}
:is(.page-summer-gatherings,.page-seasonal-dining-summer-dining) .text-link{font-size:12px}
.gather-intro{max-width:760px;margin:0 auto;text-align:center}
.gather-intro h2{margin-inline:auto!important}
.gather-intro>p:not(.kicker){font-size:16px;line-height:1.9;margin:0}
.gather-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--gather-line);padding-top:28px;margin-top:38px;text-align:center}
.gather-facts strong{display:block;font:400 36px/1.2 var(--display);color:var(--gather-ink);margin-bottom:9px}
.gather-facts span{font-size:11px;line-height:1.6}
.gather-section-heading{display:flex;gap:40px;align-items:end;justify-content:space-between;margin-bottom:34px}
.gather-section-heading .editorial-heading{margin:0}.gather-section-heading h2{margin:0!important}
.gather-section-heading>p{font-size:13px;line-height:1.8;max-width:300px;margin:0}
.gather-occasions{display:grid;grid-template-columns:1fr 1fr;gap:46px 32px}
.gather-occasion{min-width:0;scroll-margin-top:110px}
.gather-occasion-photo{display:block;overflow:hidden}
.gather-occasion-photo img{display:block;width:100%;height:300px;aspect-ratio:1.85;object-fit:cover;transition:transform .4s}
.gather-occasion-photo:hover img{transform:scale(1.02)}
.gather-occasion>div{padding-top:24px}
.gather-occasion .kicker{margin-bottom:8px!important}
.page-summer-gatherings .gather-occasion h3{font-size:32px;font-weight:400;line-height:1.15;letter-spacing:-.02em;margin:0 0 14px}
.gather-occasion p:not(.kicker){font-size:14px;line-height:1.8;max-width:550px;margin:0 0 16px}
.gather-sand{background:#eeeee3}
.gather-options{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.gather-options article{padding:32px;background:var(--gather-paper);border-top:3px solid var(--gather-ink)}
.page-summer-gatherings .gather-options h3{font-size:32px;font-weight:400;line-height:1.15;margin:0 0 16px}
.gather-options p:not(.kicker){font-size:14px;line-height:1.8;margin:0 0 22px}
.gather-options ul{padding:18px 0 0;margin:0;list-style:none;border-top:1px solid var(--gather-line)}
.gather-options li{font-size:12px;line-height:1.8;padding:5px 0 5px 20px;position:relative}
.gather-options li:before{content:'+';position:absolute;left:0;color:#6c7c56}
.page-summer-gatherings .gather-small{font-size:11px;line-height:1.8;max-width:860px;margin:20px 0 0;color:#646e62}
.gather-experience{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.gather-experience figure,.summer-flavours figure{margin:0}
.gather-experience figure img{width:100%;height:430px;object-fit:cover;display:block}
.gather-experience figcaption,.summer-flavours figcaption{font-size:10px;line-height:1.6;margin-top:10px;color:#646e62}
.gather-experience .editorial-heading{margin-bottom:20px}
.gather-experience>div>p:not(.gather-small){font-size:14px;line-height:1.85;margin:0 0 20px}
.gather-experience-links{list-style:none;padding:0;margin:0}
.gather-experience-links li{border-top:1px solid var(--gather-line);padding:13px 0}
.gather-experience-links .text-link{border:0;padding:0}
.gather-plan-section{background:#263d32;color:#f8f6ef}
.gather-plan{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:70px}
.gather-plan h2,.gather-plan .kicker{color:#f8f6ef}
.gather-plan>div>p:not(.kicker){font-size:14px;line-height:1.8;max-width:650px;margin:0;color:#e0e5d8}
.gather-plan-action{text-align:center}
.gather-plan-action .button{font-size:14px;padding:18px 28px;white-space:normal}
.gather-plan-action>span{display:block;font-size:11px;line-height:1.9;margin-top:18px;color:#d8dfcf}
.gather-plan-action>span a{color:#f8f6ef;text-underline-offset:4px}
.gather-secondary{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid #f8f6ef36}
.gather-secondary .text-link{font-size:11px;color:#e0e5d8;border:0;padding:0}
.page-seasonal-dining-summer-dining .dining-season-nav{background:var(--gather-paper)}
.summer-dining-story{max-width:780px;text-align:center;margin:0 auto 46px}
.summer-dining-story h2{margin-inline:auto!important}
.summer-dining-story p:not(.kicker){font-size:15px;line-height:1.85;margin:0 0 16px}
.page-seasonal-dining-summer-dining .summer-restaurant-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:stretch}
.page-seasonal-dining-summer-dining .summer-restaurant{background:#eeeee3;display:flex;flex-direction:column;overflow:hidden;border:0}
.page-seasonal-dining-summer-dining .summer-restaurant-photo{display:block;overflow:hidden}
.page-seasonal-dining-summer-dining .summer-restaurant-photo img{display:block;width:100%;height:310px;object-fit:cover;aspect-ratio:1.75}
.page-seasonal-dining-summer-dining .summer-restaurant-copy{padding:32px;display:flex;flex-direction:column;flex:1}
.page-seasonal-dining-summer-dining .summer-restaurant-copy h2{font-size:43px;min-height:96px;margin:4px 0 20px}
.page-seasonal-dining-summer-dining .summer-restaurant-copy p:not(.kicker){font-size:14px;line-height:1.85;margin:0 0 16px}
.page-seasonal-dining-summer-dining .summer-restaurant-copy .summer-service-note{font-size:11px;line-height:1.8;border-top:1px solid #c9cebf;padding-top:18px;margin-top:auto;padding-bottom:10px;color:#58654f}
.page-seasonal-dining-summer-dining .summer-restaurant-copy>.text-link{align-self:flex-start;font-size:12px}
.summer-flavours{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.summer-flavours .editorial-heading{margin-bottom:20px}
.summer-flavours p{font-size:15px;line-height:1.85}
.summer-flavours img{display:block;width:100%;height:360px;object-fit:cover}
.summer-flavours .compact-cta{gap:20px}
.summer-visit{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}
.summer-visit p:not(.kicker){font-size:14px;line-height:1.85;max-width:600px}
.page-seasonal-dining-summer-dining .summer-visit h3{font-size:30px;font-weight:400;margin:0 0 15px}
.summer-visit-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:24px}
.summer-winter-link{border-top:1px solid var(--gather-line);padding-top:24px;margin:32px 0 0;font-size:12px;line-height:1.9}
.summer-winter-link .text-link{margin-left:8px}
.tamarack-story-nav{display:flex;gap:30px;border-bottom:1px solid var(--gather-line);padding-top:20px;padding-bottom:20px;overflow-x:auto;scrollbar-width:thin}
.tamarack-story-nav a{flex-shrink:0;white-space:nowrap;text-decoration:none;font-size:12px;font-weight:500}
.tamarack-chef-section{padding:66px 0;scroll-margin-top:100px}
.tamarack-chef{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center;max-width:1100px;margin:auto}
.tamarack-chef-portrait{padding:30px;background:#edeee5}
.tamarack-chef-portrait figure{margin:0}
.tamarack-chef-portrait img{display:block;width:100%;height:auto;aspect-ratio:472/365;object-fit:contain}
.tamarack-chef-portrait figcaption{font-size:10px;line-height:1.6;margin-top:12px}
.tamarack-chef-portrait blockquote{font:italic 28px/1.2 var(--display);margin:30px 0 0;color:var(--gather-ink)}
.tamarack-chef-portrait cite{display:block;font:400 10px/1.8 Montserrat,Arial,sans-serif;margin-top:18px}
.tamarack-chef-portrait cite .text-link{font-size:10px;margin-top:6px}
.tamarack-chef-copy h2{font-size:clamp(46px,5vw,68px);font-weight:400;line-height:1.04;letter-spacing:-.04em;margin:0 0 20px}
.tamarack-chef-copy .chef-lede{font-size:20px;line-height:1.5;font-family:var(--display);color:var(--gather-ink);margin-bottom:22px}
.tamarack-chef-copy>p:not(.kicker):not(.chef-lede):not(.chef-sources){font-size:14px;line-height:1.85;margin:0 0 16px}
.tamarack-chef-copy .compact-cta{gap:22px;margin-top:25px}.tamarack-chef-copy .text-link{font-size:12px}
.tamarack-chef-copy .chef-sources{font-size:10px;line-height:1.8;margin:24px 0 0;color:#68715f}.chef-sources a{text-underline-offset:3px}
.dining-press-section{background:#263d32;color:#f8f6ef;padding:54px 0;scroll-margin-top:100px}
.dining-press-heading{margin-bottom:30px}.dining-press-heading h2{font-size:44px;font-weight:400;margin:0 0 12px;color:#f8f6ef}.dining-press-heading .kicker{color:#c5cfb8}.dining-press-heading>p:not(.kicker){font-size:13px;color:#e0e5d8;margin:0}
.dining-press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.dining-press-grid figure{margin:0;border-top:1px solid #f8f6ef40;padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}
.dining-press-grid .kicker{font-size:9px;color:#c5cfb8}
.dining-press-grid blockquote{font:400 26px/1.35 var(--display);margin:0 0 26px;letter-spacing:-.02em}
.dining-press-grid figcaption{font-size:10px;line-height:1.8;color:#e0e5d8;margin-top:auto}.dining-press-grid .text-link{font-size:12px;color:#f8f6ef;border-color:#abb8a2;margin-top:3px}.dining-press-grid figcaption>span{display:block;font-size:9px;margin-top:10px}
@media(max-width:1000px){.gather-experience,.summer-flavours{gap:35px}.gather-occasion-photo img{height:240px}.gather-plan{gap:40px}.summer-visit{gap:45px}.tamarack-chef{gap:45px}.tamarack-chef-portrait{padding:20px}.dining-press-grid{gap:24px}.page-seasonal-dining-summer-dining .summer-restaurant-copy{padding:25px}.page-seasonal-dining-summer-dining .summer-restaurant-copy h2{font-size:36px}}
@media(max-width:650px){:is(.page-summer-gatherings,.page-seasonal-dining-summer-dining,.page-dining-tamarack-restaurant) .page-hero{height:auto;min-height:450px;max-height:none}:is(.page-summer-gatherings,.page-seasonal-dining-summer-dining,.page-dining-tamarack-restaurant) .page-hero-content{padding:150px 0 40px}:is(.page-summer-gatherings,.page-seasonal-dining-summer-dining,.page-dining-tamarack-restaurant) .page-hero h1{font-size:45px;line-height:1.08}:is(.page-summer-gatherings,.page-seasonal-dining-summer-dining) .page-section{padding:40px 0}:is(.page-summer-gatherings,.page-seasonal-dining-summer-dining) .page-section h2{font-size:35px}.gather-intro>p:not(.kicker){font-size:14px;line-height:1.85}.gather-facts{gap:15px;margin-top:28px;padding-top:22px}.gather-facts strong{font-size:29px}.gather-facts span{font-size:9px}.gather-section-heading{display:block;margin-bottom:24px}.gather-section-heading>p{margin-top:15px;font-size:12px;max-width:100%}.gather-occasions,.gather-options,.gather-experience,.gather-plan,.summer-flavours,.summer-visit{grid-template-columns:1fr;gap:30px}.gather-occasion-photo img{height:220px}.gather-occasion>div{padding-top:19px}.page-summer-gatherings .gather-occasion h3,.page-summer-gatherings .gather-options h3{font-size:30px}.gather-occasion p:not(.kicker),.gather-options p:not(.kicker){font-size:13px;line-height:1.85}.gather-options article{padding:25px}.gather-experience figure img{height:250px}.gather-experience-links .text-link{font-size:11px}.gather-plan-action{text-align:left}.gather-plan-action .button{display:flex;justify-content:center;width:100%}.gather-plan-action>span{font-size:11px}.gather-secondary{display:block;margin-top:25px}.gather-secondary .text-link{display:block;padding:8px 0}.summer-dining-story{margin-bottom:30px}.summer-dining-story p:not(.kicker){font-size:14px}.page-seasonal-dining-summer-dining .summer-restaurant-grid{grid-template-columns:1fr;gap:24px}.page-seasonal-dining-summer-dining .summer-restaurant-photo img{height:235px}.page-seasonal-dining-summer-dining .summer-restaurant-copy{padding:24px}.page-seasonal-dining-summer-dining .summer-restaurant-copy h2{font-size:36px;min-height:0}.page-seasonal-dining-summer-dining .summer-restaurant-copy p:not(.kicker){font-size:13px}.summer-flavours img{height:270px}.summer-flavours p{font-size:14px}.summer-flavours .compact-cta{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.summer-winter-link .text-link{margin-left:0;display:inline-block}.tamarack-story-nav{gap:24px;padding-block:16px}.tamarack-story-nav a{font-size:11px}.tamarack-chef-section{padding:40px 0}.tamarack-chef{grid-template-columns:1fr;gap:28px}.tamarack-chef-copy{grid-row:1}.tamarack-chef-copy h2{font-size:50px}.tamarack-chef-copy .chef-lede{font-size:20px}.tamarack-chef-copy>p:not(.kicker):not(.chef-lede):not(.chef-sources){font-size:13px}.tamarack-chef-copy .compact-cta{gap:15px}.tamarack-chef-copy .text-link{font-size:11px}.tamarack-chef-portrait{padding:24px}.tamarack-chef-portrait blockquote{font-size:28px;margin-top:24px}.dining-press-section{padding:40px 0}.dining-press-heading h2{font-size:37px}.dining-press-grid{grid-template-columns:1fr;gap:26px}.dining-press-grid blockquote{font-size:28px;margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.gather-occasion-photo img{transition:none}}
