/* Contemporary editorial layer. Shared across all routes. */
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--paper:#fff;--sand:#f3f3f5;--muted:#65656d;--line:#e4e4e8;--sans:Manrope,Arial,sans-serif;--serif:Manrope,Arial,sans-serif;--gutter:clamp(22px,5vw,88px)}
body{background:#fff}h1,h2,h3{font-weight:650;letter-spacing:-.045em;line-height:1.12}h1 em,h2 em{font-style:normal;font-weight:inherit}h2{font-size:clamp(2.25rem,3.8vw,4rem)}h3{font-size:1.5rem;letter-spacing:-.035em}.eyebrow{font-size:.75rem;letter-spacing:.12em}.section-number{display:none}.section-pad{padding-top:clamp(60px,7vw,110px);padding-bottom:clamp(60px,7vw,110px)}
.button{border-radius:100px;font-weight:650;gap:16px;min-height:50px}.button-gold{background:var(--wine);border-color:var(--wine);color:#fff}.button-gold:hover{background:#721723}.text-link{border:0;font-weight:600}.filter{border-radius:100px;background:#f5f5f7;border-color:transparent}.filter:hover,.filter.active{background:var(--night);border-color:var(--night)}
.site-header{background:#fff;color:var(--night);border-color:var(--line);min-height:88px}.site-header.scrolled{box-shadow:0 5px 20px #0c0d1808}.desktop-nav a{font-weight:550}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--wine);border-color:var(--wine)}.header-actions .button{background:var(--wine);color:#fff;border-color:var(--wine)}.header-actions .button:hover{background:#721723;color:#fff}
.hero{position:relative;isolation:isolate;display:flex;align-items:center;margin:8px 20px 0;min-height:560px;border-radius:26px;background:#19181c;overflow:hidden}.hero-stage{position:absolute;inset:0 0 0 20%;min-height:0;z-index:-2;aspect-ratio:auto;max-height:none}.hero-stage:after{display:none}.hero-photo,.hero-photo.portrait{object-fit:cover;object-position:center 45%;background:#19181c}.hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(17,16,20,.95),rgba(17,16,20,.75) 30%,rgba(17,16,20,.1) 80%)}.hero-content{width:65%;padding:64px 3vw 72px max(30px,calc(var(--gutter) - 20px));animation:none}.hero .eyebrow{color:#e4d4c3}.hero h1{color:#fff;font-size:clamp(3rem,5.3vw,5.5rem);margin-bottom:26px;line-height:1.09}.hero h1 em{display:inline}.hero-copy{color:#ece9eb;max-width:460px;font-size:1rem}.hero-cta .button{background:#fff;border-color:#fff;color:var(--night)}.hero-cta .text-link{color:#fff}.hero-controls{left:auto;right:28px;bottom:28px;max-width:390px;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.94);color:var(--night);gap:14px;backdrop-filter:blur(12px)}.hero-caption{max-width:230px;min-width:140px}.hero-caption small{color:var(--bronze);letter-spacing:.06em}.hero-caption strong{font-size:1rem;font-weight:650;line-height:1.4}.hero-dot:before{height:3px;border-radius:3px;background:#d6d4d5}.hero-dot[aria-pressed=true]:before{background:var(--wine)}.hero-controls .circle-button{width:38px;height:38px;border-color:#d5d2d4;font-size:1rem}.hero-dots{margin-top:5px}
.partner-bar{border:0;padding-top:26px;padding-bottom:26px}.partner-copy img{width:112px;height:54px;border-radius:6px}.intro{grid-template-columns:1fr 1fr;gap:8vw}.intro h2{font-size:clamp(2.2rem,3.4vw,3.5rem)}.values span{color:var(--night);background:#f5f5f7;padding:6px 12px;border-radius:30px}.values{border:0;padding-top:5px;gap:8px}
.service-grid{gap:20px}.service-card{background:#f5f5f7;border-radius:20px;overflow:hidden;animation:none}.service-open{height:100%;display:flex;flex-direction:column}.service-image-wrap,.service-card:nth-child(n+4) .service-image-wrap{width:100%;aspect-ratio:1.75;background:#e9e9ec}.service-image{transition:transform .6s ease}.service-content{padding:24px;flex:1;display:flex;flex-direction:column;align-items:start}.service-heading{margin:0 0 12px;width:100%}.service-heading h3{font-size:1.45rem;line-height:1.2;font-weight:650}.service-symbol{display:none}.service-card p{font-size:.9375rem;line-height:1.6}.card-link{margin-top:auto;border:0;font-weight:650;padding-top:12px}.service-number{border-radius:100px;background:#ffffffeb;color:var(--night);font-weight:600;top:18px;left:18px}.service-open-icon{top:16px;bottom:auto;right:16px;background:#ffffffec;color:var(--night)}
.service-card.featured{position:relative;min-height:450px;background:#211c22}.featured .service-image-wrap{position:absolute;inset:0;height:100%;aspect-ratio:auto}.featured .service-image-wrap:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(12,13,24,.9));pointer-events:none}.featured .service-content{position:relative;z-index:1;margin-top:auto;flex:0;padding:30px;color:#fff;pointer-events:none}.featured .service-open{justify-content:flex-end;min-height:450px}.featured .service-heading h3{font-size:clamp(1.55rem,2.1vw,2.25rem)}.featured p{color:#eee9ec}.featured .card-link{color:#fff}.catalog-footer{border:0;background:#f5f5f7;border-radius:18px;padding:24px;margin-top:24px}
.occasions{background:#f5f5f7;color:var(--night);margin:0 20px;border-radius:26px}.occasions-intro p:not(.eyebrow){color:var(--muted)}.occasions .gold{color:var(--bronze)}.occasion-list{border:0}.occasion-item{background:#fff;border:0;border-radius:16px;margin-bottom:10px;padding:0 22px}.occasion-item summary{padding:22px 0;min-height:76px;gap:16px}.occasion-item h3{font-size:1.35rem;font-weight:600;line-height:1.3}.occasion-index{color:#929099;font-size:.75rem}.occasion-item summary:after{color:var(--night)}.occasion-body{color:var(--muted);padding-left:30px}.occasion-body .text-link{color:var(--wine)}
.tv-section{background:#fff;color:var(--night);padding:80px var(--gutter);gap:6vw;min-height:0;align-items:center}.tv-visual{background:#f3f3f5;border-radius:24px;padding:40px;min-height:340px}.tv-visual img{box-shadow:none;border-radius:12px}.tv-label{color:var(--muted);border-color:#d6d6dc;font-size:.75rem;letter-spacing:.03em}.tv-content{padding:20px 0}.tv-content h2{font-size:clamp(2.2rem,3.8vw,3.7rem)}.tv-content p:not(.eyebrow){color:var(--muted)}.tv-content .gold{color:var(--bronze)}.tv-content .button-light{background:var(--wine);color:#fff;border-color:var(--wine)}.tv-note{border-color:var(--line)}.destination{background:#f5f5f7;margin:0 20px;border-radius:26px;gap:6vw}.destination-image{border-radius:20px;aspect-ratio:1.08}.destination-content h2{font-size:clamp(2.2rem,3.4vw,3.5rem)}
.journal-card-image{border-radius:18px;aspect-ratio:1.5}.journal-card h3{font-size:clamp(1.4rem,2vw,1.9rem);font-weight:650;line-height:1.25}.journal-meta{letter-spacing:.045em}.journal-read{font-weight:650;border:0}.journal-hero{background:#f5f5f7;border-radius:26px;margin:8px 20px 0;padding-top:50px;padding-bottom:50px}.journal-hero h1{color:var(--night);font-size:clamp(2.8rem,5vw,5rem)}.journal-hero-image{border-radius:20px;aspect-ratio:1}.journal-card{animation:none}
.capv-hero{display:flex;flex-direction:column;align-items:center;text-align:center;background:#f5f5f7;color:var(--night);min-height:0;padding:55px var(--gutter) 48px;margin:8px 20px 0;border-radius:26px;gap:28px}.capv-lockup{max-width:950px;width:100%}.capv-lockup h1{font-size:clamp(2.8rem,4.8vw,4.7rem);line-height:1.12;margin-bottom:22px}.capv-lockup .gold{color:var(--bronze)}.capv-lead{color:var(--muted);margin-left:auto;margin-right:auto;max-width:670px}.capv-lockup .hero-cta{justify-content:center}.capv-lockup .button-light{color:var(--wine);border-color:var(--line)}.capv-lockup .button-light:hover{background:#fff}.capv-brand-panel{flex-direction:row;gap:24px;padding:14px 24px;background:#fff;border:0;border-radius:16px}.capv-official-logo{width:155px;border-radius:7px}.capv-brand-panel>p{color:var(--bronze);margin:0;letter-spacing:.02em}.capv-rule{display:none}.capv-story{grid-template-columns:1fr 1fr;gap:7vw}.story-signature{font-style:normal;font-size:1.4rem;font-weight:600}.capv-pillars{background:#f5f5f7;border-radius:24px;margin:0 20px;gap:30px}.capv-pillars h3{font-size:1.45rem}.capv-portfolio img{border-radius:22px}.effect-list strong{font-weight:600;font-size:1.3rem}.revealed{background:#f5f5f7;margin:0 20px;border-radius:24px}.capv-proof{background:#fff;color:var(--night)}.capv-proof blockquote{font:600 clamp(1.8rem,3.5vw,3.25rem)/1.2 var(--sans);letter-spacing:-.04em}
.contact{margin:0 20px 20px;border-radius:26px;gap:6vw;padding:64px max(24px,calc(var(--gutter) - 20px));background:#17171e}.contact-copy h2{font-size:clamp(2.3rem,4vw,4rem)}.contact-copy .email-link{color:#e6c8b5}.quote-form{background:#fff;border-radius:20px;padding:30px;color:var(--night);gap:20px}.field label{color:var(--night);font-weight:550}.field input,.field select,.field textarea{color:var(--night);color-scheme:light;background:#f7f7f9;border:1px solid #e0e0e6;border-radius:10px;padding:12px}.field select option{color:var(--night);background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline-color:var(--wine)}.form-note{color:var(--muted)}.quote-selection{background:#f8f1f2;border-color:#e5d4d7;color:var(--wine);border-radius:10px}.form-feedback{border-radius:12px;border-color:var(--line)}.form-feedback button,.form-feedback .status{color:var(--wine)}.floating-contact{border:0;border-radius:100px;box-shadow:0 6px 24px #0c0d1829}
footer{background:#fff;color:var(--night);padding-top:22px}.footer-line,.footer-bottom{color:var(--muted)}.footer-bottom{border-color:var(--line)}.footer-bottom .signature{font:600 1rem/1.5 var(--sans);color:var(--bronze)}.footer-links a:hover{color:var(--wine)}
dialog{border-radius:24px;background:#fff}dialog::backdrop{background:#0c0d18b8;backdrop-filter:blur(10px)}.dialog-toolbar{background:#fff}.dialog-close{background:#f5f5f7;border:0}.gallery-panel{background:#f3f3f5}.gallery-stage img{border-radius:12px}.gallery-stage .circle-button{background:#fff;color:var(--night);border:0;box-shadow:0 4px 16px #0c0d181a}.gallery-caption{color:var(--muted)}.gallery-thumbnail{border-radius:10px;overflow:hidden}.gallery-thumbnail[aria-pressed=true]{border-color:var(--wine)}.dialog-copy h2{font-size:clamp(2rem,3.5vw,3rem)}.article-content h2{font-size:clamp(2rem,3.6vw,3.3rem)}.article-content h3{font-size:1.5rem;font-weight:650}.article-content article>img{border-radius:15px}.article-progress{background:var(--wine)}
@media(min-width:1700px){.hero-stage{min-height:0}.hero-content{padding-top:70px;padding-bottom:80px}}
@media(max-width:1150px){.mobile-nav.open{background:#fff;border-color:var(--line);box-shadow:0 16px 26px #0c0d1810}.hero h1{font-size:clamp(3rem,5.3vw,4.6rem)}.hero-controls{max-width:330px}.tv-content{padding:0}.service-heading h3{font-size:1.4rem}}
@media(max-width:820px){.hero{display:flex;min-height:590px}.hero-content{width:80%;padding:50px 30px 145px}.hero h1{font-size:clamp(3rem,6.5vw,4.5rem)}.hero-stage{min-height:0;inset:0}.hero:after{background:linear-gradient(90deg,#111014de,#11101455)}.hero-controls{left:30px;right:auto;bottom:24px;max-width:calc(100% - 60px)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured:first-child{grid-column:1/-1;min-height:390px}.featured:first-child .service-open{min-height:390px}.featured .service-content{padding:24px}.service-card.featured,.featured .service-open{min-height:400px}.occasions,.destination{margin:0 14px}.tv-section{padding:64px var(--gutter);gap:28px}.tv-visual{min-height:270px;padding:24px}.tv-content h2{font-size:2.5rem}.contact{grid-template-columns:1fr}.journal-hero h1{font-size:3rem}.capv-lockup h1{font-size:3.2rem}.capv-hero{padding:44px 28px}.capv-brand-panel{padding:14px 22px}.service-heading h3{font-size:1.4rem}}
@media(max-width:600px){.site-header{min-height:76px}.hero{margin:0 10px;min-height:610px;border-radius:20px;display:flex;flex-direction:row}.hero-content{width:100%;padding:45px 24px 154px}.hero h1{font-size:clamp(2.65rem,9.5vw,3.65rem);line-height:1.1;margin-bottom:22px}.hero-stage{position:absolute;inset:0;aspect-ratio:auto;max-height:none;min-height:0}.hero:after{background:linear-gradient(90deg,#111014d9,#11101470)}.hero-copy{font-size:1rem}.hero-controls{left:22px;right:22px;max-width:none;bottom:22px;padding:14px 16px;gap:8px}.hero-caption{max-width:65%;min-width:0}.hero-caption strong{font-size:.875rem}.hero-controls .circle-button{width:36px;height:36px}.hero-cta{gap:18px}.hero-cta .button{padding:13px 20px}.partner-bar{padding:22px}.intro{grid-template-columns:1fr}.intro h2,.section-head h2{font-size:2.4rem}.service-grid{gap:16px}.service-card.featured{grid-column:1/-1;min-height:390px}.featured .service-open,.featured:first-child .service-open{min-height:390px}.featured .service-content{padding:26px}.featured .service-heading h3{font-size:1.9rem}.service-content{padding:17px}.service-heading h3{font-size:1.15rem;overflow-wrap:normal}.service-card p{font-size:.875rem}.service-image-wrap,.service-card:nth-child(n+4) .service-image-wrap{aspect-ratio:1.15}.featured .service-image-wrap{aspect-ratio:auto}.featured p{font-size:1rem}.service-number{top:12px;left:12px}.service-open-icon{top:10px;right:10px;bottom:auto}.catalog-footer{padding:22px}.occasions,.destination,.revealed,.capv-pillars{margin-left:10px;margin-right:10px;border-radius:20px}.occasion-item{padding:0 17px}.occasion-item h3{font-size:1.2rem}.occasion-body{padding-left:0}.tv-section{padding:56px 22px;grid-template-columns:1fr}.tv-visual{padding:30px;min-height:0}.tv-content{padding:12px 0}.destination-image{aspect-ratio:1.15}.journal-card h3{font-size:1.6rem}.journal-hero{margin:0 10px;padding:40px 22px;border-radius:20px}.journal-hero h1{font-size:2.8rem}.journal-hero-image{aspect-ratio:1.4}.capv-hero{margin:0 10px;padding:40px 22px;border-radius:20px;gap:26px}.capv-lockup h1{font-size:clamp(2.5rem,9vw,3.3rem)}.capv-brand-panel{gap:16px;padding:14px;flex-wrap:wrap;justify-content:center}.capv-official-logo{width:130px}.capv-brand-panel>p{font-size:.75rem}.capv-story{grid-template-columns:1fr}.capv-pillars{padding:34px 22px}.contact{margin:0 10px 10px;padding:44px 22px;border-radius:20px}.quote-form{padding:22px;gap:20px}.contact-copy h2{font-size:2.6rem}.dialog-copy h2{font-size:2rem}.article-content h2{font-size:2.1rem}.article-content h3{font-size:1.4rem}.dialog-toolbar p{letter-spacing:.03em}.article-progress{top:65px}.footer-bottom .signature{font-size:1rem}}
@media(max-width:370px){.service-grid{grid-template-columns:1fr}.hero-content{padding-left:20px;padding-right:20px}.hero h1{font-size:2.55rem}.hero-caption small{letter-spacing:0}.hero-controls{left:16px;right:16px}.hero-cta{flex-direction:column;align-items:start}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Destination weddings: a complete stay, from the arrival to the celebration. */
.dw-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;margin:0 20px;background:#24232d;color:#fff;border-radius:26px;padding:54px max(28px,calc(var(--gutter) - 20px))}.dw-hero h1{font-size:clamp(2.8rem,4.6vw,4.8rem);margin-bottom:24px}.dw-hero .eyebrow{color:#e4c7b1}.dw-lead{max-width:620px;color:#d9d8e1}.dw-hero .button{background:#efdccb;border-color:#efdccb;color:#241b20}.dw-hero .text-link{color:#fff}.dw-photo{margin:0;min-width:0}.dw-photo img{width:100%;height:410px;object-fit:cover;border-radius:18px}.dw-photo figcaption{font-size:.75rem;color:#c6c4d1;margin-top:14px}.dw-intro,.dw-app,.dw-budget{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.dw-intro p,.dw-budget p{color:#53535e}.dw-intro .eyebrow,.dw-budget .eyebrow{color:var(--bronze)}.dw-places{background:#dcdce5;margin:0 20px;border-radius:26px}.dw-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.dw-place-grid article{border-top:1px solid #bcbcc9;padding-top:24px}.dw-index{display:block;color:var(--bronze);font-size:.875rem;margin-bottom:25px}.dw-place-grid h3,.dw-service-grid h3{font-size:1.45rem;line-height:1.3}.dw-place-grid p{color:#53535e}.dw-experience{margin:28px 20px;background:#171720;color:#f5f5fa;border-radius:26px}.dw-experience .eyebrow,.dw-experience .dw-index{color:#e4c7b1}.dw-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}.dw-service-grid article{padding:28px;background:#292934;border-radius:18px}.dw-service-grid p{color:#c9c9d3;margin:0}.dw-note{font-size:.875rem;line-height:1.6;margin:26px 0 0;color:#60606d}.dw-experience .dw-note{color:#bdbdcb;max-width:900px}.dw-app{background:#dcdce5;margin:0 20px;border-radius:26px}.dw-app ul{padding:0;list-style:none;margin:26px 0}.dw-app li{padding:16px 0;border-top:1px solid #bcbcc9}.dw-app li:last-child{border-bottom:1px solid #bcbcc9}.dw-budget{padding-bottom:48px}.dw-steps{padding-top:40px}.dw-steps h2{max-width:850px}.dw-steps .dw-index{font-size:1.5rem;font-weight:650}
@media(max-width:1000px){.dw-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-hero{gap:28px}.dw-photo img{height:360px}.dw-hero h1{font-size:3.1rem}}
@media(max-width:700px){.dw-hero,.dw-intro,.dw-app,.dw-budget{grid-template-columns:1fr;gap:26px}.dw-hero{margin:0 10px;padding:38px 24px;border-radius:20px}.dw-hero h1{font-size:clamp(2.5rem,9vw,3.5rem)}.dw-photo img{height:270px}.dw-place-grid,.dw-service-grid{grid-template-columns:1fr;gap:20px;margin-top:28px}.dw-places,.dw-experience,.dw-app{margin-left:10px;margin-right:10px;border-radius:20px}.dw-service-grid article{padding:24px}.dw-index{margin-bottom:16px}.dw-budget{padding-bottom:30px}}
.dw-planner-crosslink{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-bottom:36px}.dw-planner-crosslink h2{margin:0}.desktop-nav{gap:clamp(14px,1.4vw,24px)}
@media(max-width:1300px){.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#f2f2f6;padding:18px var(--gutter) 28px;gap:4px;max-height:calc(100dvh - 88px);overflow:auto;box-shadow:0 24px 26px #0c0d1818}.mobile-nav a{padding:10px 0}}
@media(max-width:700px){.dw-planner-crosslink{grid-template-columns:1fr;gap:22px}}
/* Tonal sections make the catalogue and editorial transitions explicit. */
body{background:#e9e9ee}
.site-header{background:#f2f2f6;border-bottom-color:#d8d8e0}
.partner-bar{background:#e9e9ee;border-bottom:1px solid #d2d2dc}
.intro.section-pad{padding-top:58px;padding-bottom:58px}
.intro-copy{color:#53535e}.values span{background:#dcdce5;color:#252530}
.services{background:#171720;color:#f5f5f8;border-radius:26px;margin:0 20px 28px;padding-top:64px;padding-bottom:64px}
.services .section-head>p,.services .catalog-footer p{color:#c2c2ce}
.services .eyebrow{color:#d9bfab}
.services .filter{background:#2c2c39;border:1px solid #454554;color:#e6e6ee}
.services .filter:hover{background:#424251;border-color:#7d7d8c}
.services .filter.active{background:#f0e1d5;color:#201b1d;border-color:#f0e1d5}
.services .service-card{background:#292934;color:#f5f5fa}
.services .service-card p{color:#c9c9d3}
.services .card-link{color:#e4c7b1}
.services .featured p{color:#eee9ec}.services .featured .card-link{color:#fff}
.services .catalog-footer{background:#252530;border:1px solid #3d3d4b}
.services .catalog-footer .button-outline{color:#f0e1d5;border-color:#8d7a6e}
.services .catalog-footer .button-outline:hover{background:#f0e1d5;color:#201b1d}
.occasions,.destination,.capv-pillars,.revealed{background:#dcdce5}
.occasion-item{background:#f3f3f7}
.tv-section{background:#e9e9ee}
.tv-visual{background:#d4d4de}
.journal-hero,.capv-hero{background:#dcdce5}
.capv-brand-panel{background:#efeff4}
.capv-story,.capv-effects,.capv-proof{background:#e9e9ee}
.journal-meta{color:#684936}.journal-card p{color:#53535e}
footer{background:#dcdce5}.footer-bottom{border-color:#bfbfce}
.quote-form,dialog,.dialog-toolbar{background:#f2f2f6}
.gallery-panel{background:#dcdce5}
.mobile-nav.open{background:#f2f2f6}

/* Short, non-blocking motion: nothing waits invisibly for scrolling or JS. */
@keyframes section-arrival{from{opacity:.65;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes card-arrival{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes panel-arrival{from{opacity:.6;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.animate-in{animation:section-arrival .65s cubic-bezier(.2,.65,.25,1) both}
.service-card,.journal-card{animation:card-arrival .45s ease-out both}
.service-card:nth-child(3n+2),.journal-card:nth-child(3n+2){animation-delay:45ms}
.service-card:nth-child(3n+3),.journal-card:nth-child(3n+3){animation-delay:90ms}
.service-open-icon{transition:transform .25s ease,background .25s ease}
.journal-card-image,.destination-image img,.capv-portfolio img{transition:transform .5s ease,box-shadow .5s ease}
.journal-card-image,.capv-portfolio img{transform-origin:center}
.filter{transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.filter:active,.button:active{transform:scale(.97)}
.occasion-item[open] .occasion-body{animation:card-arrival .3s ease-out}
dialog[open]{animation:panel-arrival .28s ease-out both}
@media(hover:hover) and (pointer:fine){.service-open:hover .service-open-icon{transform:rotate(90deg);background:#e8d2c1}.journal-card:hover .journal-card-image{transform:translateY(-5px);box-shadow:0 12px 28px #17172020}.destination-image:hover img{transform:scale(1.035)}.desktop-nav a{position:relative;border-bottom:0}.desktop-nav a:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:2px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}}
@media(max-width:600px){.intro.section-pad{padding-top:38px;padding-bottom:40px}.services{margin:0 10px 20px;border-radius:20px;padding-top:44px;padding-bottom:44px}.services .section-head{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.service-no-photo{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:2rem;background:#181c26;color:#f5eadc}.service-no-photo span{font-size:.8rem;letter-spacing:.12em}.service-no-photo strong{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15}

#gallery-image[hidden]{display:none!important}
