﻿:root{--color-cream: 40 33% 96%;--color-cream-light: 40 30% 98%;--color-dark: 30 10% 15%;--color-dark-light: 30 8% 22%;--color-gold: 38 50% 55%;--color-charcoal: 25 20% 12%;--color-sand: 35 30% 88%;--background: 40 33% 96%;--foreground: 0 0% 8%;--muted: 40 20% 94%;--muted-foreground: 0 0% 40%;--border: 40 20% 88%;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "EB Garamond", Georgia, serif;--font-label: "Inter", system-ui, sans-serif;--shadow-soft: 0 4px 20px -4px hsl(0 0% 0% / .08);--shadow-elevated: 0 8px 40px -8px hsl(0 0% 0% / .12);--transition-smooth: cubic-bezier(.4, 0, .2, 1);--radius: .25rem}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}h1,h2,h3,h4{margin:0;font-family:var(--font-heading);font-weight:500;line-height:1.1;overflow-wrap:break-word}p{margin:0 0 25px}p:last-child{margin-bottom:0}.lede{max-width:44rem;margin-inline:auto;text-align:center}.lede>span{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;display:block;color:#666666;margin-bottom:1rem}.lede>h2{font-size:2.25rem;line-height:2.5rem;margin-bottom:1.5rem}@media (min-width:768px){.lede>h2{font-size:3rem;line-height:1}}.lede>p{font-size:1rem;color:hsl(var(--muted-foreground))}@media (min-width:768px){.lede>p{font-size:1.125rem}}.lede>p:last-of-type:not(:first-of-type){font-size:0.875rem;margin-top:1.5rem}@media (min-width:768px){.lede>p:last-of-type:not(:first-of-type){font-size:1rem}}.heading-section>h2{font-size:1.5rem;line-height:2rem;text-align:center;margin-bottom:2rem}@media (min-width:768px){.heading-section>h2{font-size:1.875rem;line-height:2.25rem}}.page-intro{max-width:44rem;margin-bottom:2.5rem}.page-intro>h1{font-size:2.25rem;line-height:2.5rem;margin-bottom:0.5rem}@media (min-width:768px){.page-intro>h1{font-size:3rem;line-height:1}}.page-intro>p{font-size:1rem;color:hsl(var(--muted-foreground))}@media (min-width:768px){.page-intro>p{font-size:1.125rem}}.section-note{font-size:1rem;margin-top:2.5rem;color:hsl(var(--muted-foreground));font-style:normal}@media (min-width:768px){.section-note{font-size:1.125rem}}.back-link{margin-top:3rem;text-align:center}.back-link a{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;text-decoration:underline;text-underline-offset:4px}.link{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:4px}.solliden-container{max-width:80rem;margin-inline:auto;padding-inline:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;height:2.5rem;padding-inline:1rem;border:2px solid transparent;font-family:var(--font-label);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;white-space:nowrap;transition:transform 0.3s var(--transition-smooth), box-shadow 0.3s var(--transition-smooth), background-color 0.3s var(--transition-smooth), border-color 0.3s var(--transition-smooth)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.btn:active{transform:translateY(0)}.btn--primary{background:hsl(var(--color-cream));color:hsl(var(--color-dark));border-color:hsl(var(--color-dark) / 0.3)}.btn--primary:hover{background:#fff;border-color:hsl(var(--color-dark) / 0.5)}.btn--outline{background:transparent;color:hsl(var(--color-cream));border-color:hsl(var(--color-cream))}.btn--outline:hover{background:hsl(var(--color-cream));color:hsl(var(--color-charcoal))}.btn--solid-dark{background:hsl(var(--color-dark));color:#fff;border-color:hsl(var(--color-dark))}.btn--solid-dark:hover{background:transparent;color:hsl(var(--color-dark));border-color:hsl(var(--color-dark))}.btn--outline-dark{background:transparent;color:hsl(var(--color-dark));border-color:hsl(var(--color-dark))}.btn--outline-dark:hover{background:hsl(var(--color-dark));color:hsl(var(--color-cream))}.otgs-development-site-front-end{display:none !important}.card{position:relative;display:block;overflow:hidden}.card img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s var(--transition-smooth)}.card:hover img{transform:scale(1.05)}.card__overlay{position:absolute;inset:0;background:linear-gradient(to top, hsl(var(--color-charcoal) / 0.8), transparent 80%)}.card__content{position:absolute;inset-inline:0;left:0;top:50%;transform:translateY(-50%);width:100%;padding:30px;text-align:center;color:hsl(var(--color-cream));display:flex;align-items:center;justify-content:center;flex-direction:column}.card__content p:first-child{font-family:var(--font-heading);font-size:1.875rem;line-height:2.25rem;margin-bottom:8px}.card__content span{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;color:rgba(248, 246, 241, 0.8);transition:ease-in-out 0.25s color}.card:hover .card__content span{color:#f8f6f1}.cta-band{text-align:center;padding-block:clamp(3rem, 6vw, 5rem);background:hsl(var(--color-dark));color:hsl(var(--color-cream))}.cta-band--light{background:hsl(var(--color-sand));color:hsl(var(--foreground))}.cta-band .solliden-container>span{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;display:block;color:#666666;margin-bottom:1rem}.cta-band--light .solliden-container>span{color:hsl(var(--muted-foreground))}.cta-band .solliden-container>h2{font-size:1.875rem;line-height:2.25rem;margin-bottom:1rem;max-width:36rem;margin-inline:auto}@media (min-width:768px){.cta-band .solliden-container>h2{font-size:2.25rem;line-height:2.5rem}}.cta-band .solliden-container>p{font-size:1rem;max-width:32rem;margin-inline:auto;margin-bottom:2rem;color:hsl(var(--color-cream) / 0.75)}@media (min-width:768px){.cta-band .solliden-container>p{font-size:1.125rem}}.cta-band--light .solliden-container>p{color:hsl(var(--muted-foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.basic-content.center-text{text-align:center}.dark-bg{background:#EAE2D7 !important}.basic-content .btn--outline-dark{height:56px;padding:0 40px;height:56px}.basic-content .button-group{display:inline-flex;position:relative}.basic-content .button-group .link{margin-top:1.5rem}.lightbg{background:#F8F6F1}.whitebg{background:#ffffff}.darkbg{background:#eae2d7}@media (max-width:768px){.basic-content .button-group{}.basic-content .button-group .link{margin-top:unset}}.site-header{position:sticky;inset-inline:0;top:0;z-index:991;background:hsl(var(--background) / 0.95);backdrop-filter:blur(4px);border-bottom:1px solid hsl(var(--border) / 0.5)}.site-header .solliden-container{padding-inline:8px}.site-header__bar{display:flex;align-items:center;justify-content:space-between;height:5rem}.site-header__logo img{height:2rem}@media (min-width:768px){.site-header__logo img{height:2.5rem}}.site-header__nav{display:none;align-items:center;gap:2rem}@media (min-width:1100px){.site-header__nav{display:flex}}.site-header__nav ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:1.3rem}.site-header__nav ul li{position:relative}.site-header__nav ul li a{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;color:hsl(var(--muted-foreground));transition:color 0.3s var(--transition-smooth)}.site-header__nav ul li a:hover,.site-header__nav ul li a[aria-current="page"]{color:#666666;color:hsl(var(--foreground))}.site-header__dropdown{position:relative}.site-header__dropdown-toggle,.menu-item-has-children{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;display:flex;align-items:center;gap:0.25rem;color:hsl(var(--muted-foreground));transition:color 0.3s var(--transition-smooth)}.site-header__dropdown-toggle:hover,.menu-item-has-children:hover{color:hsl(var(--foreground))}.site-header__dropdown-menu{position:absolute;top:100%;left:0;margin-top:1.6rem;min-width:12rem;padding:0.5rem;background:hsl(var(--color-cream-light));box-shadow:var(--shadow-elevated);display:none}.site-header__dropdown[data-open="true"] .site-header__dropdown-menu{display:block}.sub-menu:hover .menu-item-has-children{display:block}.site-header__dropdown-menu a{display:block;padding:0.5rem 0.75rem;font-family:var(--font-label);font-size:0.8125rem;transition:color 0.3s var(--transition-smooth)}.site-header__dropdown-menu a:hover{color:#666666}.site-header .btn{height:36px;border-radius:2px;font-family:var(--font-body)}.site-header__nav ul ul{display:none;margin-top:0.5rem;min-width:12rem;padding:0.5rem;background:hsl(var(--color-cream-light));box-shadow:var(--shadow-elevated);position:absolute;right:0;top:40px}.site-header__nav ul li:hover ul{display:block}.site-header__actions{display:none;align-items:center;gap:0}@media (min-width:1100px){.site-header__actions{display:flex}}.site-header__toggle{padding:0.5rem}@media (min-width:1100px){.site-header__toggle{display:none}}.site-header__toggle-icon{display:block;width:1.5rem;height:1.5rem}.site-header__drawer{position:fixed;inset:0;z-index:60;display:none;z-index:9999}.site-header__drawer[data-open="true"]{display:block}.site-header__drawer-backdrop{position:absolute;inset:0;background:hsl(var(--color-charcoal) / 0.5)}.site-header__drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(20rem, 85vw);padding:2rem 1.5rem;background:hsl(var(--color-cream-light));box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;gap:1.5rem}.site-header__drawer-close{align-self:flex-end;padding:0}.site-header__drawer-nav{display:flex;flex-direction:column;gap:1.5rem}.site-header__drawer-nav a{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;font-size:0.875rem}.solliden-label{font-family:Inter, system-ui, sans-serif;font-size:0.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em}@media (max-width:768px){.site-header .solliden-container{padding-inline:20px}}.site-footer{background:hsl(var(--color-charcoal));color:hsl(var(--color-cream));padding-block:6rem 2rem}.site-footer__grid{display:grid;gap:2.5rem;grid-template-columns:1fr}@media (min-width:768px){.site-footer__grid{grid-template-columns:1fr 1fr 1fr 2fr}}.site-footer__about p{font-size:0.875rem;color:hsl(var(--color-cream) / 0.7);max-width:24rem}@media (min-width:768px){.site-footer__about p{font-size:1rem}}.site-footer__grid h3{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;color:hsl(var(--color-cream) / 0.5);margin-bottom:1rem}.site-footer__block+.site-footer__block{margin-top:0}.site-footer__list{display:flex;flex-direction:column;font-style:normal;color:rgba(248, 246, 241, 0.7);line-height:2.2rem}.site-footer__list a,.site-footer__list address{font-style:normal;font-size:0.875rem;color:rgba(248, 246, 241, 0.7);font-size:1rem;line-height:2.5rem}.site-footer__list a:hover{color:#666666}.site-footer__bottom{margin-top:3rem;padding-top:2rem;border-top:1px solid hsl(var(--color-cream) / 0.1);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:16px;line-height:24px;font-weight:300;color:rgba(248, 246, 241, 0.5);flex-direction:column;transition:ease-in-out 0.25s color}.site-footer__bottom a{text-decoration:underline}.site-footer__bottom a:hover{color:#fff}.site-footer__bottom p{margin-top:6px}.site-footer__cookie-settings{text-decoration:underline;text-underline-offset:2px}.hero{position:relative;height:calc(100vh - 81px);display:flex;align-items:center;overflow:hidden}.hero .mobile,.inner-hero .mobile{display:none}@media (max-width:767px){.hero:has(.mobile) .desktop,.inner-hero:has(.mobile) .desktop{display:none}.hero .mobile,.inner-hero .mobile{display:block}}.hero--compact{min-height:60vh}.hero--centered{min-height:70vh}.hero--centered .hero__scrim{background:hsl(var(--color-charcoal) / 0.5)}.hero--centered .hero__content{text-align:center}.hero-content .btn-white{margin-right:unset !important}.hero--centered .hero__inner{max-width:48rem;margin-inline:auto}.hero__media{position:absolute;inset:0}.hero__media video,.hero__media img{width:100%;height:100%;object-fit:cover}.hero__scrim{position:absolute;inset:0;background:linear-gradient(to right, hsl(var(--color-charcoal) / 0.6), hsl(var(--color-charcoal) / 0.3) 60%, transparent)}.hero__content{position:relative;z-index:1;width:100%}.hero__inner{max-width:42rem}.hero__inner>span{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;display:block;margin-bottom:1.5rem;color:hsl(var(--color-cream) / 0.8)}.hero__inner>h1{font-size:3rem;line-height:1;color:hsl(var(--color-cream));margin-bottom:1.5rem}@media (min-width:768px){.hero__inner>h1{font-size:3.75rem}}@media (min-width:1024px){.hero__inner>h1{font-size:4.5rem}}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-overlay{position:absolute;left:0;top:0;width:100%;height:100%;z-index:98;background:hsl(var(--color-charcoal) / 0.5)}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-content{position:absolute;left:31.8%;top:50%;transform:translate(-50%, -50%);z-index:99;color:#fff}.hero-content h1{font-size:72px;line-height:72px;letter-spacing:-1.8px;font-weight:300;margin-bottom:1.5rem;font-size:clamp(4rem, 4vw, 5rem)}.hero-content span{display:block;font-family:Inter, system-ui, sans-serif;font-size:0.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;margin-bottom:24px;color:#f8f6f1cc}.hero-content .btn-white{background:#f8f6f1;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);border-color:#fff;color:hsl(var(--color-dark));height:40px;padding:0 16px;margin-right:16px;font-family:var(--font-body)}.hero-content .btn-white:hover{color:hsl(var(--color-dark))}.hero-content .btn--outline-dark{background:transparent;color:#fff}.hero-content .btn--outline-dark:hover{background:#fff}.hero-content .btn--solid-dark{border-color:rgba(42, 38, 34, 0.3)}.inner-hero{min-height:70vh;overflow:hidden;clear:both;text-align:center;display:flex;align-items:center;justify-content:center;position:relative}.inner-hero>img,.inner-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inner-hero .hero-content{left:50%;top:50%;transform:translate(-50%, -50%);font-size:18px;line-height:28px;font-weight:300}.inner-hero.small{min-height:480px;background:#EAE2D7}.inner-hero.small .hero-overlay{display:none}.inner-hero.small .hero-content{transform:translate(-50%, -25%);color:hsl(var(--foreground))}.inner-hero.small .hero-content span{color:hsl(var(--muted-foreground))}.page-id-260 .inner-hero{min-height:496px}.page-id-260 .inner-hero .hero-content{text-align:left;color:rgba(248, 246, 241, 0.8);transform:translate(-50%, 16%)}.page-id-260 .inner-hero .hero-content h1{margin-bottom:1rem}@media (max-width:768px){.inner-hero.small .hero-content,.inner-hero .hero-content{width:100%}.inner-hero .hero-content br{display:none}.hero-content{left:0;transform:translate(0%, -50%);text-align:center;width:100%}.hero-content .button-group{display:flex;flex-direction:column;gap:20px}h1 br,h2 br,h3 br,p br{display:none}.hero-content h1{font-size:clamp(2.8rem, 4vw, 5rem);line-height:normal}.page-id-260 .inner-hero .hero-content{transform:translate(-50%, -50%);z-index:9999;color:#f1f1f1}}.intro{display:grid;gap:2.5rem;align-items:center}@media (min-width:1024px){.intro{grid-template-columns:1fr 1fr;gap:4rem}}.intro__heading>span{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;display:block;color:#666;margin-bottom:1rem}.intro__heading>h2{font-size:2.25rem;line-height:2.5rem;margin-bottom:1.5rem;font-weight:300;letter-spacing:-1px}@media (min-width:768px){.intro__heading>h2{font-size:3rem;line-height:1}}.intro__body p+p{margin-bottom:30px}.intro__body p{font-size:1rem}@media (min-width:768px){.intro__body p{font-size:1.125rem}}p:last-child{margin-bottom:0}.intro__body{color:hsl(var(--muted-foreground))}.feature{display:grid;gap:2.5rem;align-items:center}@media (min-width:1024px){.feature{grid-template-columns:1fr 1fr;gap:4rem}}@media (min-width:1024px){.feature--reverse{direction:rtl}.feature--reverse>*{direction:ltr}}.feature__media img{width:100%;aspect-ratio:1.3333333333;object-fit:cover}.feature__content>span{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;display:block;color:#666;margin-bottom:1rem}.feature__content>:is(h1, h2, h3){font-size:2.25rem;line-height:2.5rem;margin-bottom:1.5rem}@media (min-width:768px){.feature__content>:is(h1, h2, h3){font-size:3rem;line-height:1}}.feature--md .feature__content>:is(h1, h2, h3){font-size:1.875rem;line-height:2.25rem}@media (min-width:768px){.feature--md .feature__content>:is(h1, h2, h3){font-size:2.25rem;line-height:2.5rem}}.feature__body p{font-size:1rem;color:hsl(var(--muted-foreground))}@media (min-width:768px){.feature__body p{font-size:1.125rem}}.feature__body p+p{margin-top:1rem}.feature__actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem}.teasers__grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.teasers__grid{grid-template-columns:repeat(3, 1fr)}}.teasers__grid .card{aspect-ratio:0.75}@media (min-width:768px){.teasers__grid--dining{grid-template-columns:repeat(2, 1fr)}}.venue-facts{margin-top:2rem;display:flex;flex-direction:column;gap:0.75rem}.venue-facts li{font-size:0.875rem}.feature__content>p:last-child{margin-top:2.5rem}.feature__content>p:last-child a{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;text-decoration:underline;text-underline-offset:4px}.trucks{display:flex;flex-direction:column;gap:4rem}.truck{display:grid;gap:2.5rem;align-items:center}@media (min-width:1024px){.truck{grid-template-columns:1fr 1fr;gap:4rem}}.truck__media img{width:100%;aspect-ratio:1.3333333333;object-fit:cover}.truck__content>span{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;display:block;color:#666666;margin-bottom:1rem}.truck__content>h2{font-size:1.875rem;line-height:2.25rem;margin-bottom:1.5rem}@media (min-width:768px){.truck__content>h2{font-size:2.25rem;line-height:2.5rem}}.truck__body p{color:hsl(var(--muted-foreground))}.truck__body blockquote{margin-top:1.5rem;padding-left:1.25rem;border-left:2px solid hsl(var(--color-gold));font-family:var(--font-heading);font-style:italic}.trucks+p{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;margin-top:3rem;text-align:center}.venue-teasers,.event-type-teasers{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.venue-teasers,.event-type-teasers{grid-template-columns:repeat(2, 1fr)}}@media (min-width:1024px){.venue-teasers,.event-type-teasers{grid-template-columns:repeat(4, 1fr)}}.venue-teasers .card,.event-type-teasers .card{aspect-ratio:0.75}.concert-entries{display:flex;flex-direction:column;gap:3rem}.concert-entry{display:grid;gap:2rem;align-items:center}@media (min-width:1024px){.concert-entry{grid-template-columns:1fr 1fr;gap:3rem}}.concert-entry__media img{width:100%;aspect-ratio:1.6;object-fit:cover}.concert-entry__content>span{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;display:block;color:#666666;margin-bottom:0.75rem}.concert-entry__content>h3{font-size:1.875rem;line-height:2.25rem;margin-bottom:1rem}@media (min-width:768px){.concert-entry__content>h3{font-size:2.25rem;line-height:2.5rem}}.concert-entry__content>p{font-size:1rem;color:hsl(var(--muted-foreground))}@media (min-width:768px){.concert-entry__content>p{font-size:1.125rem}}.wedding-steps{display:flex;flex-direction:column;gap:0.75rem;margin-top:1.5rem}.wedding-steps li{display:flex;gap:0.75rem;font-size:0.9375rem}.wedding-packages{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:1024px){.wedding-packages{grid-template-columns:repeat(3, 1fr)}}.package-card{display:flex;flex-direction:column;padding:2.5rem 2rem;background:hsl(var(--color-cream-light));box-shadow:var(--shadow-soft)}.package-card--featured{box-shadow:var(--shadow-elevated);border-top:3px solid hsl(var(--color-gold))}.package-card>h3{font-size:1.5rem;line-height:2rem;margin-bottom:1rem}@media (min-width:768px){.package-card>h3{font-size:1.875rem;line-height:2.25rem}}.package-card p:first-of-type{font-size:0.875rem;color:hsl(var(--muted-foreground));margin-bottom:1.5rem}@media (min-width:768px){.package-card p:first-of-type{font-size:1rem}}.package-card p:last-of-type{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;margin-bottom:1rem;color:hsl(var(--muted-foreground))}.package-card__list{display:flex;flex-direction:column;gap:0.625rem;flex-grow:1}.package-card__list li{display:flex;gap:0.5rem;font-size:0.875rem}.package-card__list li::before{content:"•";color:#666666}.julbord-links{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.julbord-links{grid-template-columns:repeat(3, 1fr)}}.julbord-link-card{display:block;padding:2rem;background:hsl(var(--color-cream-light));box-shadow:var(--shadow-soft);transition:box-shadow 0.3s var(--transition-smooth), transform 0.3s var(--transition-smooth)}.julbord-link-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.julbord-link-card>h3{font-size:1.5rem;line-height:2rem;margin-bottom:0.75rem}@media (min-width:768px){.julbord-link-card>h3{font-size:1.875rem;line-height:2.25rem}}.julbord-link-card>p{font-size:1rem;color:hsl(var(--muted-foreground));margin-bottom:1rem}@media (min-width:768px){.julbord-link-card>p{font-size:1.125rem}}.julbord-link-card>span{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em}.faq-list{display:flex;flex-direction:column;border-bottom:1px solid hsl(var(--border))}.faq-item{border-bottom:1px solid hsl(var(--border))}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.25rem;font-family:var(--font-heading);font-size:30px;line-height:36px;letter-spacing:-0.4px;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{transition:all 0.3s ease}.faq-item summary span:hover{text-decoration:underline}.faq-item summary.active svg{transform:rotate(180deg);transition:all 0.3s ease}.faq-item p{padding-bottom:1.25rem;color:hsl(var(--muted-foreground));max-width:42rem}.pricing-groups{display:flex;flex-direction:column;gap:3rem}.pricing-group>h2{font-size:1.5rem;line-height:2rem;margin-bottom:1rem}@media (min-width:768px){.pricing-group>h2{font-size:1.875rem;line-height:2.25rem}}.pricing-table{width:100%;border-collapse:collapse}.pricing-table th,.pricing-table td{padding:0.75rem 0;text-align:left;border-bottom:1px solid hsl(var(--border));font-size:0.9375rem}.pricing-table td:last-child{text-align:right;font-family:var(--font-heading)}.terms-groups{display:flex;flex-direction:column;gap:2.5rem}.terms-group>h2{font-size:1.5rem;line-height:2rem;margin-bottom:1rem}@media (min-width:768px){.terms-group>h2{font-size:1.875rem;line-height:2.25rem}}.terms-group__body p{color:hsl(var(--muted-foreground))}.terms-group__body p+p{margin-top:1rem}.timeline{display:flex;flex-direction:column;gap:4rem}.timeline-block{display:grid;gap:2.5rem;align-items:center}@media (min-width:1024px){.timeline-block{grid-template-columns:1fr 1fr;gap:4rem}}.timeline-block__media img{width:100%;aspect-ratio:1.3333333333;object-fit:cover}.timeline-block__content>span{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;display:block;color:#666666;margin-bottom:1rem}.timeline-block__content>h2{font-size:2.25rem;line-height:2.5rem;margin-bottom:1.5rem}@media (min-width:768px){.timeline-block__content>h2{font-size:3rem;line-height:1}}.timeline-block__content>p{font-size:1rem;color:hsl(var(--muted-foreground))}@media (min-width:768px){.timeline-block__content>p{font-size:1.125rem}}.timeline-block__content>p+p{margin-top:1rem}.timeline-block__sub{margin-top:1.5rem}.timeline-block__sub h3{font-size:1.125rem;margin-bottom:0.5rem}.timeline-block__sub p{color:hsl(var(--muted-foreground));font-size:0.9375rem}.timeline-block__sub+.timeline-block__sub{margin-top:1.75rem}.timeline-block__content>p:last-child{margin-top:1.5rem}.contact-us{padding:120px 0}.contact-layout{display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:1024px){.contact-layout{grid-template-columns:2fr 2fr;gap:5rem}}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.contact-form__field{display:flex;flex-direction:column;gap:0.5rem}.contact-form__field label{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em}.contact-form-col>h2{font-size:1.875rem;line-height:2.25rem;margin-bottom:1.5rem}@media (min-width:768px){.contact-form-col>h2{font-size:2.25rem;line-height:2.5rem}}.contact-form-col p{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;margin-bottom:1rem;color:hsl(var(--muted-foreground))}.contact-form__field input,.contact-form__field textarea{padding:0.75rem 1rem;background:hsl(var(--color-cream-light));border:1px solid hsl(var(--border));font-family:var(--font-body);font-size:1rem}.contact-form__field input:focus,.contact-form__field textarea:focus{outline:2px solid hsl(var(--color-gold));outline-offset:1px}.contact-info>p:first-child{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;margin-bottom:1rem;color:hsl(var(--muted-foreground))}.contact-info>h2{font-size:1.5rem;line-height:2rem;margin-bottom:1.5rem}@media (min-width:768px){.contact-info>h2{font-size:1.875rem;line-height:2.25rem}}.contact-info__block+.contact-info__block{margin-top:2rem}.contact-info__block>p:first-child{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;margin-bottom:0.5rem;color:hsl(var(--muted-foreground))}.contact-info__block address,.contact-info__block ul{display:flex;flex-direction:column;gap:0.5rem;font-style:normal}.info-row{display:flex;gap:1rem;margin-bottom:30px}.info-row address{font-style:normal}.info-row span{display:block}.info-row .info-icon{background:#E4E2DC;padding:5px;display:flex;align-items:center;justify-content:center;height:48px;width:48px;border-radius:0.25rem}.contact-map{margin-top:48px}.contact-map iframe{width:100%;border:none;border-radius:5px}.contact-us h2{font-size:3rem;line-height:1;margin-bottom:2rem;font-weight:300;color:hsl(var(--foreground))}.contact-us input[type="submit"]{background:hsl(var(--color-gold));color:hsl(var(--foreground));font-family:var(--font-body);font-size:1rem;padding:0.75rem 1rem;border:none;cursor:pointer;transition:all 0.3s ease-in-out}.contact-us input[type="submit"]:hover{background:hsl(var(--color-gold-dark))}.contact-us .form-row{display:flex;gap:24px;margin-bottom:0}.contact-us .form-col{flex:1}.contact-us .form-col p{margin-bottom:0}.contact-us .form-col.full{width:100%}.contact-us .wpcf7-form label{display:block;font-size:12px;font-weight:500;letter-spacing:3px;text-transform:uppercase}.contact-us .wpcf7-form input[type="text"],.contact-us .wpcf7-form input[type="email"],.contact-us .wpcf7-form input[type="number"],.contact-us .wpcf7-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:9px;padding:12px;border:1px solid #ddd9d3;background:#FBFAF8;color:#333;font-family:inherit;font-size:0.875rem;line-height:1.25rem;letter-spacing:normal;text-transform:none;font-family:var(--font-body)}.contact-us .wpcf7-form input[type="text"],.contact-us .wpcf7-form input[type="email"],.contact-us .wpcf7-form input[type="number"]{height:40px}.contact-us .wpcf7-form textarea{height:118px;resize:vertical}.contact-us .wpcf7-form input::placeholder,.contact-us .wpcf7-form textarea::placeholder{color:#777;opacity:1}.contact-us .wpcf7-form input[type="submit"]{margin-top:0;padding:19px 32px;border:0;background:#292622;color:#fff;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:0}.contact-us .wpcf7-form input[type="submit"]:hover{background:#1d1b19}@media screen and (max-width:767px){.contact-us .form-row{display:block;margin-bottom:0}.contact-us .form-col{width:100%;margin-bottom:24px}.contact-us .form-col.full{width:100%}}.not-found{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding-block:4rem}.not-found>div>p:first-child{font-family:var(--font-heading);font-size:6rem;line-height:1;color:#666666;margin-bottom:1rem}.not-found>div>h1{font-size:1.5rem;line-height:2rem;margin-bottom:1rem}@media (min-width:768px){.not-found>div>h1{font-size:1.875rem;line-height:2.25rem}}.not-found>div>p:last-of-type{margin-bottom:2rem;color:hsl(var(--muted-foreground))}.two-column-with-image{padding-top:110px;padding-bottom:110px}.two-column-with-image .solliden-container{padding:0 2rem}.two-column-with-image .tcwi-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4rem}.two-column-with-image .tcwi-row.reverse{flex-direction:row-reverse}.two-column-with-image .tcwi-row .tcwi-image{width:calc(50% - 2rem)}.two-column-with-image .tcwi-row .tcwi-image img{height:750px;width:100%;object-fit:cover}.two-column-with-image .tcwi-row .tcwi-image.short-height img{height:570px}.two-column-with-image .tcwi-row .tcwi-content{width:calc(50% - 2rem)}.two-column-with-image .tcwi-row .tcwi-content strong{color:hsl(var(--primary));font-size:0.85rem;font-weight:400;text-transform:uppercase;letter-spacing:0.1em;font-family:Inter, system-ui, sans-serif}.two-column-with-image .tcwi-row .tcwi-content ul{list-style:disc;padding:0 0 0 20px;margin:0 0 25px}.two-column-with-image .tcwi-row .tcwi-content ul li{font-size:1rem;line-height:1.5rem;font-family:var(--font-body);color:#141414;margin-bottom:15px}.two-column-with-image .tcwi-row .button-group{margin-top:2.5rem;display:flex}.two-column-with-image .tcwi-row .button-group a.btn{margin-right:1rem;padding-inline:39px;height:56px;font-family:var(--font-body)}.two-column-with-image .tcwi-row .button-group a.btn-link{color:hsl(var(--primary));text-decoration:underline;font-family:Inter, system-ui, sans-serif;font-size:0.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;text-underline-offset:4px}@media (max-width:768px){.two-column-with-image .tcwi-row{flex-direction:column}.two-column-with-image .tcwi-row .tcwi-content,.two-column-with-image .tcwi-row .tcwi-image{width:100%}.two-column-with-image .tcwi-row .tcwi-image.short-height img{height:340px}.two-column-with-image{padding-top:70px;padding-bottom:70px}.two-column-with-image .tcwi-row .tcwi-image img{height:460px}.two-column-with-image .tcwi-row .button-group{margin-top:2.5rem;display:flex;flex-direction:column;gap:20px}}.three-column-section h2{font-weight:300;letter-spacing:-0.025em;font-size:3rem;margin-bottom:3rem}.three-column-section .tcs-content{font-size:1.125rem;color:hsl(var(--muted-foreground));padding-bottom:64px;text-align:center;max-width:770px;margin:0 auto}.three-column-section.style2 .card{overflow:visible}.three-column-section.style2 .card img{max-height:290px;object-fit:cover}.three-column-section.style2 p{margin-bottom:10px}.three-column-section.style2 .teasers__grid{gap:3.5rem}.three-column-section.style2 .card__content{left:inherit;top:inherit;transform:none;padding:30px 0;text-align:left;color:hsl(var(--foreground));display:block;font-size:18px;font-weight:300;color:#666;line-height:28px}.three-column-section.style2 .card__content span{color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:4px}.three-column-section.style2 .card__content p:first-child{color:hsl(var(--foreground));font-size:1.875rem;line-height:2.25rem;margin-bottom:8px}.three-column-section.style2 .card__overlay{display:none}@media (max-width:768px){.three-column-section h2{line-height:3rem;font-size:2.4rem}.three-column-section.style2 .card img{max-height:260px}}.four-column-section h2{font-size:3rem;line-height:1;font-weight:300;margin-bottom:4rem}.four-column-section .event-type-teasers{grid-template-columns:repeat(4, minmax(0, 1fr))}.four-column-section .event-type-teasers a{text-align:center}.four-column-section .event-type-teasers a .card-content{padding:1.5rem;display:flex;flex-direction:column}.four-column-section .event-type-teasers a .card-content h3{font-size:1.875rem;color:hsl(var(--foreground));line-height:2.25rem;font-weight:300;margin-bottom:5px}.four-column-section .event-type-teasers a .card-content .sub-title{font-size:1rem;line-height:1.5rem;color:hsl(var(--muted-foreground))}.four-column-section .event-type-teasers a .card-content span{color:hsl(var(--foreground));margin-top:1rem;font-family:Inter, system-ui, sans-serif;font-size:0.75rem;line-height:1rem;font-weight:500;display:inline-block;margin-top:28px;text-transform:uppercase;letter-spacing:0.2em;border-bottom:1px solid hsl(var(--border));transition:ease-in-out 0.25s all;width:auto;margin:40px auto 0}.four-column-section .event-type-teasers a:hover span{border-color:hsl(var(--foreground))}.four-column-section .event-type-teasers a:hover img{transform:scale(1.05)}.four-column-section .event-type-teasers a .fcs-image{position:relative;overflow:hidden}.four-column-section .event-type-teasers a .fcs-image img{height:294px;width:100%;object-fit:cover;transition:ease-in-out 0.25s transform}@media (max-width:768px){.venue-teasers,.event-type-teasers{display:block}.four-column-section .event-type-teasers a{display:block;margin-bottom:40px}}.two-column-content{padding-top:110px;padding-bottom:110px}.two-column-content .solliden-container{padding:0 2rem}.two-column-content .tcc-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4rem}.two-column-content .tcc-row .tcc-col{max-width:calc(50% - 2rem);color:#666;font-size:18px}.two-column-content .tcc-row .tcc-col h2{font-size:48px;line-height:48px;margin-bottom:1rem;font-weight:300}.two-column-content .tcc-row .tcc-col h3{font-size:1.5rem;line-height:1.2;margin-bottom:1rem}.two-column-content .tcc-row .tcc-col span{font-size:12px;line-height:1.5;position:relative;margin-bottom:-10px;color:hsl(var(--muted-foreground));letter-spacing:2.4px;display:block}@media (max-width:768px){.two-column-content .tcc-row{flex-direction:column;gap:2rem}.two-column-content .tcc-row .tcc-col{max-width:calc(100% - 2rem)}}.news-section{padding:48px 0 128px 0;background-color:#F8F6F1}.news-section h2{font-size:36px;line-height:40px;letter-spacing:-0.9px;font-weight:300;margin-bottom:48px}.news-section .image-holder{overflow:hidden}.news-section .image-holder img{aspect-ratio:0.75;object-fit:cover}.news-section .teasers__grid .card{aspect-ratio:auto}.news-section .news-content{max-width:600px;margin:0 auto;color:var(--foreground-color);padding:20px 0 0;display:block;text-align:left;font-size:16px;line-height:24px;color:#666;font-weight:300}.news-section .news-content h3{font-size:30px;line-height:36px;font-weight:300;margin-bottom:12px;letter-spacing:-0.75px;color:#141414}.news-section .news-content p{font-size:1rem;font-weight:300;margin-bottom:1rem}.news-section .news-content span{font-size:0.875rem;font-weight:400;color:var(--primary-color)}.news-section .news-content b{margin-bottom:8px;text-transform:uppercase;font-size:12px;letter-spacing:2.4px;font-family:Inter, system-ui, sans-serif;font-weight:500;display:block}.news-section .news-content span{color:#141414;font-weight:500;transition:all 0.3s ease-in-out;text-underline-offset:4px;font-family:Inter, system-ui, sans-serif;font-size:12px;line-height:16px;font-weight:500;text-transform:uppercase;letter-spacing:2.4px;text-decoration-line:underline}.news-section .news-content span:hover{color:var(--primary-color-dark)}.news-section .teasers__grid{gap:40px}@media screen{.news-section{padding:100px 0}}.faq-section{padding:112px 0}.faq-section .faq-list{padding:0 0 50px}.faq-section .solliden-container{max-width:52rem}.faq-section .section-note{margin-bottom:1.5rem}.faq-section .button-group{gap:1rem;display:flex}.faq-section .button-group .btn{min-height:48px;padding:0 32px;font-family:"EB Garamond", Georgia, serif}.faq-section .faq-item summary{position:relative;padding-right:25px}.faq-section .transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:0.15s;position:absolute;right:0;top:28px;width:18px}.faq-section .faq-item p{transition:all 0.3s ease}.faq-section .faq-answer{display:none;overflow:hidden}@media (max-width:768px){.faq-item summary{font-size:24px}.faq-section .button-group{gap:1rem;display:flex;flex-direction:column}}.priser-content{padding:120px 0 60px 0}.priser-content .solliden-container{max-width:840px}.priser-content h2{font-size:2.25rem;padding-bottom:1rem;margin-bottom:2rem;border-bottom:1px solid #e7e2da}.priser-content h3{font-size:1.875rem;line-height:2.25rem;margin-bottom:1rem;font-weight:300;letter-spacing:-0.025em;color:hsl(var(--foreground))}.priser-content p{font-size:1.125rem;line-height:1.75rem;color:hsl(var(--muted-foreground))}.priser-content ul{margin:0 0 3.5rem 0}.priser-content ul li{padding:1rem 0;font-size:18px;justify-content:space-between;border-bottom:1px solid #e7e2da;display:flex}.priser-content ul li:last-child{border-bottom:none}.priser-content .priser-note{margin-bottom:3.5rem;font-size:1.125rem;line-height:1.75rem;color:#666666;border-top:1px solid #e7e2da;padding-top:2rem}.priser-content .priser-note p{margin-bottom:1.5rem}.priser-content .priser-note .button-group{display:flex;gap:1rem}.priser-content .priser-note .btn{min-height:48px;padding:0 32px;font-family:"EB Garamond", Georgia, serif}@media (max-width:768px){.priser-content .priser-note .button-group{flex-direction:column}}.three-column-boxes{padding:120px 0;background:#F8F6F1}.three-column-boxes .tcb-head{text-align:center;margin-bottom:4rem}.three-column-boxes .tcb-head span{font-family:var(--font-label);font-size:0.75rem;font-weight:500;text-transform:uppercase;letter-spacing:0.2em;display:block;color:#666;margin-bottom:1rem}.three-column-boxes .tcb-head h2{font-family:var(--font-heading);font-size:3rem;line-height:2.5rem;font-weight:300;letter-spacing:-0.025em;color:hsl(var(--foreground))}.three-column-boxes .content-boxes{display:flex;flex-wrap:wrap;gap:2rem}.three-column-boxes .content-boxes .tcbc-col{padding:2.5rem 2.1rem;border:1px solid hsl(var(--border));width:calc(33.33% - 2rem)}.three-column-boxes .content-boxes .tcbc-col h3{font-size:1.875rem;line-height:2.25rem;margin-bottom:1.3rem;font-family:var(--font-heading);letter-spacing:-0.025em;color:hsl(var(--foreground));font-weight:300}.three-column-boxes .content-boxes .tcbc-col p{margin-bottom:20px}.three-column-boxes .content-boxes .tcbc-col ul{margin-bottom:25px;list-style:disc;padding:0 0 0 18px;margin:0}.three-column-boxes .content-boxes .tcbc-col ul li{margin-bottom:6px}.three-column-boxes .content-boxes .tcbc-col ul:last-child{margin-bottom:0}@media (max-width:768px){.three-column-boxes{padding:70px 0;background:#f8f6f1}.three-column-boxes .content-boxes{flex-direction:column}.three-column-boxes .content-boxes .tcbc-col{width:auto}}