:root{--ink:#20373b;--ink-soft:#315a63;--paper:#c3e7f1;--paper-warm:#e8f6f9;--paper-aqua:#519cab;--line:#20373b2e;--muted:#519cab;--aqua:#519cab;--aqua-deep:#20373b;--gold:#ffc64f;--gold-light:#ffe39a;--serif:"Marcellus", Georgia, "Times New Roman", serif;--sans:"DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.site-shell{overflow:hidden}.container{width:min(1720px,100% - 160px);margin:0 auto}.eyebrow,.section-label,.category-meta,.footer-meta{letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;line-height:1.4}.eyebrow,.section-label{color:var(--aqua-deep)}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:25px 0 21px;display:flex}.wordmark{color:var(--ink);letter-spacing:.17em;text-transform:uppercase;flex-direction:column;align-items:flex-start;gap:0;font-size:.9rem;font-weight:700;display:flex}.wordmark img{width:132px;height:auto;display:block}.wordmark .wordmark-subtitle{color:var(--gold);letter-spacing:.42em;text-align:center;align-self:center;margin-top:-25px;padding-left:0;font-size:.52rem;font-weight:600;line-height:1}.wordmark .wordmark-byline{color:var(--gold);font-family:var(--serif);letter-spacing:.08em;text-transform:none;align-self:center;margin-top:5px;font-size:.5rem;font-weight:400;line-height:1}.site-nav{align-items:center;gap:30px;display:flex}.site-nav a{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;transition:color .18s}.site-nav a:hover{color:var(--aqua-deep)}.nav-meta{align-items:center;gap:18px;display:flex}.language-link{border:1px solid var(--aqua);color:var(--aqua-deep);border-radius:999px;padding:7px 11px;letter-spacing:.13em!important;font-size:.65rem!important}.hero{padding:58px 0 112px}.hero-grid{grid-template-columns:minmax(360px,.72fr) minmax(600px,1.28fr);align-items:start;gap:clamp(48px,6vw,110px);display:grid}.hero-copy{max-width:545px}.hero h1{color:var(--ink);font-family:var(--serif);letter-spacing:-.045em;white-space:pre-line;margin:30px 0 36px;font-size:clamp(5.3rem,8vw,9.2rem);font-weight:400;line-height:.78}.hero-copy>p:not(.eyebrow){color:var(--muted);max-width:360px;font-size:1rem}.text-link{color:var(--aqua-deep);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:14px;margin-top:30px;font-size:.76rem;font-weight:700;display:inline-flex}.text-link:after{background:var(--gold);content:"";width:34px;height:2px;transition:width .18s;display:block}.text-link:hover:after{width:58px}.hero-visual{grid-template-columns:1fr .7fr;gap:18px;min-height:660px;display:grid}.visual-card{border-radius:2px;align-items:end;min-height:280px;padding:26px;display:flex;position:relative;overflow:hidden}.visual-card:before{content:"";pointer-events:none;border:1px solid #ffffffa8;position:absolute;inset:14px}.visual-card:after{content:"";mix-blend-mode:multiply;background:linear-gradient(135deg,#ffffff3d,#0000 44%,#087e7b33);position:absolute;inset:0}.visual-card p{color:#ffffffeb;letter-spacing:.18em;text-transform:uppercase;z-index:1;margin:0;font-size:.65rem;position:relative}.visual-card--main{background:linear-gradient(#0b2b2d0d,#0b2b2d5c),url(/images/aurea-hero-wedding.png) 50%/cover;min-height:660px}.visual-card--side{background:radial-gradient(circle at 70% 24%,#fff6d8 0 12%,#0000 35%),linear-gradient(164deg,#f6ead0,#d8ae61 60%,#a87a38);align-self:start;min-height:415px;margin-top:55px}.visual-card--side p{color:var(--ink)}.intro{background:var(--paper-aqua);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:120px 0 142px}.intro-grid,.pricing-grid{grid-template-columns:.5fr 1fr;gap:clamp(48px,10vw,145px);display:grid}.intro-content{max-width:690px}.intro h2,.work-heading h2,.pricing h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.045em;max-width:840px;margin:0;font-size:clamp(3.65rem,6.3vw,7.3rem);font-weight:400;line-height:.84}.intro-content p:not(.section-label){color:var(--ink-soft);max-width:490px;margin:30px 0 0;font-size:1.03rem;line-height:1.75}.work{background:var(--paper);padding:122px 0 138px}.work-heading{justify-content:space-between;align-items:end;margin-bottom:64px;display:flex}.work-heading h2{max-width:690px}.category-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.category-card{border-radius:2px;flex-direction:column;justify-content:space-between;min-height:385px;padding:27px;transition:box-shadow .22s,transform .22s;display:flex;position:relative;overflow:hidden}.category-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px #133e4224}.category-card:first-child{grid-column:span 5}.category-card:nth-child(2){grid-column:span 3}.category-card:nth-child(3){grid-column:span 4}.category-card:nth-child(4){grid-column:span 4;min-height:285px}.category-card:nth-child(5){grid-column:span 8;min-height:285px}.category-card:before{content:"";opacity:.98;transition:transform .3s;position:absolute;inset:0}.category-card:after{content:"";mix-blend-mode:multiply;opacity:.16;background:linear-gradient(#0000 35%,#133e421f),url(/images/aurea-hero-wedding.png) 50%/cover;position:absolute;inset:0}.category-card:hover:before{transform:scale(1.025)}.category-card>*{z-index:1;position:relative}.category-card h3{color:var(--ink);font-family:var(--serif);letter-spacing:-.05em;margin:0;font-size:clamp(2.8rem,4.8vw,5.4rem);font-weight:400;line-height:.78}.category-card .category-meta{color:var(--ink);opacity:.72}.tone-ochre:before{background:radial-gradient(circle at 78% 25%,#ffffffb8,#0000 31%),linear-gradient(135deg,#fff8e7,#e4bf72)}.tone-rose:before{background:radial-gradient(circle at 30% 70%,#ffffffbf,#0000 30%),linear-gradient(135deg,#fffdf8,#e5c6bb)}.tone-moss:before{background:radial-gradient(circle at 76% 25%,#ffffffad,#0000 32%),linear-gradient(135deg,#eef8e9,#a8d8c4)}.tone-ink:before{background:radial-gradient(circle at 26% 28%,#ffffffa8,#0000 30%),linear-gradient(135deg,#e8f7f3,#82cbc7)}.tone-sky:before{background:radial-gradient(circle at 72% 72%,#ffffffa6,#0000 32%),linear-gradient(135deg,#eff8f4,#afdde0)}.pricing{background:var(--paper-warm);border-bottom:1px solid var(--line);padding:125px 0 138px}.pricing-content{max-width:690px}.pricing-content p:not(.section-label){color:var(--ink-soft);max-width:430px;margin:30px 0 0;font-size:1rem}.contact-form{max-width:720px;margin-top:38px}.contact-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form label{gap:8px;margin-top:16px;display:grid}.contact-form label span{color:var(--aqua-deep);letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;font-weight:700}.contact-form input:not([type=hidden]),.contact-form textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#ffffff80;border-radius:0;width:100%;padding:13px 14px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--aqua-deep);outline-offset:2px;outline:2px solid #087e7b29}.contact-form textarea{resize:vertical;min-height:142px}.contact-form__submit{cursor:pointer;border:0}.contact-form__trap{display:none!important}.button-link{background:var(--aqua-deep);color:#fff;letter-spacing:.16em;text-transform:uppercase;border-radius:0;margin-top:36px;padding:17px 25px;font-size:.7rem;font-weight:700;transition:background .18s,transform .18s;display:inline-block}.button-link:hover{background:var(--ink);transform:translateY(-2px)}.site-footer{padding:28px 0 36px}.footer-row{justify-content:space-between;align-items:end;display:flex}.footer-meta{color:var(--muted)}.footer-links{gap:22px;display:flex}.footer-links a{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.category-shell .site-header{padding-bottom:18px}.category-shell .site-nav>a:first-child{color:var(--muted);font-size:.68rem}.category-hero{grid-template-columns:1fr .72fr;align-items:end;gap:65px;min-height:530px;padding-top:65px;padding-bottom:110px;display:grid}.category-hero-copy{max-width:750px}.category-hero h1{color:var(--ink);font-family:var(--serif);letter-spacing:-.06em;margin:32px 0 47px;font-size:clamp(6rem,14vw,14rem);font-weight:400;line-height:.73}.category-intro{color:var(--ink-soft);font-family:var(--serif);letter-spacing:-.025em;max-width:620px;margin:0;font-size:clamp(1.8rem,3.1vw,3.2rem);line-height:.95}.category-hero-mark{aspect-ratio:1;justify-content:center;justify-self:end;align-items:center;width:100%;max-width:370px;display:flex;position:relative;overflow:hidden;transform:rotate(3deg)}.category-hero-mark:before{background:var(--paper-aqua);content:"";position:absolute;inset:0}.category-hero-mark:after{content:"";border:1px solid #133e426b;position:absolute;inset:24px}.category-hero-mark span{color:var(--ink);letter-spacing:.2em;text-transform:uppercase;font-size:.68rem;position:relative;transform:rotate(-20deg)}.category-hero--ochre .category-hero-mark:before{background:linear-gradient(145deg,#fff6d9,#e8c878)}.category-hero--rose .category-hero-mark:before{background:linear-gradient(145deg,#fffaf2,#e3c7bb)}.category-hero--moss .category-hero-mark:before{background:linear-gradient(145deg,#effff9,#afd9c5)}.category-hero--ink .category-hero-mark:before{background:linear-gradient(145deg,#ecffff,#83cbc6)}.category-hero--sky .category-hero-mark:before{background:linear-gradient(145deg,#f2fcff,#acdfe1)}.category-gallery{border-top:1px solid var(--line);padding-top:88px;padding-bottom:130px}.category-gallery-heading{grid-template-columns:.42fr 1fr;align-items:start;gap:80px;margin-bottom:52px;display:grid}.category-gallery-heading>p:last-child{color:var(--ink);font-family:var(--serif);letter-spacing:-.04em;max-width:790px;margin:0;font-size:clamp(2.2rem,3.8vw,4.3rem);line-height:.86}.gallery-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.gallery-tile{background:var(--paper-aqua);cursor:pointer;text-align:left;border:0;border-radius:24px;min-height:270px;padding:0;display:block;position:relative;overflow:hidden}.gallery-tile:after{content:"";pointer-events:none;background:linear-gradient(#183f4200 55%,#183f423d 100%);position:absolute;inset:0}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .32s;display:block}.gallery-tile:hover img{transform:scale(1.035)}.gallery-tile:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.gallery-tile--1{background:linear-gradient(145deg,#d9f6f2,#6bc7c1);grid-column:span 5;min-height:470px}.gallery-tile--2{background:linear-gradient(155deg,#fff8e6,#e3c06a);grid-column:span 7;min-height:330px}.gallery-tile--3{background:linear-gradient(145deg,#f4fffc,#b1dbc7);grid-column:span 4;min-height:360px}.gallery-tile--4{background:linear-gradient(155deg,#edfdfd,#8dceca);grid-column:span 8;min-height:360px}.gallery-note{color:var(--muted);margin:20px 0 0;font-size:.78rem}.gallery-empty{background:var(--paper-soft);border:1px dashed var(--line);text-align:center;border-radius:24px;grid-column:span 12;padding:56px 28px}.gallery-empty p{color:var(--muted);margin:14px auto 18px;font-size:1.05rem}.gallery-empty code{background:var(--gold-soft);color:var(--ink);font-family:var(--sans);border-radius:999px;padding:8px 13px;font-size:.82rem;display:inline-block}.gallery-lightbox{background:#fffffff5;border:0;border-radius:24px;max-width:min(92vw,1400px);max-height:min(92vh,1000px);padding:14px;box-shadow:0 24px 80px #183f423d}.gallery-lightbox::backdrop{background:#183f42b8}.gallery-lightbox-inner{position:relative}.gallery-lightbox img{object-fit:contain;border-radius:16px;max-width:calc(92vw - 28px);max-height:calc(92vh - 28px);display:block}.gallery-lightbox-close{border:1px solid var(--line);color:var(--ink);cursor:pointer;z-index:1;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:12px;right:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.category-cta{background:var(--aqua);color:#fff;padding:96px 0 110px}.category-cta-inner{grid-template-columns:.42fr 1fr;gap:80px;display:grid}.category-cta .section-label{color:#fffc}.category-cta h2{color:#fff;font-family:var(--serif);letter-spacing:-.05em;max-width:800px;margin:0;font-size:clamp(3.6rem,7vw,8rem);font-weight:400;line-height:.8}.category-cta .button-link{color:var(--aqua-deep);background:#fff}.category-cta .button-link:hover{background:var(--gold-light);color:var(--ink)}@media (width<=800px){.container{width:min(100% - 36px,620px)}.site-header{align-items:flex-start}.site-nav{gap:12px}.site-nav a:not(.language-link){display:none}.hero{padding:55px 0 86px}.hero-grid,.intro-grid,.pricing-grid{grid-template-columns:1fr;gap:50px}.hero h1{font-size:clamp(5.1rem,23vw,8rem)}.hero-visual,.visual-card--main{min-height:445px}.visual-card--side{min-height:290px;margin-top:28px}.intro,.pricing{padding:82px 0 92px}.work{padding:84px 0 92px}.work-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:40px}.category-card,.category-card:nth-child(n){grid-column:span 12;min-height:245px}.contact-form__row{grid-template-columns:1fr}.footer-row{flex-direction:column;align-items:flex-start;gap:18px}.category-hero{grid-template-columns:1fr;gap:45px;min-height:0;padding-top:42px;padding-bottom:78px}.category-hero h1{margin-bottom:34px;font-size:clamp(6rem,27vw,10rem)}.category-hero-mark{justify-self:start;max-width:245px}.category-gallery{padding-top:62px;padding-bottom:84px}.category-gallery-heading,.category-cta-inner{grid-template-columns:1fr;gap:27px}.gallery-tile,.gallery-tile--1,.gallery-tile--2,.gallery-tile--3,.gallery-tile--4{grid-column:span 12;min-height:235px}.category-cta{padding:75px 0 85px}}.reference-home .wordmark,.reference-home .wordmark span,.reference-home .site-nav a{color:var(--ink)}.reference-home .site-nav a.nav-booking:hover{color:#fff!important}.reference-home .hero-overlay .eyebrow{color:#fff}@media (width<=800px){.about-section{padding-top:100px}}.reference-home .wordmark .wordmark-subtitle{margin-top:2px!important}.reference-home .shared-site-header .site-nav>a:hover,.reference-home .shared-site-header .site-nav summary:hover,.category-shell .shared-site-header .site-nav>a:hover,.category-shell .shared-site-header .site-nav summary:hover,.reference-home .shared-site-header .nav-menu__panel a:hover,.reference-home .shared-site-header .language-menu__panel a:hover,.category-shell .shared-site-header .nav-menu__panel a:hover,.category-shell .shared-site-header .language-menu__panel a:hover{color:#ffc64f!important}@media (width<=800px){.reference-home .shared-site-header,.category-shell .shared-site-header{min-height:76px!important}}.category-shell{color:#20373b!important;background:#f7fcfd!important}.category-shell .category-reference-intro,.category-shell .category-story-section,.category-shell .category-reference-gallery,.category-shell .category-packages,.category-shell .site-footer{isolation:isolate;position:relative;background:0 0!important}.category-shell .category-reference-intro:before,.category-shell .category-story-section:before,.category-shell .category-reference-gallery:before,.category-shell .category-packages:before,.category-shell .site-footer:before{content:"";pointer-events:none;z-index:-1;background:#f7fcfd;position:absolute;inset:0 -100vw}.category-shell .category-story-section:before,.category-shell .category-reference-gallery:before,.category-shell .site-footer:before{background:#fff}.category-shell .category-package-card,.category-shell .category-package-card:first-child,.category-shell .category-package-card:nth-child(2),.category-shell .category-package-card:nth-child(3){background:#eef9fc!important}.category-shell .category-reference-gallery .gallery-empty{background:#fff!important}.reference-home .site-header:before,.reference-home .site-footer:before,.reference-home .contact-section:before,.reference-home .nav-menu__panel,.reference-home .language-menu__panel{background:#f7fcfd!important}.category-shell .category-reference-testimonials,.category-shell .category-reference-gallery{background:#f7fcfd!important}.shared-site-header{box-shadow:none!important;clip-path:none!important;z-index:1000!important;background:0 0!important;border:0!important;justify-content:space-between!important;align-items:center!important;min-height:88px!important;padding:22px 0!important;display:flex!important;position:relative!important;overflow:visible!important}.shared-site-header:before{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0 -100vw;background:#20373b!important}.shared-site-header .wordmark,.shared-site-header .wordmark span,.shared-site-header .site-nav a,.shared-site-header .site-nav summary{color:#f7fcfd!important}.shared-site-header .wordmark{font-family:var(--serif)!important;letter-spacing:.28em!important;font-size:1.15rem!important;font-weight:500!important;line-height:.9!important}.shared-site-header .wordmark span{font-family:var(--sans)!important;letter-spacing:.55em!important;text-align:center!important;margin:8px 0 0 5px!important;font-size:.48rem!important;font-weight:400!important;display:block!important}.shared-site-header .site-nav{z-index:1001!important;align-items:center!important;gap:clamp(16px,2.5vw,48px)!important;display:flex!important;position:relative!important}.shared-site-header .site-nav>a,.shared-site-header .site-nav summary{letter-spacing:.2em!important;text-transform:uppercase!important;font-size:.75rem!important}.shared-site-header .site-nav>a:hover,.shared-site-header .site-nav summary:hover,.shared-site-header .nav-menu__panel a:hover,.shared-site-header .language-menu__panel a:hover{color:#ffc64f!important}.shared-site-header .nav-booking{color:#20373b!important;background:#ffc64f!important;padding:10px 15px!important}body .reference-home .shared-site-header .nav-booking,body .category-shell .shared-site-header .nav-booking{color:#20373b!important;background:#ffc64f!important}body .reference-home .shared-site-header .nav-booking:hover,body .category-shell .shared-site-header .nav-booking:hover{color:#20373b!important;background:#d9a72f!important}.shared-site-header .nav-menu,.shared-site-header .language-menu{position:relative!important}.shared-site-header .nav-menu__panel,.shared-site-header .language-menu__panel{color:#f7fcfd!important;z-index:1002!important;background:#20373b!important;border:1px solid #f7fcfd33!important}.shared-site-header .nav-menu__panel a,.shared-site-header .language-menu__panel a{color:#f7fcfd!important}.reference-home .shared-site-header,.category-shell .shared-site-header{box-shadow:none!important;background:0 0!important}.reference-home .shared-site-header:before,.category-shell .shared-site-header:before{background:#20373b!important}@media (width<=800px){.shared-site-header{min-height:76px!important}.shared-site-header .site-nav{gap:14px!important}.shared-site-header .wordmark{font-size:1rem!important}}body .shared-site-header .site-nav a.nav-booking:hover{color:#fff!important;background:#c98f7a!important}:root{--peach-echo:#f7786b;--peach-echo-dark:#d95f54}.reference-home,.category-shell{--gold:var(--peach-echo)!important}.reference-home .nav-booking,.category-shell .nav-booking,.reference-home .button-link,.category-shell .category-cta .button-link,.category-shell .category-package-card .button-link{background:var(--peach-echo)!important}.reference-home .nav-booking:hover,.category-shell .nav-booking:hover,.reference-home .button-link:hover,.category-shell .category-cta .button-link:hover,.category-shell .category-package-card .button-link:hover,body .shared-site-header .site-nav a.nav-booking:hover{background:var(--peach-echo-dark)!important;color:#fff!important}.reference-home .site-nav a:hover,.category-shell .site-nav a:hover,.category-shell .nav-menu__panel a:hover,.category-shell .language-menu__panel a:hover,.reference-home .language-menu__panel a:hover{color:var(--peach-echo-dark)!important}.reference-home .nav-booking,.category-shell .nav-booking,.reference-home .button-link,.category-shell .category-cta .button-link,.category-shell .category-package-card .button-link{color:#fff!important;background:#294b4f!important}.reference-home .nav-booking:hover,.category-shell .nav-booking:hover,.reference-home .button-link:hover,.category-shell .category-cta .button-link:hover,.category-shell .category-package-card .button-link:hover,body .shared-site-header .site-nav a.nav-booking:hover{color:#fff!important;background:#17383c!important}.category-shell .category-package-card:hover{border-color:var(--peach-echo);background:#f9d4cc}.category-shell{--ink:#294b4f!important;--ink-soft:#5f7373!important;--paper:#fbfaf6!important;--paper-warm:#f1eee7!important;--paper-aqua:#e4eeee!important;--line:#294b4f2e!important;--muted:#789092!important;--aqua-deep:#294b4f!important;--gold:#e9bca9!important;color:#294b4f!important;background:#fbfaf6!important}.category-shell .site-header{clip-path:inset(0 -100vmax);z-index:20;position:relative;box-shadow:0 0 0 100vmax #dbe8e6;background:#dbe8e6!important;border:0!important;overflow:visible!important}.category-shell .site-nav{z-index:21;position:relative}.category-shell .site-nav a,.category-shell .site-nav summary,.category-shell .wordmark,.category-shell .wordmark span{color:#294b4f!important}.category-shell .site-nav a:hover,.category-shell .site-nav summary:hover,.category-shell .nav-menu__panel a:hover,.category-shell .language-menu__panel a:hover{color:#c98f7a!important}.category-shell .nav-menu,.category-shell .language-menu{position:relative}.category-shell .nav-menu summary,.category-shell .language-menu summary{cursor:pointer;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:7px;font-size:.65rem;list-style:none;display:flex}.category-shell .nav-menu summary::-webkit-details-marker,.category-shell .language-menu summary::-webkit-details-marker{display:none}.category-shell .nav-menu summary .ph,.category-shell .language-menu summary .ph{font-size:.78rem;line-height:1}.category-shell .nav-menu__panel,.category-shell .language-menu__panel{opacity:0;pointer-events:none;visibility:hidden;z-index:1002;border:1px solid #294b4f2e;gap:10px;padding:15px 14px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 15px);transform:translateY(-5px);box-shadow:0 15px 35px #294b4f1f;background:#fbfaf6!important}.category-shell .nav-menu__panel{min-width:190px;left:-14px}.category-shell .language-menu__panel{min-width:62px;right:0}.category-shell .nav-menu__panel:before,.category-shell .language-menu__panel:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.category-shell .nav-menu:hover .nav-menu__panel,.category-shell .nav-menu:focus-within .nav-menu__panel,.category-shell .nav-menu[open] .nav-menu__panel,.category-shell .language-menu:hover .language-menu__panel,.category-shell .language-menu:focus-within .language-menu__panel,.category-shell .language-menu[open] .language-menu__panel{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.category-shell .nav-menu__panel a,.category-shell .language-menu__panel a{letter-spacing:.14em;white-space:nowrap;font-size:.63rem;color:#294b4f!important}.category-shell .category-hero{background:#fbfaf6}.category-shell .category-hero h1,.category-shell .category-gallery-heading>p:last-child,.category-shell .category-hero-mark span{color:#294b4f!important}.category-shell .gallery-tile{border-radius:0!important}.shared-site-header{isolation:isolate;z-index:20;justify-content:space-between;align-items:center;min-height:88px;display:flex;position:relative;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;padding:22px 0!important;overflow:visible!important}.shared-site-header:before{content:"";pointer-events:none;z-index:-1;background:#dbe8e6;position:absolute;inset:0 -100vw}.shared-site-header>*{z-index:1;position:relative}.shared-site-header .wordmark{color:#294b4f!important;font-family:var(--serif)!important;letter-spacing:.28em!important;font-size:1.15rem!important;font-weight:500!important;line-height:.9!important}.shared-site-header .wordmark span{color:#294b4f!important;font-family:var(--sans)!important;letter-spacing:.55em!important;text-align:center!important;margin:8px 0 0 5px!important;font-size:.48rem!important;font-weight:400!important;display:block!important}.shared-site-header .site-nav{z-index:21;align-items:center;display:flex;position:relative;gap:clamp(16px,2.5vw,48px)!important}.shared-site-header .site-nav>a,.shared-site-header .site-nav summary{text-transform:uppercase;color:#294b4f!important;letter-spacing:.2em!important;font-size:.65rem!important}.shared-site-header .nav-booking{transition:background .18s,color .18s;color:#294b4f!important;background:#edbfac!important;padding:10px 15px!important}.shared-site-header .nav-booking:hover{color:#fff!important;background:#c98f7a!important}.shared-site-header .language-menu summary{gap:4px!important}.shared-site-header .language-menu summary .ph{transform:translateY(1px);margin-left:0!important}.category-shell .container{width:min(1400px,100% - 96px)!important}@media (width<=800px){.shared-site-header .wordmark{font-size:1rem!important}.shared-site-header .site-nav{gap:14px!important}.category-shell .container{width:min(100% - 36px,620px)!important}}.category-reference-hero .hero-panel{filter:saturate(.72)contrast(.95)grayscale(.35)}.category-reference-hero .hero-panel--side{opacity:.46}.category-reference-hero .hero-panel--main{opacity:.96}.category-reference-intro{color:#294b4f;padding-top:170px;padding-bottom:170px;background:#fbfaf6!important}.category-reference-intro .eyebrow,.category-story-copy .eyebrow,.category-reference-gallery-heading .eyebrow,.category-reference-testimonials .eyebrow{color:#5b7a7b!important}.category-reference-intro h1,.category-story-copy h2,.category-reference-gallery-heading h2,.category-reference-testimonials h2{color:#294b4f!important}.category-reference-intro>p:not(.eyebrow),.category-story-copy>p:not(.eyebrow),.category-reference-gallery-heading>p:last-child,.category-reference-testimonials blockquote{color:#5f7373!important}.category-reference-intro .reference-link{color:#294b4f;border-color:#294b4f59}.category-story-section{background:#fbfaf6;grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-bottom:150px;display:grid}.category-story-image img{aspect-ratio:.86;filter:saturate(.72)contrast(.96);object-fit:cover;width:100%;display:block}.category-story-copy{max-width:520px}.category-story-copy h2{font-family:var(--serif);letter-spacing:-.04em;margin:28px 0;font-size:clamp(3rem,5.6vw,6.1rem);font-weight:400;line-height:.92}.category-story-copy>p:not(.eyebrow){font-family:var(--serif);max-width:440px;font-size:1.15rem;line-height:1.65}.category-story-copy .category-story-meta{font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;margin-top:32px;font-size:.62rem}.category-packages{background:#fbfaf6;padding-bottom:150px}.category-packages-heading{max-width:760px;margin-bottom:58px}.category-packages-heading h2{color:#294b4f;font-family:var(--serif);letter-spacing:-.04em;margin:28px 0 0;font-size:clamp(3rem,5.6vw,6.1rem);font-weight:400;line-height:.92}.category-packages-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;display:grid}.category-package-card{background:#f1eee7;border:1px solid #294b4f29;flex-direction:column;min-height:0;padding:30px;transition:background .18s,transform .18s;display:flex}.category-package-card:hover{background:#e4eeee;transform:translateY(-4px)}.category-package-card--featured{background:#e4eeee}.category-package-number,.category-package-card li{color:#5b7a7b;letter-spacing:.2em;text-transform:uppercase;font-size:.62rem}.category-package-number{margin:0}.category-package-card h3{color:#294b4f;font-family:var(--serif);letter-spacing:-.04em;margin:0 0 4px;font-size:clamp(2.8rem,4vw,4.6rem);font-weight:400;line-height:.9}.category-package-price{color:#294b4f;font-family:var(--serif);margin:0;font-size:1.65rem}.category-package-description{color:#5f7373;font-family:var(--serif);max-width:280px;margin:12px 0 26px;font-size:1.08rem;line-height:1.5}.category-package-card ul{margin:0;padding:0;list-style:none}.category-package-card li{padding:11px 0}.category-package-details{background:#ffffff57;flex-direction:column;margin:18px -30px -30px;padding:22px 30px 30px;display:flex}.category-package-details .button-link{align-self:flex-start;margin-top:18px}.category-package-card .button-link:hover{color:#fff;background:#c98f7a}.category-reference-gallery{background:#fbfaf6;border-top:1px solid #294b4f2e;padding-top:120px;padding-bottom:150px}.category-reference-gallery-heading{grid-template-columns:.42fr 1fr;gap:20px;margin-bottom:58px;display:grid}.category-reference-gallery-heading .eyebrow{grid-row:span 2}.category-reference-gallery-heading h2{font-family:var(--serif);letter-spacing:-.04em;max-width:760px;margin:0;font-size:clamp(3rem,5.6vw,6.1rem);font-weight:400;line-height:.92}.category-reference-gallery-heading>p:last-child{font-family:var(--serif);max-width:620px;margin:0;font-size:1.15rem;line-height:1.65}.category-reference-gallery .gallery-empty{background:#f6eee7;border:1px dashed #294b4f2e;border-radius:0;min-height:250px;padding:70px 28px}.category-reference-gallery .gallery-empty p{color:#5f7373}.category-reference-gallery .gallery-tile{border-radius:0}.category-reference-testimonials{color:#294b4f;background:#e4eeee!important}.category-reference-testimonials h2{margin-left:auto;margin-right:auto}.category-reference-testimonials blockquote{color:#5f7373!important}@media (width<=800px){.category-story-section{grid-template-columns:1fr;gap:52px;padding-bottom:100px}.category-story-image{max-width:460px}.category-packages{padding-bottom:100px}.category-packages-grid{grid-template-columns:1fr}.category-package-card{min-height:0}.category-reference-gallery{padding-top:90px;padding-bottom:100px}.category-reference-gallery-heading{grid-template-columns:1fr;gap:24px}.category-reference-gallery-heading .eyebrow{grid-row:auto}}.category-shell{--ink:#294b4f;--ink-soft:#5f7373;--paper:#fbfaf6;--paper-warm:#f1eee7;--paper-aqua:#e4eeee;--line:#294b4f2e;--muted:#789092;--aqua-deep:#294b4f;--gold:#e9bca9;background:var(--paper);color:var(--ink)}.category-shell .site-header{isolation:isolate;z-index:2;background:0 0;border:0;position:relative}.category-shell .site-header:before{content:"";pointer-events:none;z-index:-1;background:#dbe8e6;position:absolute;inset:0 -100vw}.category-shell .site-header>*{z-index:1;position:relative}.category-shell .wordmark,.category-shell .wordmark span,.category-shell .site-nav a{color:var(--ink)}.shared-site-header .wordmark .wordmark-byline{font-family:var(--serif)!important;letter-spacing:.08em!important;text-transform:none!important;margin:5px 0 0!important;font-size:.5rem!important}.reference-home .about-copy>p:not(.eyebrow):not(.about-kicker){font-family:var(--sans);max-width:470px;font-size:.95rem;line-height:1.8}.reference-home .hero-overlay .hero-subtitle{color:#fff;font-family:var(--sans);letter-spacing:.08em;margin:24px auto 0;font-size:clamp(.85rem,1.4vw,1.1rem)}.reference-home .contact-closing{color:#c3e7f1;font-family:var(--serif);max-width:600px;margin:18px auto 0;font-size:1.1rem;line-height:1.6}.category-shell .site-nav a:hover{color:#c98f7a}.category-shell .language-link{color:var(--ink);border:0;padding:0}.category-shell .category-hero h1,.category-shell .category-gallery-heading>p:last-child{color:var(--ink)}.category-shell .category-intro,.category-shell .gallery-note,.category-shell .category-gallery-heading .section-label{color:var(--ink-soft)}.category-shell .category-hero-mark:before{background:linear-gradient(145deg,#f9f4ee,#e8c4b5)}.category-shell .category-hero-mark:after{border-color:#294b4f59}.category-shell .category-hero-mark span{color:var(--ink)}.category-shell .category-gallery{border-color:var(--line)}.category-shell .gallery-tile{background:#edf3f0;border-radius:0}.category-shell .gallery-tile--1{background:linear-gradient(145deg,#e4eeee,#b9d1cc)}.category-shell .gallery-tile--2{background:linear-gradient(155deg,#fbf4ec,#e9c4b3)}.category-shell .gallery-tile--3{background:linear-gradient(145deg,#f3f6f1,#c8d8cf)}.category-shell .gallery-tile--4{background:linear-gradient(155deg,#edf3f0,#b8ceca)}.category-shell .gallery-empty{border-color:var(--line);background:#f6eee7}.category-shell .gallery-lightbox{border-radius:0;box-shadow:0 24px 80px #294b4f33}.category-shell .gallery-lightbox::backdrop{background:#294b4fa6}.category-shell .category-cta .section-label{color:#5b7a7b}.category-shell .category-cta h2{color:var(--ink)}.category-shell .category-cta .button-link{color:var(--ink);background:#edbfac}.category-shell .category-cta .button-link:hover{color:#fff;background:#c98f7a}.category-shell .site-footer{background:var(--paper);border-color:var(--line)}html,body{max-width:100%;overflow-x:hidden}.reference-home .site-header,.reference-home .site-footer,.reference-home .contact-section{isolation:isolate;position:relative;box-shadow:none!important;clip-path:none!important;background:0 0!important}.reference-home .site-header:before,.reference-home .site-footer:before,.reference-home .contact-section:before{background:var(--surface,var(--paper));content:"";pointer-events:none;z-index:-1;position:absolute;inset:0 -100vw}.reference-home .site-header{--surface:#dbe8e6;z-index:1000!important}.reference-home .site-header>*,.reference-home .contact-section>*,.reference-home .site-footer>*{z-index:1;position:relative}.reference-home .about-section{isolation:isolate;background:0 0;position:relative}.reference-home .about-section:before{content:"";pointer-events:none;z-index:-1;background:#fff;position:absolute;inset:0 -100vw}.reference-home .nav-menu__panel,.reference-home .language-menu__panel{z-index:1002!important}.reference-home{overflow:visible!important}.reference-home .site-header{clip-path:none;z-index:20;position:relative;overflow:visible}.reference-home .site-nav{z-index:21;position:relative}.reference-home .nav-menu,.reference-home .language-menu{position:relative}.reference-home .nav-menu summary{color:var(--ink);cursor:pointer;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:7px;font-size:.65rem;list-style:none;display:flex}.reference-home .nav-menu summary::-webkit-details-marker{display:none}.reference-home .nav-menu summary:hover,.reference-home .nav-menu summary:focus-visible{color:#17383c}.reference-home .nav-menu summary .ph{font-size:.78rem;line-height:1;transition:transform .18s;display:inline-block}.reference-home .nav-menu[open] summary .ph{transform:rotate(180deg)}.reference-home .nav-menu__panel{border:1px solid var(--line);opacity:0;pointer-events:none;visibility:hidden;z-index:100;background:#fbfaf6;gap:10px;min-width:175px;padding:15px 14px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + 15px);left:-14px;transform:translateY(-5px)}.reference-home .nav-menu:hover .nav-menu__panel,.reference-home .nav-menu:focus-within .nav-menu__panel,.reference-home .nav-menu[open] .nav-menu__panel{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.reference-home .nav-menu__panel a{color:var(--ink);letter-spacing:.14em;white-space:nowrap;font-size:.63rem;display:block}.reference-home .nav-menu__panel a:hover{color:#17383c}.reference-home .language-menu,.reference-home .language-menu__panel{z-index:101}.reference-home .language-menu:hover .language-menu__panel,.reference-home .language-menu:focus-within .language-menu__panel{opacity:1;pointer-events:auto;visibility:visible}@media (width<=800px){.reference-home .nav-menu{display:none}}.reference-home .language-menu summary{align-items:center}.reference-home .language-menu summary .ph{margin-left:2px;font-size:.78rem;line-height:1;transition:transform .18s;display:inline-block}.reference-home .language-menu[open] summary .ph{transform:rotate(180deg)}.reference-home .site-header,.reference-home .site-footer,.reference-home .contact-section{box-shadow:0 0 0 100vmax var(--surface,var(--paper));clip-path:inset(0 -100vmax)}.reference-home .site-header{--surface:#dbe8e6}.reference-home .contact-section{--surface:#f6eee7}.reference-home .site-footer{--surface:var(--paper)}.reference-home .language-menu{position:relative}.reference-home .language-menu summary{color:var(--ink);cursor:pointer;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:7px;font-size:.65rem;list-style:none;display:flex}.reference-home .language-menu summary::-webkit-details-marker{display:none}.reference-home .language-menu summary span{font-size:.9rem;line-height:.5;transform:translateY(-1px)}.reference-home .language-menu[open] summary span{transform:rotate(180deg)translateY(1px)}.reference-home .language-menu__panel{border:1px solid var(--line);z-index:5;background:#fbfaf6;min-width:62px;padding:9px 12px;position:absolute;top:calc(100% + 15px);right:0}.reference-home .language-menu__panel a{color:var(--ink);letter-spacing:.2em;font-size:.65rem;display:block}.reference-home .language-menu__panel a:hover{color:#17383c}.reference-home .nav-booking{background:#edbfac;padding:10px 15px;transition:background .18s,color .18s;color:#294b4f!important}.reference-home .nav-booking:hover{background:#c98f7a;color:#fff!important}.reference-home .language-menu__panel{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .16s,transform .16s;transform:translateY(-5px)}.reference-home .language-menu:hover .language-menu__panel,.reference-home .language-menu:focus-within .language-menu__panel,.reference-home .language-menu[open] .language-menu__panel{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.reference-home .nav-menu__panel:before,.reference-home .language-menu__panel:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.reference-home .site-nav>a:hover,.reference-home .nav-menu summary:hover,.reference-home .language-menu summary:hover,.reference-home .nav-menu__panel a:hover,.reference-home .language-menu__panel a:hover{color:#c98f7a!important}@media (hover:hover){.reference-home .nav-menu:hover>.nav-menu__panel,.reference-home .language-menu:hover>.language-menu__panel{opacity:1!important;pointer-events:auto!important;visibility:visible!important;display:grid!important;transform:translateY(0)!important}}:root{--ink:#20373b!important;--ink-soft:#315a63!important;--paper:#f7fcfd!important;--paper-warm:#eef9fc!important;--paper-aqua:#519cab!important;--line:#20373b29!important;--muted:#519cab!important;--aqua:#519cab!important;--aqua-deep:#20373b!important;--gold:#ffc64f!important;--gold-light:#ffe39a!important}.reference-home,.category-shell{--ink:#20373b!important;--ink-soft:#315a63!important;--paper:#f7fcfd!important;--paper-warm:#eef9fc!important;--paper-aqua:#519cab!important;--line:#20373b29!important;--muted:#519cab!important;--aqua-deep:#20373b!important;--gold:#ffc64f!important;color:#20373b!important;background:#f7fcfd!important}.reference-home .site-header,.reference-home .site-footer,.reference-home .contact-section{--surface:#f7fcfd!important}.reference-home .site-header:before,.reference-home .site-footer:before,.reference-home .contact-section:before,.reference-home .nav-menu__panel,.reference-home .language-menu__panel{background:#f7fcfd!important}.reference-home .nav-booking,.reference-home .button-link,.category-shell .nav-booking,.category-shell .button-link,.category-shell .category-cta .button-link{color:#20373b!important;background:#ffc64f!important}.reference-home .nav-booking:hover,.reference-home .button-link:hover,.category-shell .nav-booking:hover,.category-shell .button-link:hover,.category-shell .category-cta .button-link:hover{color:#fff!important;background:#519cab!important}.category-shell .site-header:before{background:#c3e7f1!important}.category-shell .category-hero,.category-shell .site-footer,.category-shell .gallery-empty{background:#f7fcfd!important}.category-shell .category-cta{color:#20373b!important;background:#eef9fc!important}.category-shell .category-package-card,.category-shell .category-package-card:first-child,.category-shell .category-package-card:nth-child(2),.category-shell .category-package-card:nth-child(3){background:#eef9fc!important;border-color:#20373b29!important}.category-shell .category-package-card:hover{background:#c3e7f1!important;border-color:#519cab!important}.reference-home .wordmark,.reference-home .wordmark span,.reference-home .site-nav a{color:var(--ink)}.reference-hero{background:#050505}.reference-intro{background:var(--paper)}.testimonials-section .eyebrow{color:#5b7a7b}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.reference-home .container{width:min(1400px,100% - 96px)}.reference-home .site-header{z-index:2;background:#1e1e1e;border:0;min-height:88px;padding:22px 0;position:relative}.reference-home .wordmark{color:var(--ink);font-family:var(--serif);letter-spacing:.28em;font-size:1.15rem;font-weight:500;line-height:.9}.reference-home .wordmark span{color:var(--ink);font-family:var(--sans);letter-spacing:.55em;text-align:center;margin:8px 0 0 5px;font-size:.48rem;display:block}.reference-home .site-nav{gap:clamp(16px,2.5vw,48px)}.reference-home .site-nav a{color:#d0cbc3;letter-spacing:.2em;font-size:.65rem}.reference-home .language-link{border:0;padding:0}.reference-hero{grid-template-columns:1fr;gap:8px;height:min(720px,100vh - 88px);min-height:500px;padding-bottom:0;display:grid;position:relative;overflow:hidden}.hero-panel{filter:grayscale();background-color:#333;background-position:50%;background-size:cover;background-attachment:scroll;min-width:0}.hero-panel--main{opacity:.92;background-position:50%}.reference-hero .hero-panel--main{transform:scale(1.22)}.hero-panel--right{background-position:62%}.hero-overlay{color:#fff;text-align:center;text-shadow:0 2px 18px #00000080;z-index:2;padding:0 32px;position:absolute;bottom:clamp(42px,7vw,105px);left:0;right:0}.hero-overlay .eyebrow{color:#fff}.hero-overlay h1{color:#fff;font-family:var(--serif);letter-spacing:-.035em;max-width:1500px;margin:24px auto 0;font-size:clamp(2.4rem,6vw,6.3rem);font-weight:400;line-height:.94}.reference-intro{text-align:center;max-width:900px;margin:0 auto;padding:138px 28px 150px}.reference-intro .eyebrow{color:#a49d93}.reference-home .eyebrow{letter-spacing:.28em;font-size:.62rem}.reference-intro h1{color:var(--ink);font-family:var(--serif);letter-spacing:-.035em;margin:32px auto;font-size:clamp(3.2rem,5.8vw,6.3rem);font-weight:400;line-height:.94}.reference-intro>p:not(.eyebrow),.contact-lead{color:var(--ink-soft);font-family:var(--serif);max-width:660px;margin:0 auto;font-size:1.15rem;line-height:1.65}.reference-link{color:var(--ink);letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid #f2f0eb6b;gap:13px;margin-top:38px;padding-bottom:10px;font-size:.65rem;display:inline-flex}.reference-link span{font-size:1rem;line-height:.6}.story-grid{grid-template-columns:repeat(3,1fr);gap:38px 28px;padding-bottom:145px;display:grid}.story-card{color:#20373b;text-align:center;background:#c3e7f1;border:0;flex-direction:column;display:flex}.story-card img{aspect-ratio:2/3;filter:none;object-fit:cover;opacity:1;width:100%;transition:opacity .3s,transform .3s;display:block}.story-card:hover img{opacity:1;transform:scale(1.015)}.story-card span{color:#20373b;font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;padding:18px 12px 6px;font-size:.9rem;line-height:1.4;display:block}.story-card small{color:#20373b;font-family:var(--sans);letter-spacing:.08em;padding:0 12px 20px;font-size:.78rem;line-height:1.4;display:block}.story-card--5{grid-column:span 1}.about-section{grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-bottom:160px;display:grid}.about-image img{aspect-ratio:.86;filter:grayscale();object-fit:cover;width:100%}.about-copy{max-width:520px}.about-kicker,.section-heading h2,.testimonials-section h2,.contact-section h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.04em;margin:28px 0;font-size:clamp(3rem,5.6vw,6.1rem);font-weight:400;line-height:.92}.about-copy>p:not(.eyebrow):not(.about-kicker){color:var(--ink-soft);font-family:var(--serif);max-width:440px;font-size:1.15rem;line-height:1.65}.services-section{padding-bottom:160px}.section-heading{text-align:center;margin-bottom:55px}.section-heading h2{max-width:760px;margin-left:auto;margin-right:auto}.services-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:115px 1fr auto;align-items:center;gap:30px;padding:24px 0;display:grid}.service-row img{aspect-ratio:1;filter:grayscale();object-fit:cover;width:115px}.service-row span:not(.service-arrow){color:var(--muted);letter-spacing:.2em;text-transform:uppercase;font-size:.6rem}.service-row h3{font-family:var(--serif);margin:4px 0 0;font-size:2.2rem;font-weight:400}.service-arrow{font-size:1.4rem}.testimonials-section{text-align:center;background:#519cab;padding:132px 0 142px}.testimonials-section h2{max-width:700px;margin:28px auto 65px}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.testimonial-grid blockquote{color:var(--ink-soft);font-family:var(--serif);margin:0;font-size:1.1rem;line-height:1.6}.contact-section{text-align:center;padding-top:150px;padding-bottom:150px}.contact-section h2{max-width:850px;margin:28px auto 25px}.contact-section .contact-form{text-align:left;margin-left:auto;margin-right:auto}.reference-home .contact-form input:not([type=hidden]),.reference-home .contact-form textarea{border-color:var(--line);color:var(--ink);background:#292929}.reference-home .site-footer{border-top:1px solid var(--line)}@media (width<=800px){.reference-home .container{width:min(100% - 36px,620px)}.reference-home .site-header{align-items:center;min-height:76px}.reference-home .site-nav{gap:14px}.reference-home .site-nav a:not(.language-link):not(:last-child),.reference-home .site-nav a:last-child{display:none}.reference-hero{grid-template-columns:1fr;height:52vh;min-height:380px}.reference-hero .hero-panel--main{transform:scale(1.12)}.reference-intro{padding:92px 20px 106px}.reference-intro h1{font-size:clamp(3.1rem,13vw,5.2rem)}.story-grid{gap:30px 14px;padding-bottom:100px}.story-card span{font-size:.8rem}.about-section{grid-template-columns:1fr;gap:52px;padding-bottom:100px}.about-image{max-width:460px}.services-section{padding-bottom:100px}.service-row{grid-template-columns:72px 1fr auto;gap:16px}.service-row img{width:72px}.service-row h3{font-size:1.8rem}.testimonial-grid{grid-template-columns:1fr}.testimonials-section{padding:94px 0 104px}.contact-section{padding-top:100px;padding-bottom:100px}}.reference-home{--ink:#20373b;--ink-soft:#315a63;--paper:#c3e7f1;--paper-warm:#e8f6f9;--paper-aqua:#519cab;--line:#20373b2e;--muted:#519cab;--aqua-deep:#20373b;--gold:#ffc64f;background:var(--paper);color:var(--ink)}.reference-home .site-header{background:#c3e7f1}.reference-home .wordmark,.reference-home .wordmark span,.reference-home .site-nav a{color:var(--ink)}.reference-home .site-nav a:hover,.reference-home .language-link{color:#17383c}.hero-panel{filter:saturate(.72)contrast(.95)}.hero-panel--side{opacity:.46}.hero-panel--main{opacity:.96}.reference-intro h1,.about-kicker,.section-heading h2,.testimonials-section h2,.contact-section h2{color:var(--ink)}.reference-intro .eyebrow,.reference-home .eyebrow{color:#5b7a7b}.reference-intro>p:not(.eyebrow),.contact-lead,.about-copy>p:not(.eyebrow):not(.about-kicker),.testimonial-grid blockquote{color:var(--ink-soft)}.reference-link{color:var(--ink);border-color:#294b4f59}.story-grid,.about-section,.services-section,.contact-section{background:var(--paper)}.story-card,.story-card span{color:var(--ink)}.story-card img,.about-image img,.service-row img{filter:saturate(.72)contrast(.96)}.about-section{padding-top:150px}.service-row{border-color:var(--line);color:var(--ink)}.service-row span:not(.service-arrow){color:#6f8788}.testimonials-section{background:var(--paper-aqua)}.contact-section{background:#e8f6f9}.reference-home .contact-form label span{color:#5b7a7b}.reference-home .contact-form input:not([type=hidden]),.reference-home .contact-form textarea{color:var(--ink);background:#ffffffa8;border-color:#294b4f33}.reference-home .button-link{color:#20373b;background:#ffc64f}.reference-home .button-link:hover{color:#fff;background:#20373b}.reference-home .site-footer{background:var(--paper);border-color:var(--line)}.reference-home .footer-meta,.reference-home .footer-links a{color:#6f8788}@media (width<=800px){.about-section{padding-top:100px}}.reference-home .shared-site-header,.category-shell .shared-site-header{box-shadow:none!important;background:0 0!important;border:0!important;min-height:88px!important;padding:22px 0!important}.reference-home .shared-site-header:before,.category-shell .shared-site-header:before{box-shadow:none!important;content:""!important;z-index:-1!important;background:#20373b!important;position:absolute!important;inset:0 -100vw!important}.reference-home .shared-site-header .wordmark,.reference-home .shared-site-header .wordmark span,.category-shell .shared-site-header .wordmark,.category-shell .shared-site-header .wordmark span,.reference-home .shared-site-header .site-nav a,.reference-home .shared-site-header .site-nav summary,.category-shell .shared-site-header .site-nav a,.category-shell .shared-site-header .site-nav summary{color:#f7fcfd!important}.reference-home .shared-site-header .site-nav>a,.reference-home .shared-site-header .site-nav summary,.category-shell .shared-site-header .site-nav>a,.category-shell .shared-site-header .site-nav summary{font-size:.75rem!important}.reference-home .shared-site-header .nav-booking,.category-shell .shared-site-header .nav-booking{color:#20373b!important;background:#ffc64f!important}.reference-home .shared-site-header .nav-booking:hover,.category-shell .shared-site-header .nav-booking:hover{color:#20373b!important;background:#d9a72f!important}.reference-home .shared-site-header .nav-menu__panel,.reference-home .shared-site-header .language-menu__panel,.category-shell .shared-site-header .nav-menu__panel,.category-shell .shared-site-header .language-menu__panel{background:#20373b!important;border-color:#f7fcfd33!important}.reference-home .shared-site-header .nav-menu__panel a,.reference-home .shared-site-header .language-menu__panel a,.category-shell .shared-site-header .nav-menu__panel a,.category-shell .shared-site-header .language-menu__panel a{color:#f7fcfd!important}body .reference-home .shared-site-header .site-nav a.nav-booking,body .category-shell .shared-site-header .site-nav a.nav-booking{color:#20373b!important;text-shadow:none!important;background-color:#ffc64f!important}body .reference-home .shared-site-header .site-nav a.nav-booking:hover,body .category-shell .shared-site-header .site-nav a.nav-booking:hover{color:#20373b!important;background-color:#d9a72f!important}.reference-home .story-card{background:#fff!important;border:0!important;transition:box-shadow .22s,transform .22s!important;overflow:hidden!important;box-shadow:0 10px 28px #20373b1f!important}.reference-home .story-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #20373b2e!important}.reference-home .about-section:before{background:#fff9e8!important}.reference-home .testimonials-section{background:#fff!important}.site-shell .contact-section{isolation:isolate;position:relative;--surface:#20373b!important;box-shadow:none!important;clip-path:none!important;color:#f7fcfd!important;background:0 0!important}.site-shell .contact-section:before{content:"";pointer-events:none;z-index:-1;position:absolute;inset:0 -100vw;background:#20373b!important}.site-shell .contact-section>*{z-index:1;position:relative}.site-shell .contact-section .eyebrow,.site-shell .contact-section h2,.site-shell .contact-section .contact-lead{color:#f7fcfd!important}.site-shell .contact-section .contact-form label span{color:#c3e7f1!important}.site-shell .contact-section .contact-form input:not([type=hidden]),.site-shell .contact-section .contact-form textarea{box-shadow:none!important;color:#f7fcfd!important;background:#315a63!important;border:0!important}.site-shell .contact-section .contact-form input::placeholder,.site-shell .contact-section .contact-form textarea::placeholder{color:#f7fcfdb8!important}.reference-home .site-footer,.category-shell .site-footer{--surface:#172a2d!important;color:#f7fcfd!important;background:0 0!important;border-color:#f7fcfd29!important}.reference-home .site-footer:before,.category-shell .site-footer:before{background:#172a2d!important}.reference-home .site-footer .footer-meta,.reference-home .site-footer .footer-links a,.category-shell .site-footer .footer-meta,.category-shell .site-footer .footer-links a{color:#f7fcfd!important}.category-shell .category-package-card{color:#20373b!important;border-color:#20373b24!important;transition:background .18s,border-color .18s,transform .18s!important}.category-shell .category-package-card:first-child{background:#c3e7f1!important}.category-shell .category-package-card:nth-child(2){background:#b8dfe8!important}.category-shell .category-package-card:nth-child(3){background:#acd7e0!important}.category-shell .category-package-card:first-child:hover{background:#fff4ce!important;border-color:#ffe3a0!important}.category-shell .category-package-card:nth-child(2):hover{background:#ffebaf!important;border-color:#f5d985!important}.category-shell .category-package-card:nth-child(3):hover{background:#ffe09a!important;border-color:#e5bd5a!important}.category-shell .category-package-card li{line-height:1.45;font-size:.75rem!important}.category-shell .category-package-description{color:#20373b!important}.category-shell .category-story-section{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,2fr)!important;gap:clamp(32px,4vw,56px)!important;width:100%!important;padding-bottom:0!important}.category-shell .category-story-image{width:100%;max-width:none;margin-left:0}.category-shell .category-story-copy{align-self:center;margin-left:0;padding-right:max(48px,50vw - 700px);max-width:600px!important}.category-shell .category-reference-gallery{--category-edge-gutter:max(48px, calc((100vw - 1400px) / 2));position:relative;border-top:0!important}.category-shell .category-reference-gallery:after{content:"";height:1px;left:calc(-1 * var(--category-edge-gutter));width:calc(100% + (2 * var(--category-edge-gutter)));background:#20373b2e;position:absolute;top:0}.category-shell .category-story-image img{object-position:left top;display:block;aspect-ratio:auto!important;object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:min(720px,72vh)!important}.category-shell .category-story-copy h2{font-size:3rem!important}@media (width<=800px){.category-shell .category-story-section{grid-template-columns:1fr!important}.category-shell .category-reference-gallery{--category-edge-gutter:18px}.category-shell .category-story-copy{margin-left:0;padding:0 18px}.category-shell .category-story-copy h2{font-size:2rem!important}.category-shell .category-story-image img{height:auto!important;max-height:min(560px,70vh)!important}.reference-home .shared-site-header,.category-shell .shared-site-header{min-height:76px!important}}
