:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--white:#fff;--paper:#f3f3f3;--ink:#242d20;--forest:#283b2a;--deep:#18291e;--green:#354d35;--muted:#545b4c;--line:#dadada;--gold:#dbc28c;--serif:"Trajan Pro", "Cormorant Garamond", "Iowan Old Style", Georgia, serif;--sans:"DM Sans", system-ui, -apple-system, sans-serif;--header-height:79px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);margin:0}.site-frame,.setup{font-family:var(--sans);font-synthesis:none;font-weight:400}.site-frame :is(b,strong){font-weight:inherit}.site-frame :is(h1,h2,h3,h4,h5,h6),.setup h1{font-family:var(--serif);margin:0;font-weight:400;line-height:1}.site-frame p{margin:0;line-height:1.65}.site-frame a,.setup a{color:inherit}.site-frame button{font:inherit}.site-frame button,.site-frame a{-webkit-tap-highlight-color:transparent}.site-frame :is(button,a):focus-visible,.setup a:focus-visible{outline-offset:5px;outline:2px solid #a2793f}.site-frame button{cursor:pointer}.site-frame img{display:block}.site-frame [hidden]{display:none!important}.wrap{width:min(100% - 100px,1200px);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:#fff;padding:.75rem 1rem;position:absolute;top:1rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-frame{isolation:isolate;background:var(--deep);position:relative;overflow:clip}.picture{display:block;position:relative;overflow:hidden}.picture>img{object-fit:cover;width:100%;height:100%}.shared-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0}.shared-backdrop img{object-position:50% 53%}.surface{background:#ffffffed}.header{z-index:10;color:var(--white);background:linear-gradient(#18251a70,#0000);position:relative}.header-inner{width:min(100% - 92px,1310px);min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1.25rem;margin-inline:auto;display:flex}.header-brand{align-items:center;gap:.62rem;min-height:44px;display:inline-flex}.header-symbol{background:var(--white);border-radius:50%;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.header-symbol img{object-fit:contain}.header-wordmark{aspect-ratio:400/126;background:var(--white);width:clamp(105px,10.5vw,128px);-webkit-mask:url(/images/grona-drommar-wordmark.png) 50%/contain no-repeat;mask:url(/images/grona-drommar-wordmark.png) 50%/contain no-repeat}.main-nav>ul,.submenu{margin:0;padding:0;list-style:none;display:flex}.main-nav>ul{align-items:center;gap:clamp(.62rem,1.6vw,1.65rem)}.nav-item{position:relative}.nav-label{align-items:center;gap:.12rem;display:flex}.nav-label>a,.submenu-toggle,.header-call,.menu-toggle{min-height:44px;color:inherit;background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.nav-label>a,.header-call{white-space:nowrap;font-size:.85rem;font-weight:400}.nav-label>a:hover,.nav-item.is-active>.nav-label>a{text-underline-offset:.37rem;text-decoration:underline;text-decoration-thickness:1px}.submenu-toggle{gap:.3rem;padding:0 .2rem}.submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.submenu{background:var(--white);min-width:175px;color:var(--ink);border:1px solid var(--line);padding:.4rem;display:grid;position:absolute;top:100%;left:-.85rem;box-shadow:0 12px 32px #18291e29}.submenu a{align-items:center;min-height:44px;padding:.5rem .65rem;font-size:.9rem;text-decoration:none;display:flex}.submenu a:hover,.submenu a[aria-current]{background:var(--paper)}.header-call{border:1px solid #ffffff78;gap:.5rem;min-height:43px;padding-inline:.85rem}.header-call:hover{background:var(--white);color:var(--forest)}.menu-toggle{display:none}.home-hero{min-height:max(490px,min(650px,77svh));color:var(--white);text-align:center;place-items:center;display:grid;position:relative}.home-hero:before,.winter-hero:before{content:"";pointer-events:none;background:linear-gradient(#0000,#1b231626 56%,#18241980);position:absolute;inset:0}.hero-content{justify-items:center;padding:34px 16px 68px;display:grid;position:relative}.brand-seal{aspect-ratio:1;background:var(--white);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6%;width:clamp(192px,19vw,250px);animation:1.15s .12s both logo-in;display:flex;box-shadow:0 14px 60px #121c1260}.brand-seal img{height:auto}.seal-symbol{width:43%}.seal-wordmark{width:62%}.site-frame .hero-location{letter-spacing:.21em;text-transform:uppercase;margin:1.95rem 0 1.12rem;font-size:.72rem;font-weight:400;animation:.85s .33s both logo-in}.hero-content .button{animation:.85s .45s both logo-in}.hero-down{border:1px solid #ffffff70;border-radius:100%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:17px;left:calc(50% - 22px)}.hero-down:hover{background:#ffffff30}@keyframes logo-in{0%{opacity:0;translate:0 13px}to{opacity:1;translate:0}}.button{border:1px solid #0000;justify-content:center;align-items:center;gap:.8rem;width:fit-content;min-height:48px;padding:.64rem 1rem;font-size:.88rem;font-weight:400;line-height:1.35;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.button>svg{flex:none}.site-frame .button-light{background:var(--white);color:var(--ink)}.site-frame .button-light:hover{background:var(--paper)}.site-frame .button-secondary{color:var(--forest);background:0 0;border-color:#6a765e}.site-frame .button-secondary:hover,.site-frame .button-primary{background:var(--forest);color:var(--white)}.site-frame .button-primary:hover{background:var(--deep)}.visit-strip{background:#fffffff5}.visit-strip-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;min-height:60px;display:flex}.visit-strip a{justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.7rem clamp(.9rem,4vw,3.2rem);font-size:.87rem;font-weight:400;text-decoration:none;display:inline-flex}.visit-strip a+a{border-left:1px solid var(--line)}.visit-strip a:hover{text-underline-offset:.22rem;text-decoration:underline}.home-categories{padding:clamp(3.25rem,6.5vw,6.5rem) 0 clamp(3rem,6vw,5.8rem)}.welcome{text-align:center;max-width:610px;margin:0 auto 2.35rem}.welcome h2,.season h2,.review-meta h2,.visit-layout h2{letter-spacing:-.025em;font-size:clamp(2.05rem,4.5vw,4.25rem);line-height:1.12}.welcome p{color:var(--muted);margin-top:.9rem;font-size:1.04rem}.category-grid,.offering-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,2vw,1.6rem);display:grid}.category-card{border-bottom:1px solid var(--line);flex-direction:column;text-decoration:none;display:flex}.category-card .picture{aspect-ratio:1/1.06;background:var(--paper)}.category-card .picture>img{transform-origin:50%;transition:scale .6s cubic-bezier(.2,.6,.3,1)}.category-card:hover .picture>img,.category-card:focus-visible .picture>img{scale:1.05}.category-label{justify-content:space-between;align-items:center;gap:.5rem;padding:1rem .05rem .95rem;display:flex}.category-label h3{font-size:clamp(1.8rem,3.15vw,2.7rem)}.category-label svg{flex-shrink:0;transition:translate .25s}.category-card:hover .category-label svg{translate:4px}.category-label p{color:var(--muted);margin-top:.45rem;font-size:.88rem}.offering-card .picture{aspect-ratio:3/4}.offering-card .category-label>span{font:400 clamp(.95rem, 1.9vw, 1.55rem)/1.18 var(--serif);overflow-wrap:anywhere}.card-price{font:400 .88rem/1.4 var(--sans);color:var(--muted);margin-top:.35rem;display:block}.site-frame .illustration-label{color:var(--muted);margin-bottom:.8rem;font-size:.81rem}.season{background:#ffffffed;padding:clamp(2.4rem,5.8vw,5.6rem) 0}.season-layout{grid-template-columns:1.18fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.season-layout>.picture{aspect-ratio:1.45;background:var(--deep)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#5b624b;font-size:.72rem;font-weight:400}.season-copy h2{margin-top:.55rem}.season-copy h2+p{max-width:36ch;color:var(--muted);margin-top:.85rem}.season-copy .button{margin-top:1.35rem}.reviews{color:var(--white);background:#283b2aed;padding:clamp(1.9rem,4vw,3.5rem) 0}.review-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:clamp(1.4rem,3vw,3rem);display:grid}.review-meta h2{font-size:clamp(1.8rem,3vw,2.65rem)}.rating{align-items:center;gap:.8rem;margin-top:.65rem;font-size:.96rem;display:flex}.stars{letter-spacing:.12em;color:#0000;background:linear-gradient(90deg, var(--gold) var(--rating-fill), #9b9d84 var(--rating-fill));-webkit-background-clip:text;background-clip:text;font-size:.99rem}.review-meta p{color:#e6e6e6;margin-top:.35rem;font-size:.85rem}.review-links,.visit-actions,.content-actions{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.review-links{margin-top:.4rem}.text-link{text-underline-offset:.28rem;align-items:center;gap:.32rem;min-height:44px;font-size:.86rem;text-decoration-thickness:1px;display:inline-flex}.review-content{border-left:1px solid #ffffff5c;min-width:0;padding-inline-start:clamp(1.15rem,2.8vw,2.5rem)}.review-slides{touch-action:pan-y pinch-zoom;display:grid}.review-slide{grid-area:1/1}.review-slide[aria-hidden=true]{visibility:hidden}.review-slide[aria-hidden=false]{animation:.4s both logo-in}.review-stars{margin-bottom:.4rem}.site-frame .review-text{letter-spacing:-.025em;overflow-wrap:anywhere;max-width:39ch;margin:0;font:italic 400 clamp(1.35rem,2.5vw,2.25rem)/1.2 Cormorant Garamond,Georgia,serif}.review-credit{color:#e6e6e6;font-size:.85rem;margin-top:.55rem!important}.review-controls{align-items:center;gap:.85rem;margin-top:1.25rem;display:flex}.review-content .review-controls{margin-top:.65rem}.review-play{min-height:44px;color:inherit;background:0 0;border:0;margin-inline-start:.2rem;padding-inline:.3rem}.site-frame .review-play{text-underline-offset:.25rem;white-space:nowrap;font-size:.85rem;text-decoration:underline}.icon-button{width:44px;height:44px;color:inherit;background:0 0;border:1px solid;border-radius:50%;place-items:center;display:inline-grid}.icon-button:hover{background:#ffffff19}.review-count{font-size:.8rem}.visit-section{padding:clamp(3rem,6.5vw,5.8rem) 0}.visit-layout{grid-template-columns:1fr 1fr;align-items:baseline;gap:clamp(2rem,5vw,5rem);display:grid}.visit-layout h2+p{margin-top:1rem}.visit-actions{margin-top:1.1rem}.visit-map{border:1px solid var(--line);border-radius:4px;width:min(100%,27.5rem);height:12.5rem;margin-top:1.2rem;display:block}.hours h3{margin-bottom:.65rem;font-size:2.2rem}.hours dl{margin:0}.hours dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.76rem 0;font-size:.94rem;display:flex}.hours dd{margin:0}.footer{background:var(--deep);color:var(--white);padding:2.5rem 0}.footer-layout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.4rem;display:flex}.footer p{font-size:.85rem}.footer-brand{font:400 clamp(1.05rem, 2.6vw, 1.6rem)/1.15 var(--serif);text-decoration:none}.footer-brand+p{margin-top:.5rem}.socials{gap:.5rem;display:flex}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:1rem;font-size:.83rem;display:flex}.breadcrumb>span{align-items:center;gap:.5rem;display:inline-flex}.breadcrumb a{text-underline-offset:.2rem}.page-intro{align-items:center;gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(2rem,5.8vw,5.5rem);display:grid}.page-intro.has-image{grid-template-columns:minmax(0,1.02fr) minmax(0,.9fr)}.page-intro h1,.winter-copy h1{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(2.1rem,4.8vw,5rem);line-height:1.12}.page-intro h1+p,.winter-copy h1+p{max-width:49ch;margin-top:1.12rem;font-size:clamp(1rem,2vw,1.16rem)}.page-intro>.picture{aspect-ratio:1.24;background:var(--paper)}.content-section{padding:0 0 clamp(2.4rem,5vw,4.75rem)}.content-block{padding-top:clamp(1.1rem,2vw,2.1rem)}.content-block h2{letter-spacing:-.025em;font-size:clamp(2.25rem,4.4vw,3.85rem)}.content-block h2+p,.image-section p{max-width:64ch;margin-top:.8rem}.content-block p+p{margin-top:.75rem}.content-block .button{margin-top:.9rem}.related-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.related-page{border:1px solid var(--line);background:#ffffff80;padding:clamp(1rem,3.3vw,2rem);text-decoration:none}.related-page:hover{background:var(--paper)}.related-page h2{font-size:clamp(1.7rem,3.2vw,2.9rem)}.related-page p{color:var(--muted);margin-block:.6rem}.image-section{grid-template-columns:1fr 1fr;align-items:center;gap:2rem;display:grid}.image-section>.picture{aspect-ratio:1.3}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.15rem;display:grid}.gallery-image{background:var(--paper);aspect-ratio:1.15;border:none;padding:0}.gallery-image .picture{height:100%}.offering-layout{align-items:start;gap:clamp(1.35rem,5vw,4.5rem);padding-block:clamp(1.25rem,4.5vw,4rem) clamp(2.5rem,6vw,5rem);display:grid}.offering-layout:has(.offering-gallery){grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.offering-copy{min-width:0}.offering-copy h1{overflow-wrap:anywhere;font-size:clamp(1.85rem,4.5vw,3.9rem);line-height:1.14}.offering-copy h1+p{max-width:48ch;margin-top:.9rem}.offering-copy .button{margin-top:1.2rem}.offering-main-image{aspect-ratio:4/5;width:100%;display:block;cursor:zoom-in!important}.offering-main-image img{object-fit:contain}.offering-thumbs{gap:.5rem;margin:.25rem -.35rem 0;padding:.4rem .35rem;display:flex;overflow-x:auto}.offering-thumbs button{background:0 0;border:1px solid #0000;flex:0 0 66px;height:66px;padding:2px}.offering-thumbs button[aria-pressed=true]{border-color:var(--forest)}.offering-thumbs .picture{height:100%}.lightbox{background:var(--deep);width:min(93vw,1000px);max-height:92svh;color:var(--white);border:1px solid #fff6;padding:3.3rem 1rem 1rem;position:fixed}.lightbox::backdrop{background:#101711d9}.lightbox>.picture{height:min(65svh,720px)}.lightbox>.picture img{object-fit:contain}.lightbox .review-controls{justify-content:center}.close-lightbox{position:absolute;top:.35rem;right:.55rem}.site-frame .offering-price{margin-top:.8rem;font-size:1.25rem}.call-strip{color:var(--white);background:#263828ec;padding-block:2.8rem}.call-strip>.wrap{justify-content:space-between;align-items:center;gap:1rem;display:flex}.call-strip h2{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.65rem,4vw,3.65rem)}.call-strip .button{white-space:nowrap;flex:none}.winter-hero{isolation:isolate;background:var(--deep);min-height:max(420px,min(610px,77svh));color:var(--white);text-align:center;place-items:center;display:grid;position:relative}.winter-hero>.picture{z-index:-2;position:absolute;inset:0}.winter-hero:before{z-index:-1;background:#111f18a0}.winter-copy{z-index:1;padding-block:3rem 5.3rem;position:relative}.winter-copy h1{animation:.75s both logo-in}.winter-copy p{margin-inline:auto}.winter-copy .button{margin-top:1.2rem}.snow-effect{pointer-events:none;position:absolute;inset:0}.snow-field{position:absolute;inset:0;overflow:hidden}.snow-field>span{top:-4%;left:var(--x);width:var(--size);height:var(--size);background:var(--white);animation:fall var(--time) var(--delay) linear infinite;border-radius:100%;position:absolute;box-shadow:0 0 6px #ffffff7c}.snow-paused>span{animation-play-state:paused}@keyframes fall{0%{opacity:0;transform:translateY(-5svh)}17%{opacity:.72}80%{opacity:.65}to{transform:translate(var(--drift), 90svh);opacity:0}}.snow-toggle{pointer-events:auto;z-index:2;min-height:44px;color:var(--white);background:#1423199f;border:1px solid #ffffff95;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .7rem;display:inline-flex;position:absolute;bottom:1.1rem;right:clamp(1rem,4vw,3.5rem);font-size:.82rem!important}.snow-toggle:hover{background:var(--deep)}.setup{align-content:center;justify-items:start;gap:1rem;width:min(100% - 3rem,730px);min-height:100svh;margin:auto;display:grid}.setup h1{font-size:clamp(2.5rem,6vw,4.4rem)}.setup p{margin:0}@media (max-width:1050px){.header-inner{gap:.8rem;width:min(100% - 44px,1300px)}.header-call{padding-inline:.65rem}.main-nav>ul{gap:.75rem}}@media (max-width:860px){:root{--header-height:64px}.wrap{width:min(100% - 44px,1200px)}.header-inner{justify-content:flex-start;width:calc(100% - 36px)}.header-brand{margin-right:auto}.header-call{display:none}.menu-toggle{gap:.55rem;padding:.3rem .1rem;display:inline-flex}.menu-toggle-label{width:3.5rem;height:auto}.main-nav{background:var(--white);color:var(--ink);max-height:calc(100svh - var(--header-height));padding:.55rem 1.12rem 1rem;display:none;position:absolute;inset:100% 0 auto;overflow:auto;box-shadow:0 12px 24px #15231738}.main-nav.is-open,.main-nav>ul{display:block}.nav-item+.nav-item{border-top:1px solid var(--line)}.nav-label{justify-content:space-between}.nav-label>a{flex:1;padding-inline:.3rem}.nav-label>a,.submenu a{font-size:.95rem}.submenu-toggle{justify-content:center;width:44px}.nav-label>.submenu-toggle:only-child{justify-content:space-between;width:100%}.submenu{box-shadow:none;border:0;padding:0 .75rem .3rem;position:static}}@media (max-width:590px){.wrap{width:calc(100% - 36px)}.home-hero{min-height:max(410px,min(515px,61svh))}.hero-content{padding-block:1.45rem 3.5rem}.brand-seal{width:clamp(155px,44vw,190px)}.site-frame .hero-location{margin-top:1.45rem;font-size:.66rem}.hero-down{width:39px;height:39px;bottom:9px;left:calc(50% - 19.5px)}.shared-backdrop img{object-position:43% 50%}.visit-strip-inner{justify-content:space-evenly;gap:0;width:100%;padding-inline:.45rem}.visit-strip a{gap:.25rem;padding-inline:.42rem;font-size:.75rem}.visit-strip a svg{width:15px;height:15px}.visit-strip a+a{border:0}.visit-strip a:nth-child(2) svg:last-child{display:none}.welcome{margin-bottom:1.45rem}.welcome p{font-size:.98rem}.category-grid,.offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card:not(.offering-card) .picture{aspect-ratio:1/1.2}.category-label{padding-block:.65rem}.category-label h3{font-size:clamp(1rem,4.45vw,1.55rem)}.category-label svg{width:17px;height:17px}.season-layout,.review-layout,.visit-layout,.page-intro.has-image,.image-section{grid-template-columns:1fr;gap:1.35rem}.season-copy h2{font-size:clamp(1.9rem,7vw,2.8rem)}.review-layout{gap:.8rem}.review-content{border-top:1px solid #ffffff5c;border-left:0;padding:.85rem 0 0}.visit-layout{gap:2.05rem}.page-intro h1,.winter-copy h1{font-size:clamp(1.65rem,6.85vw,3.35rem)}.page-intro>.picture{aspect-ratio:1.42}.related-pages{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offering-layout:has(.offering-gallery){grid-template-columns:1fr}.call-strip>.wrap{flex-direction:column;align-items:flex-start}.winter-hero{min-height:max(420px,min(540px,65svh))}.winter-copy{padding-bottom:5.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-frame *,.site-frame :before,.site-frame :after{transition:none!important;animation:none!important}.snow-effect{display:none}}
