/* Shared page system: Espresso Signature. */
.header-book .icon{display:none}
.lang-en{display:none}body[data-menu-language=en] .lang-sv{display:none}body[data-menu-language=en] .lang-en{display:initial}
.nav-group{position:relative}.nav-group summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:12px 0}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary .icon{width:12px;height:12px}.nav-group[open] summary .icon{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:100%;left:-25px;min-width:235px;padding:17px 25px;background:#30241d;border:1px solid var(--line);box-shadow:0 14px 35px #0d090749;z-index:12}.nav-dropdown a{display:block;padding:10px 0;font-size:15px;border-bottom:1px solid #ad957326;white-space:normal}.nav-dropdown a:last-child{border:0}.nav-dropdown a:hover,.nav-dropdown a[aria-current=page]{color:#fff6e7;padding-left:5px}.nav-right .nav-dropdown{left:auto;right:0}summary:focus-visible{outline:2px solid var(--text);outline-offset:5px}
.desktop-nav{gap:24px}.nav-right{gap:20px}.site-header .wordmark strong{font-size:30px}.site-header{gap:20px}.mobile-group{border-bottom:1px solid var(--line);width:100%}.mobile-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 0;font:400 32px/1.2 var(--serif)}.mobile-group>summary:after{content:'+';font:300 25px var(--sans)}.mobile-group[open]>summary:after{content:'−'}.mobile-group>summary::-webkit-details-marker{display:none}.mobile-group>div{padding:0 0 16px 12px}.mobile-menu .mobile-group a{display:block;font:400 18px/1.4 var(--sans);padding:9px 0}.mobile-menu nav{gap:0}.mobile-menu nav>.button{margin-top:28px;font-size:20px}.mobile-menu{overflow-y:auto}.mobile-group a[aria-current=page]{color:#fff6e7;text-decoration:underline;text-underline-offset:5px}
.site-directory{padding:60px var(--gutter);display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid var(--line);background:#201914}.site-directory h2{font:400 25px var(--serif);margin-bottom:23px}.site-directory a{display:block;font-size:14px;line-height:1.5;color:var(--muted);padding:5px 0}.site-directory a:hover{color:var(--text)}
.page-hero{display:grid;grid-template-columns:47% 53%;min-height:540px;height:clamp(540px,40vw,650px);border-bottom:1px solid var(--line)}.page-hero-copy{padding:40px 34px 55px var(--gutter);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}.breadcrumbs{display:flex;gap:14px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px;letter-spacing:1.5px;line-height:1.6;margin-bottom:40px}.breadcrumbs a:hover{text-decoration:underline}.page-hero h1{font:400 clamp(58px,5.9vw,104px)/.98 var(--serif);letter-spacing:-1.6px;max-width:100%;text-wrap:balance}.page-lead{font:400 clamp(23px,2vw,32px)/1.25 var(--serif);max-width:570px;margin:25px 0 30px}.page-hero .button{min-height:59px;white-space:normal;text-align:left;justify-content:space-between}.page-hero-image{overflow:hidden;min-width:0}.page-hero-image img{height:100%;width:100%;object-fit:cover}.page-hero-wide{position:relative;display:block;height:clamp(530px,43vw,720px)}.page-hero-wide .page-hero-image{position:absolute;inset:0}.page-hero-wide .page-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#160e09bd,transparent 85%)}.page-hero-wide .page-hero-copy{position:relative;z-index:1;height:100%;max-width:750px}.page-hero-wide .breadcrumbs{color:var(--text)}
.page-subnav{margin:0 var(--gutter);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:0;padding:24px 0}.page-subnav a{font-size:16px;padding:0 38px;border-right:1px solid var(--line);line-height:1.5}.page-subnav a:first-child{padding-left:0}.page-subnav a:last-child{border:0}.page-subnav a:hover{text-decoration:underline;text-underline-offset:8px}
.editorial-section{padding:65px 0;margin:0 var(--gutter);display:grid;grid-template-columns:44% 50%;gap:6%;border-bottom:1px solid var(--line);scroll-margin-top:26px}.editorial-section h2,.story-copy h2,.events-section>h2{font:400 clamp(47px,5.5vw,84px)/.98 var(--serif);letter-spacing:-1.4px;text-wrap:balance}.editorial-body{padding-top:25px;position:relative}.editorial-body:before{content:'';position:absolute;top:0;width:112px;height:1px;background:var(--brass)}.editorial-body>p{font:400 clamp(24px,2.1vw,32px)/1.3 var(--serif)}.section-note{margin-top:24px;max-width:470px;font:400 clamp(22px,2vw,30px)/1.35 var(--serif)}.detail-rows{margin:0;border-top:1px solid var(--line)}.detail-rows>div{display:flex;justify-content:space-between;gap:24px;padding:19px 0;border-bottom:1px solid var(--line);align-items:baseline;font:400 clamp(23px,2vw,31px)/1.22 var(--serif)}.detail-rows dt{min-width:0}.detail-rows dd{margin:0;text-align:right}.detail-rows a{overflow-wrap:anywhere}.amenities{padding:0;margin:0 0 26px;list-style:none;border-top:1px solid var(--line)}.amenities li{padding:18px 0;border-bottom:1px solid var(--line);font:400 23px/1.4 var(--serif)}.fine-print{font:400 14px/1.7 var(--sans);color:var(--muted);margin:18px 0;max-width:700px}.body-copy,.policy-copy p{font:400 19px/1.65 var(--sans);color:var(--muted);margin:0 0 25px}.policy-copy .text-link{margin-top:5px}.photo-story{margin:65px var(--gutter);display:grid;grid-template-columns:58% 36%;gap:6%;align-items:center}.story-image{height:100%;min-height:390px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.65}.story-copy>p{font:400 clamp(23px,2vw,30px)/1.3 var(--serif);margin:27px 0}.story-copy .button{font-size:19px;gap:25px;padding:18px 23px;min-height:56px;white-space:normal}.image-links{padding:25px 0 65px;margin:0 var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:55px 4.5%;scroll-margin-top:30px}.image-links article:nth-child(even){padding-top:60px}.image-links .photo-link{aspect-ratio:1.4}.image-links .photo-link img{width:100%;height:100%;object-fit:cover}.image-link-copy h3{font-size:clamp(34px,3vw,49px);margin:16px 0 7px;line-height:1.1}.image-link-copy>p{font-size:16px;line-height:1.5;color:var(--muted);max-width:540px}.image-link-copy .text-link{margin-top:17px;font-size:15px}.related-links{margin:10px var(--gutter) 60px;display:flex;gap:35px;flex-wrap:wrap}.package-price{font:400 clamp(46px,4.5vw,67px)/1.1 var(--serif);margin-bottom:30px}.package-price small{font:400 14px var(--sans);display:block;margin-top:9px;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:20px 0;display:flex;justify-content:space-between;gap:25px;font:400 28px/1.2 var(--serif);cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span[aria-hidden]{font:300 23px var(--sans)}.faq-list details[open] summary>span[aria-hidden]{transform:rotate(45deg)}.faq-list p{font:400 16px/1.65 var(--sans);color:var(--muted);padding:0 30px 25px 0}.text-page-heading{padding:55px var(--gutter) 65px;border-bottom:1px solid var(--line)}.text-page-heading h1{font:400 clamp(64px,7vw,108px)/.98 var(--serif);letter-spacing:-1.5px}.text-page-heading>p{font:400 28px/1.35 var(--serif);margin-top:25px}.page-footnote{margin:30px var(--gutter);font-size:14px;color:var(--muted);line-height:1.7}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-grid label{display:flex;flex-direction:column;gap:10px;font-size:14px;letter-spacing:.5px}.form-grid .full-width{grid-column:1/-1}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;background:#382a21;border:1px solid var(--line);border-radius:0;color:var(--text);padding:13px 15px;min-width:0;width:100%;font:400 17px var(--sans);color-scheme:dark}.enquiry-form textarea{resize:vertical;min-height:150px}.enquiry-form option{background:var(--bg)}.enquiry-form textarea:focus-visible{outline:2px solid var(--text);outline-offset:4px}.enquiry-form .button{margin-top:10px;white-space:normal}.form-status{color:var(--muted);font-size:14px;line-height:1.6;margin-top:18px}.events-section{margin:65px var(--gutter)}.events-section>h2{margin-bottom:40px}.event-row{display:grid;grid-template-columns:100px 1fr auto;gap:35px;padding:32px 0;border-top:1px solid var(--line);align-items:center}.event-row[hidden]{display:none}.event-row time{font:400 62px/1 var(--serif)}.event-row time>span{display:block;font:400 10px var(--sans);letter-spacing:2px;margin-top:10px}.event-row h3{font-size:36px;margin-bottom:12px}.event-row p{font-size:16px;line-height:1.6;color:var(--muted)}
@media(min-width:1600px){.page-hero h1{font-size:100px}.page-hero-copy{padding-right:4vw}.editorial-section,.photo-story,.image-links,.events-section{max-width:1600px;margin-left:auto;margin-right:auto}.site-header .wordmark strong{font-size:34px}}
@media(max-width:1200px) and (min-width:901px){.desktop-nav{gap:15px;font-size:13px}.nav-right{gap:14px}.header-book{font-size:12px;padding:12px}.site-header{gap:14px;padding:0 4vw}.site-header .wordmark strong{font-size:26px;letter-spacing:3px}.site-header .wordmark span{font-size:11px}.page-hero h1{font-size:6.2vw}.page-hero-copy{padding-right:28px}.page-hero{min-height:500px;height:51vw}.page-subnav a{font-size:15px;padding:0 25px}.editorial-section{padding:50px 0}.story-copy h2{font-size:52px}.story-copy .button{font-size:17px;padding:15px;gap:15px}.detail-rows>div{font-size:25px}}
@media(max-width:900px){.site-header .desktop-nav{display:none}.site-header{grid-template-columns:1fr auto 1fr;height:90px;padding:0 var(--gutter);gap:12px}.site-header>.wordmark{grid-column:2;grid-row:1}.site-header>.mobile-book{display:block;grid-column:1;grid-row:1}.site-header>.menu-toggle{display:flex;grid-column:3;grid-row:1;justify-self:end}.site-directory{grid-template-columns:1fr 1fr;row-gap:38px}.page-hero{min-height:470px;height:auto}.page-hero h1{font-size:58px}.page-hero-copy{padding:35px 25px 40px var(--gutter)}.page-lead{font-size:25px}.page-hero .button{font-size:18px;padding:16px 20px;gap:15px}.breadcrumbs{margin-bottom:27px}.editorial-section{grid-template-columns:42% 52%;padding:46px 0}.editorial-section h2,.story-copy h2{font-size:49px}.detail-rows>div{font-size:23px;gap:16px}.photo-story{margin-top:45px;margin-bottom:45px}.story-copy>p{font-size:23px}.story-copy .button{padding:15px;font-size:17px;gap:10px}.page-subnav a{padding:0 22px;font-size:14px}.event-row{grid-template-columns:75px 1fr;gap:20px}.event-row>.text-link{grid-column:2;justify-self:start}.form-grid{grid-template-columns:1fr}}
@media(max-width:700px){.site-header{height:78px}.site-header .wordmark strong{font-size:24px;letter-spacing:3px}.site-header .wordmark span{font-size:10px;letter-spacing:5px}.site-directory{padding:42px var(--gutter);gap:30px 18px}.site-directory h2{font-size:23px;margin-bottom:17px}.site-directory a{font-size:13px;padding:6px 0}.page-hero{display:flex;flex-direction:column;min-height:0}.page-hero-copy{padding:30px var(--gutter) 35px}.page-hero h1{font-size:clamp(49px,12.8vw,77px);line-height:1.01;letter-spacing:-1px}.page-hero-image{height:330px}.page-hero-image img{object-position:center 52%}.page-hero-wide{height:auto}.page-hero-wide .page-hero-copy{max-width:none;min-height:470px}.page-hero-wide .page-hero-image{height:100%}.page-hero-wide .page-hero-image:after{background:linear-gradient(90deg,#160e09cc,#160e0940)}.page-lead{font-size:25px;margin:20px 0 25px;max-width:460px}.page-hero .button{min-height:54px;font-size:20px;gap:26px;padding:15px 23px}.breadcrumbs{font-size:11px;margin-bottom:30px;gap:10px;letter-spacing:1px}.page-subnav{padding:20px 0;row-gap:15px}.page-subnav a{padding:0 15px;font-size:13px}.editorial-section{display:block;padding:38px 0}.editorial-section h2,.story-copy h2,.events-section>h2{font-size:clamp(43px,11.5vw,65px);letter-spacing:-.8px}.editorial-section>div:last-child{margin-top:29px}.editorial-section>h2+.editorial-body{margin-top:30px}.editorial-body>p{font-size:26px}.section-note{font-size:24px;margin-top:21px}.detail-rows>div{font-size:24px;padding:17px 0;gap:18px}.detail-rows dd{max-width:60%;overflow-wrap:anywhere}.amenities li{font-size:23px;padding:16px 0}.fine-print{font-size:13px}.photo-story{display:block;margin:40px var(--gutter)}.story-image{min-height:0;height:280px}.story-image img{height:100%}.story-copy{padding-top:29px}.story-copy>p{font-size:25px;margin:23px 0}.story-copy .button{font-size:19px;padding:16px 22px}.image-links{grid-template-columns:1fr;gap:35px;padding:0 0 40px}.image-links article:nth-child(even){padding-top:0}.image-links .photo-link{aspect-ratio:1.25}.image-link-copy h3{font-size:37px}.image-link-copy>p{font-size:15px}.image-link-copy .text-link{font-size:15px;margin-top:13px}.related-links{margin-top:25px;margin-bottom:40px;gap:23px;flex-direction:column;align-items:flex-start}.related-links .text-link{font-size:15px}.text-page-heading{padding:35px var(--gutter) 40px}.text-page-heading h1{font-size:clamp(47px,12vw,76px)}.text-page-heading>p{font-size:25px}.body-copy,.policy-copy p{font-size:16px}.faq-list summary{font-size:25px}.faq-list p{font-size:15px}.form-grid{gap:20px}.form-grid label{font-size:13px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:16px}.enquiry-form .button{font-size:19px;gap:20px;width:100%}.events-section{margin:40px var(--gutter)}.event-row{grid-template-columns:60px 1fr;gap:15px;padding:26px 0}.event-row time{font-size:50px}.event-row h3{font-size:30px}.event-row p{font-size:14px}.event-row time>span{font-size:8px;letter-spacing:1px}.page-footnote{font-size:13px}.inner-page .closing-cta h2{white-space:normal}.inner-page .closing-actions .button{white-space:normal}}
@media(max-width:370px){.site-header .wordmark strong{font-size:21px}.page-hero h1{font-size:45px}.page-subnav a{font-size:12px;padding:0 10px}.site-directory h2{font-size:21px}.site-directory a{font-size:12px}.detail-rows>div{font-size:22px}.page-hero .button{font-size:19px}}
@media(min-width:1201px){.page-hero-copy{justify-content:flex-start;padding-top:56px}.page-hero h1{font-size:6.2vw;max-width:100%}.page-lead{font-size:28px;max-width:none}.page-hero-wide .page-hero-copy{justify-content:center}.editorial-section:has(>.editorial-body){grid-template-columns:56% 38%}}
.desktop-nav>a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:8px}
.mobile-menu .mobile-event-link{display:block;padding:15px 0;border-bottom:1px solid var(--line);font:400 32px/1.2 var(--serif)}
.mobile-event-link[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.events-section>.eyebrow{margin-bottom:22px;color:var(--muted)}
.event-row{align-items:start}.event-row>time{padding-top:7px}.event-row>.text-link{align-self:start;margin-top:34px;font-size:14px;gap:24px}
.event-copy .event-category{font-size:10px;letter-spacing:2px;color:var(--brass);margin-bottom:14px}
.event-copy h3{font-size:42px;line-height:1.05}.event-support{font-size:29px;color:var(--muted)}
.event-copy>p+p{margin-top:8px}.event-poster{margin-top:20px;max-width:530px}
.event-poster summary{list-style:none;cursor:pointer;display:flex;gap:30px;align-items:center;width:fit-content;font-size:14px;padding:5px 0;border-bottom:1px solid var(--brass)}
.event-poster summary::-webkit-details-marker{display:none}.event-poster summary>span[aria-hidden]{font-size:21px;line-height:1}.event-poster[open] summary>span[aria-hidden]{transform:rotate(45deg)}
.event-poster img{display:block;width:100%;height:auto;margin-top:23px;border:1px solid var(--line)}
.event-calendar-footer{padding-top:22px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.event-calendar-footer>.fine-print{max-width:530px}.event-calendar-footer>.text-link{font-size:14px;flex-shrink:0;gap:24px}
.events-empty{border-top:1px solid var(--line);padding:35px 0}.events-empty h3{font-size:37px;margin-bottom:15px}.events-empty p{color:var(--muted);max-width:650px;line-height:1.6}.events-empty[hidden]{display:none}
@media(max-width:900px){.event-row>.text-link{margin-top:0}.event-calendar-footer{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:700px){.event-copy h3{font-size:33px}.event-support{font-size:25px}.event-copy .event-category{font-size:9px;letter-spacing:1.3px}.event-row>.text-link{font-size:13px;gap:20px}.event-poster summary{font-size:13px}.events-section>.eyebrow{font-size:9px;letter-spacing:2px}}
