/* Shared native layouts; site.css defines the common visual identity. */
.dy-modern{background:#f7f7f5;color:#202124}
.dy-modern .main-wrapper.animsition{opacity:1!important}
.dy-modern .header_top_bg{position:relative!important;background:#f7f7f5!important;top:auto!important}
.dy-modern .top-menu .logo{padding-top:20px;padding-bottom:20px}
.dy-modern .top-menu #topmenu>ul>li>a{font-size:13px!important;letter-spacing:.04em}
.dy-modern #footer{position:relative;background:#efeeec;color:#202124}
.dy-modern #footer .copyright{font-size:14px;line-height:1.6}
.dy-offer{font:18px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;color:#202124;overflow-wrap:break-word}
.dy-offer h1,.dy-offer h2,.dy-offer h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:inherit;letter-spacing:-.025em;text-transform:none}
.dy-offer h1{font-size:clamp(42px,4.6vw,68px);line-height:1.08;margin:18px 0 22px}
.dy-offer h2{font-size:clamp(34px,3.5vw,48px);line-height:1.15;margin:8px 0 30px}
.dy-offer h3{font-size:27px;line-height:1.25;margin:18px 0 12px}
.dy-offer p{font:inherit;line-height:inherit;letter-spacing:normal;margin:0 0 20px;color:inherit}
.dy-offer a{color:inherit}
.dy-section{max-width:1200px;margin:auto;padding:72px 28px;scroll-margin-top:24px}
.dy-offer .dy-eyebrow,.dy-eyebrow{font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#655c67;margin:0 0 12px}
.dy-offer .dy-small,.dy-small{font:15px/1.6 system-ui,sans-serif;color:#5c555f}
.dy-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;padding-top:32px;padding-bottom:56px}
.dy-offer .dy-lead{font:25px/1.35 Georgia,serif;margin:0 0 20px}
.dy-offer .dy-hero-price{font:600 20px/1.5 system-ui,sans-serif;margin:26px 0 24px}
.dy-hero-price span{font-weight:400;color:#655c67}
.dy-hero-photo img{width:100%;height:620px;object-fit:cover;object-position:69% 40%;border-radius:160px 10px 10px 10px;display:block}
.dy-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:18px}
a.dy-button{display:inline-flex;justify-content:center;align-items:center;background:#4a3d4e;color:#fff!important;border:1px solid #4a3d4e;border-radius:6px;min-height:48px;padding:13px 22px;font:600 16px/1.4 system-ui,sans-serif;text-decoration:none;letter-spacing:0;text-transform:none;transition:background .15s}
a.dy-button:hover{background:#342a37}
.dy-text-link{font:500 16px/1.5 system-ui,sans-serif;text-decoration:underline;text-underline-offset:5px;color:#4a3d4e!important}
.dy-offer a:focus-visible,.dy-offer summary:focus-visible{outline:3px solid #4a3d4e;outline-offset:5px}
.dy-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}
.dy-section-head h2{margin-bottom:0}
.dy-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dy-story-images{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.dy-story-images img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:5px}
.dy-offer .dy-story h3{font:500 19px/1.4 system-ui,sans-serif;letter-spacing:0;margin:16px 0 10px}
.dy-story h3 a{text-decoration:none}
.dy-story .dy-text-link{font-size:14px}
.dy-soft{background:#eeecef;border-radius:14px}
.dy-section-intro{max-width:750px}
.dy-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;counter-reset:process;padding:0;margin:38px 0}
.dy-process li{counter-increment:process;border-top:1px solid #b7b0bb;padding-top:14px}
.dy-process li::before{content:"0" counter(process);font:13px/1.5 system-ui,sans-serif;color:#655c67}
.dy-process p{font-size:17px}
.dy-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;color:#202124;font:17px/1.55 system-ui,sans-serif;margin:28px 0}
.dy-package{display:flex;flex-direction:column;padding:28px 24px;border:1px solid #c8c3ca;border-radius:10px;background:#fff}
.dy-package--accent{border:2px solid #4a3d4e;background:#f0edf1}
.dy-package h3{font:36px/1.2 Georgia,serif;letter-spacing:-.02em;margin:8px 0 22px;text-transform:none;color:#202124}
.dy-package .dy-price{font:600 38px/1.1 system-ui,sans-serif;margin:0 0 24px;color:#202124}
.dy-price span{font-size:25px;font-weight:400}
.dy-package ul{list-style:none;padding:0;margin:0 0 24px;flex:1}
.dy-package li{position:relative;padding-left:18px;margin-bottom:12px;font:16px/1.55 system-ui,sans-serif;color:#202124}
.dy-package li::before{content:"·";position:absolute;left:0;font-weight:700}
.dy-package .dy-button{width:100%;text-align:center;padding:12px}
.dy-package-note{font:16px/1.6 system-ui,sans-serif;color:#514a54}
.dy-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.dy-reviews figure{margin:0;background:#fff;border:1px solid #ded9df;border-radius:10px;padding:18px}
.dy-reviews img{width:100%;height:auto;display:block}
.dy-reviews figcaption{font:13px/1.6 system-ui,sans-serif;margin-top:16px;color:#655c67}
.dy-about{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}
.dy-about img{display:block;max-height:560px;width:100%;object-fit:contain;border-radius:10px}
.dy-faq{max-width:900px;margin:24px auto;font:18px/1.65 system-ui,sans-serif;text-align:left;color:#202124}
.dy-faq details{border-bottom:1px solid #cbc5ce;padding:18px 0}
.dy-faq summary{cursor:pointer;min-height:44px;font:500 19px/1.45 system-ui,sans-serif;list-style:none;position:relative;padding-right:35px;color:#202124}
.dy-faq summary::-webkit-details-marker{display:none}
.dy-faq summary::after{content:"+";position:absolute;right:5px;top:0;font-size:24px}
.dy-faq details[open] summary::after{content:"−"}
.dy-faq details p{font:17px/1.65 system-ui,sans-serif;margin:16px 0 0;color:#202124}
.dy-booking-section{max-width:900px;text-align:center}
.dy-booking-section .wpforms-container{text-align:left}
.dy-offer .dy-contact-line{font-size:16px}
.dy-contact-line a{text-decoration:underline;text-underline-offset:4px}
.dy-other{border-top:1px solid #cbc5ce;padding-top:40px}
.dy-other h2{font-size:30px}
.dy-other>div{display:flex;gap:28px;flex-wrap:wrap}
.dy-other a{font:16px/1.5 system-ui,sans-serif;text-decoration:underline;text-underline-offset:5px}
.dy-booking-extra summary::before{content:"+ ";font-size:20px}.dy-booking-extra[open] summary::before{content:"− "}
@media(max-width:1000px){.dy-hero{gap:32px}.dy-hero-photo img{height:570px}.dy-stories{gap:16px}.dy-package{padding:22px 16px}.dy-about{gap:40px}}
@media(max-width:760px){
 .dy-section{padding:44px 20px}.dy-offer{font-size:18px}.dy-hero{grid-template-columns:1fr;gap:24px;padding-top:28px}.dy-offer h1{font-size:42px;max-width:550px;margin-top:14px}.dy-offer .dy-lead{font-size:23px}.dy-offer h2{font-size:34px}.dy-hero-photo img{height:auto;aspect-ratio:4/3;object-position:69% 35%;border-radius:70px 8px 8px 8px}.dy-hero-copy .dy-small{font-size:14px}.dy-hero-price span{white-space:nowrap}.dy-section-head{display:block}.dy-section-head .dy-text-link{display:inline-block;margin-top:20px}.dy-stories{grid-template-columns:1fr;gap:32px}.dy-story-images{gap:10px}.dy-story-images img{aspect-ratio:3/4;object-position:center}.dy-story .dy-text-link{font-size:16px}.dy-process{grid-template-columns:1fr;gap:18px}.dy-process h3{margin-top:8px}.dy-soft{border-radius:0}.dy-packages{grid-template-columns:1fr;gap:16px}.dy-package{padding:26px}.dy-package ul{margin-bottom:18px}.dy-reviews{grid-template-columns:1fr;gap:20px}.dy-about{grid-template-columns:1fr;gap:30px}.dy-about img{max-height:440px;width:auto;margin:auto}.dy-other>div{flex-direction:column;gap:18px}.dy-modern .top-menu #topmenu>ul>li>a{font-size:16px!important}
}
@media(max-width:380px){.dy-offer h1{font-size:38px}.dy-actions{align-items:flex-start;flex-direction:column;gap:16px}.dy-hero-price{font-size:19px!important}}
@media(prefers-reduced-motion:reduce){.dy-offer *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.dy-modern .main-wrapper{background:#f7f7f5}.dy-modern #footer .social-links a{color:#4a3d4e!important;font-size:18px}.dy-series-cta{margin:32px auto;padding:28px;max-width:900px;text-align:center;background:#f7f7f5;border-radius:10px;color:#202124;font:18px/1.6 system-ui,sans-serif}.dy-series-cta h2{font:34px/1.2 Georgia,serif;letter-spacing:normal;text-transform:none}.dy-series-cta p{font:16px/1.6 system-ui,sans-serif;margin:12px 0}.dy-series-cta a:not(.dy-button){text-decoration:underline;color:#4a3d4e}
/* Lightweight WordPress menu shell for the two native offer pages. */
body.dy-modern{margin:0;font:17px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;color:#202124;background:#f7f7f5}
.dy-modern *,.dy-modern *::before,.dy-modern *::after{box-sizing:border-box}
.dy-modern img{max-width:100%}.dy-modern a{color:inherit}.dy-modern button{font:inherit}
.dy-skip{position:absolute;top:-100px;left:20px;padding:12px;background:#fff;z-index:5000}.dy-skip:focus{top:5px}
.dy-native-header{position:relative;background:#f7f7f5;z-index:100}
.dy-native-header-inner{max-width:1200px;padding:22px 28px;margin:auto;display:flex;align-items:center;gap:28px}
.dy-brand{font:600 19px/1.4 system-ui,sans-serif;letter-spacing:.13em;text-decoration:none;color:#202124}
.dy-native-nav{margin-left:auto}.dy-nav-list{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.dy-nav-list>li{position:relative;display:flex;align-items:center;gap:4px}
.dy-nav-list a{font:500 12px/1.5 system-ui,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.03em;display:inline-block;padding:8px 0}.dy-nav-list .current-menu-item>a{text-decoration:underline;text-underline-offset:6px}
.dy-sub-toggle{border:0;background:transparent;color:#202124;cursor:pointer;min-width:32px;min-height:44px;font-size:21px!important}.dy-sub-toggle:not(:hover){opacity:.8}
.dy-nav-list .sub-menu{position:absolute;top:100%;left:0;min-width:270px;list-style:none;padding:12px 18px;margin:0;background:#fff;border:1px solid #d9d4da;border-radius:5px;box-shadow:0 8px 24px #2021240d}
.dy-nav-list .sub-menu a{font:16px/1.5 system-ui,sans-serif;text-transform:none;letter-spacing:0;display:block;padding:10px 0}.dy-js .dy-nav-list .sub-menu{display:none}.dy-js .dy-nav-list .dy-sub-open>.sub-menu{display:block}
.dy-native-header .mob-nav{display:none}.dy-header-contact{font:500 14px/1.5 system-ui,sans-serif;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.dy-native-header a:focus-visible,.dy-native-header button:focus-visible,.dy-native-footer a:focus-visible{outline:3px solid #4a3d4e;outline-offset:4px}
.dy-native-footer{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:36px;background:#efeeec;padding:40px max(28px,calc((100% - 1144px)/2));font:15px/1.65 system-ui,sans-serif;color:#202124}.dy-native-footer a:not(.dy-brand){display:block;max-width:max-content;margin:8px 0;text-decoration:underline;text-underline-offset:4px}.dy-native-footer p{margin:10px 0 16px}
@media(max-width:1000px){.dy-native-header-inner{gap:18px}.dy-nav-list{gap:12px}.dy-header-contact{display:none}}
@media(max-width:760px){.dy-native-header-inner{padding:16px 20px;flex-wrap:wrap;justify-content:space-between;gap:8px}.dy-native-header .mob-nav{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c8c3ca;border-radius:5px;background:transparent;color:#202124;min-width:44px;min-height:44px;cursor:pointer}.dy-native-nav{flex-basis:100%;margin:8px 0 0}.dy-nav-list{display:block}.dy-nav-list>li{display:flex;flex-wrap:wrap;justify-content:space-between}.dy-nav-list a{font-size:17px;text-transform:none;letter-spacing:0;padding:12px 0}.dy-js .dy-native-nav:not(.is-open){display:none}.dy-nav-list .sub-menu{position:static;flex-basis:100%;box-shadow:none;border:0;border-left:2px solid #c8c3ca;background:transparent;margin-bottom:10px}.dy-native-footer{grid-template-columns:1fr;padding:32px 20px;gap:24px}}
html:not(.dy-js) .dy-sub-toggle,html:not(.dy-js) .dy-native-header .mob-nav{display:none}

.dy-idea-options{margin-top:28px}.dy-idea{border-top:1px solid #d8d4d9}.dy-idea:last-child{border-bottom:1px solid #d8d4d9}.dy-idea summary{padding:22px 0;cursor:pointer;font:clamp(20px,2.3vw,28px)/1.3 Georgia,serif}.dy-idea summary:focus-visible{outline:2px solid #4b3e50;outline-offset:4px}.dy-idea-result{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;padding:0 0 30px}.dy-idea-result img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.dy-idea-result .dy-button{margin-top:8px}@media(max-width:760px){.dy-idea-result{grid-template-columns:minmax(0,1fr);gap:12px}.dy-idea-result>a{max-width:300px}.dy-idea summary{padding:18px 0}}

.justified-image-grid .jig-overflow>a.jig-link{display:block;width:100%;height:100%}.justified-image-grid .jig-link:focus-visible{outline:3px solid #fff;outline-offset:-3px}.justified-image-grid .jig-link:focus-visible:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 6px #4a3d4e}

/* Keep package comparisons readable while preserving all inclusions. */
.dy-package-fit{font-size:16px;line-height:1.6;margin:0 0 24px}
@media(min-width:761px){.dy-package-fit{min-height:5em}}
.dy-booking-expectation{max-width:650px;margin:0 auto 24px}
