/* Requested interaction and media refinements, layered on the approved design. */
.site-logo img{mix-blend-mode:normal;width:145px;background:transparent}.footer-signature>a{background:transparent;padding:0;border-radius:0}.footer-signature img{width:210px;height:auto;min-height:70px;object-fit:contain;object-position:left center}.button{font-size:14px;min-height:50px;padding:14px 23px}.header-book{font-size:12px;min-height:46px;padding:12px 17px}.hero-actions>.button{font-size:14px}.text-link{font-size:13px}.site-navigation{gap:16px;font-size:12px}.nav-group{position:relative;display:flex;align-items:center;gap:1px}.nav-group>a{padding-block:15px}.nav-dropdown>summary{list-style:none;display:flex;align-items:center;justify-content:center;min-width:24px;min-height:40px;cursor:pointer;border-radius:7px}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary:hover{background:#dfe8ef}.nav-dropdown[open]>summary svg{transform:rotate(180deg)}.nav-panel{position:absolute;z-index:100;top:calc(100% - 2px);left:-18px;width:300px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 45px #17253c1c;max-height:65vh;overflow:auto;white-space:normal}.nav-panel>a{display:block;padding:10px 13px;font-size:13px;line-height:1.6;border-radius:8px}.nav-panel>a:hover,.nav-panel>a:focus-visible{background:#e8eff4}.nav-panel>.nav-overview{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);margin-bottom:7px;padding-bottom:13px;font-weight:600;color:var(--forest)}.hero-gut-badge{position:absolute;z-index:3;right:21px;top:20px;border-radius:50%;background:white;padding:4px;box-shadow:0 5px 25px #17253c10}.hero-gut-badge img{width:96px;height:96px;border-radius:50%}
.video-panel{margin:25px 0 30px;min-width:0}.video-panel.is-portrait{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(0,1fr);align-items:center;gap:30px;padding:24px;border:1px solid var(--line);border-radius:22px;background:white}.video-screen{position:relative;min-width:0;aspect-ratio:var(--video-ratio);background:#142138;border-radius:16px;overflow:hidden;isolation:isolate}.video-screen>video{width:100%;height:100%;aspect-ratio:var(--video-ratio);object-fit:contain;border-radius:inherit;display:block}.video-panel.is-portrait .video-screen{max-width:320px;width:100%;margin-inline:auto}.video-cover-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;border:1px solid #dfe7ed;background:#f6f8faed;color:var(--forest);display:grid;place-items:center;box-shadow:0 6px 30px #0002;z-index:2}.video-cover-play:hover{background:#fff}.video-duration{position:absolute;right:11px;top:11px;display:flex;gap:5px;align-items:center;background:#101b2ee6;color:white;border-radius:20px;padding:5px 9px;font-size:10px;pointer-events:none}.video-caption{min-width:0}.video-caption>.eyebrow{font-size:9px;margin-bottom:14px}.video-caption h3{font-size:26px;line-height:1.25;margin-bottom:17px}.video-caption>p{font-size:14px;line-height:1.95;margin:0 0 21px}.video-caption-note{display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted)}.video-caption>.button{margin-top:22px;font-size:12px}.video-panel.is-landscape>.video-caption{padding:22px 0}.video-panel-solo{margin:0}.feature-video .video-screen{border-radius:24px}.feature-video .video-screen video{aspect-ratio:var(--video-ratio);max-height:none}.feature-video>.video-panel{margin:0}.video-screen:has(video:not([poster])){min-height:250px}
.intro-widget{position:fixed;z-index:85;right:25px;bottom:23px;width:120px;filter:drop-shadow(0 5px 18px #101b2e25)}.intro-widget-open{display:block;position:relative;width:120px;height:120px;border:3px solid #fff;border-radius:50%;padding:0;background:var(--forest);color:white;overflow:visible}.intro-teaser{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 30%}.intro-widget-play{position:absolute;left:8px;bottom:6px;display:grid;place-items:center;border-radius:50%;height:30px;width:30px;border:2px solid white;background:var(--forest);color:white}.intro-widget-label{position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);white-space:nowrap;border-radius:30px;padding:7px 12px;background:var(--forest);color:white;border:1px solid white;font-size:10px;font-weight:600;box-shadow:0 2px 7px #101b2e18}.intro-widget-dismiss{position:absolute;right:-3px;top:-4px;border:1px solid #c5d1d8;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;background:white;color:var(--forest);padding:0}.intro-widget:focus-within{filter:drop-shadow(0 5px 18px #101b2e33)}body:has(dialog[open]) .intro-widget{visibility:hidden}.intro-dialog{width:min(760px,calc(100% - 36px));padding:30px;overflow:auto;max-height:92dvh}.intro-dialog-layout{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1fr);gap:30px;align-items:center}.intro-dialog-screen{aspect-ratio:9/16;max-height:72vh;border-radius:15px;overflow:hidden;background:#101b2e}.intro-dialog-screen>video{width:100%;height:100%;max-height:none;margin:0;object-fit:contain;aspect-ratio:9/16}.intro-dialog-copy h2{font-size:43px;line-height:1.05;padding:0;margin:13px 0 22px}.intro-dialog-copy>p{font-size:13px;line-height:1.95;margin:0 0 25px}.intro-dialog-copy>.button{display:flex;width:100%;font-size:13px;margin-top:11px;gap:12px}.intro-dialog-copy>.text-link{font-size:11px;margin-top:16px;gap:8px}.intro-dialog>.video-close{top:8px;right:8px;background:var(--paper);z-index:2}.intro-dialog-copy .eyebrow{font-size:9px}
.direct-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start;margin-bottom:70px}.romina-card{position:sticky;top:120px;padding:40px;background:var(--cream);border-radius:26px;border:1px solid var(--line)}.romina-monogram{width:70px;height:70px;border-radius:50%;background:var(--forest);color:var(--lime);display:grid;place-items:center;font-family:Georgia,serif;font-style:italic;font-size:40px;margin-bottom:30px}.romina-card h2{font-size:55px;margin:18px 0 25px}.romina-card>p{font-size:14px;line-height:1.95;max-width:300px}.contact-personal-note{display:block;margin-top:35px;padding-top:25px;border-top:1px solid #c6d4db;font:italic 23px/1.5 Georgia,serif}.direct-contact-details{padding-top:10px}.direct-contact-details>h2{font-size:37px;margin:15px 0 20px}.direct-contact-details>p{font-size:14px;line-height:1.95;max-width:650px}.direct-contact-details .contact-method{padding:23px 0;margin-top:14px;gap:18px}.direct-contact-details .contact-method strong{font-size:19px;line-height:1.65}.direct-contact-details .contact-method small{font-size:11px;margin-bottom:4px}.direct-contact-details .method-icon{height:50px;min-width:50px}.website-enquiry-note{display:flex;gap:15px;background:#e3ecf3;border:1px solid #cddbe2;padding:20px;border-radius:15px;margin-top:24px}.website-enquiry-note strong{font-size:14px;line-height:1.8}.website-enquiry-note p{font-size:12px;line-height:1.9;margin-top:8px}.website-enquiry-note>svg{margin-top:3px}.direct-contact-actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.direct-contact-actions>.button{font-size:13px}.direct-contact-details>.contact-safety{font-size:11px;margin-top:25px;line-height:1.95}
.welcome-loader{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--paper);pointer-events:auto;transition:opacity .32s ease,visibility .32s;animation:welcome-failsafe 2.6s forwards}.welcome-loader[data-exiting=true]{opacity:0;visibility:hidden;pointer-events:none}.welcome-loader-mark{text-align:center;transform:translateY(-15px)}.welcome-loader-mark>img{width:230px;margin:0 auto 20px}.welcome-loader-mark>span{font-size:11px;color:var(--muted);letter-spacing:.025em}.welcome-loader-progress{width:min(330px,calc(100% - 70px));position:absolute;bottom:14vh}.welcome-loader-line{height:2px;background:#d4dee4;overflow:hidden}.welcome-loader-line>span{display:block;height:100%;background:var(--forest);transform:scaleX(0);transform-origin:left;transition:transform .08s linear}.welcome-loader-count{display:flex;justify-content:space-between;align-items:center;margin-top:13px;color:var(--forest)}.welcome-loader-count>span:first-child{font-size:10px;letter-spacing:.04em}.welcome-loader-count strong{font-family:Manrope,Inter,sans-serif;font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}.welcome-loader-count small{font-size:10px;margin-left:3px}.live-review-loader{padding:25px;background:var(--cream);border:1px solid var(--line);border-radius:18px;margin-top:25px}.live-review-loader p{font-size:12px;line-height:1.9;margin-top:12px}.live-review-target{margin-top:25px;min-height:100px}.live-review-state{font-size:12px;margin-top:12px}.live-review-fallback{margin-top:20px}.live-review-fallback>summary{font-size:12px;cursor:pointer;padding:12px 0}
@keyframes welcome-failsafe{0%,95%{visibility:visible}100%{visibility:hidden;pointer-events:none}}
@media(max-width:1180px){.site-navigation{gap:12px;font-size:11px}.header-inner{gap:18px}.header-book{font-size:11px;padding:12px 14px}}
@media(max-width:1100px){.site-navigation{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:20px 30px 30px;box-shadow:0 15px 25px #101b2e10;border-bottom:1px solid var(--line);font-size:16px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 150px);overflow:auto}.site-navigation[data-open=true]{display:flex}.site-navigation>a{border-bottom:1px solid var(--line);padding:15px 0;display:block}.site-menu-toggle{display:inline-flex}.header-actions{margin-left:auto}.nav-group{display:block;border-bottom:1px solid var(--line)}.nav-group>a{display:block;width:calc(100% - 45px);padding:15px 0}.nav-dropdown>summary{position:absolute;right:0;top:8px;min-width:40px;min-height:40px}.nav-panel{position:static;width:100%;max-height:none;box-shadow:none;background:#e9eff3;border:0;padding:9px 12px;margin:0 0 13px;border-radius:12px}.nav-panel>a{font-size:13px;padding:11px 12px}.video-panel.is-portrait{gap:22px;padding:19px;grid-template-columns:minmax(160px,.8fr) minmax(0,1fr)}.video-caption h3{font-size:23px}.video-caption>p{font-size:13px}.direct-contact{gap:40px}.romina-card{padding:30px}}
@media(max-width:767px){.site-logo img{width:128px}.button,.hero-actions>.button{font-size:14px;min-height:49px}.hero-actions{gap:16px}.hero-actions>.button{width:100%}.hero-actions>.video-link{font-size:13px;min-height:44px}.play-circle{width:37px;height:37px}.text-link{font-size:13px}.site-navigation{font-size:16px;padding:15px 24px 25px}.site-navigation>a,.nav-group>a{font-size:16px;padding-block:16px}.nav-dropdown>summary{top:10px}.nav-panel>a{font-size:14px;padding:11px 12px}.hero-gut-badge{right:13px;top:15px;padding:3px}.hero-gut-badge img{width:76px;height:76px}.video-panel.is-portrait{grid-template-columns:1fr;padding:20px;gap:23px;border-radius:20px}.video-panel.is-portrait .video-screen{max-width:300px}.video-caption h3{font-size:25px;margin-bottom:15px}.video-caption>p{font-size:14px;line-height:1.95}.video-caption-note{font-size:11px}.video-cover-play{width:60px;height:60px}.video-duration{font-size:10px}.video-panel.is-landscape>.video-caption{padding-top:20px}.intro-widget{right:16px;bottom:calc(103px + env(safe-area-inset-bottom));width:86px}.intro-widget-open{width:86px;height:86px;border-width:2px}.intro-widget-label{font-size:9px;padding:6px 9px;bottom:-10px}.intro-widget-play{width:25px;height:25px;left:3px;bottom:2px}.intro-widget-play svg{width:12px;height:12px}.intro-widget-dismiss{width:25px;height:25px;right:-5px;top:-4px}.intro-dialog{width:calc(100% - 24px);padding:22px;max-height:93dvh}.intro-dialog-layout{grid-template-columns:1fr;gap:22px}.intro-dialog-screen{max-width:235px;width:min(235px,100%);height:auto;max-height:none;margin-inline:auto}.intro-dialog-screen>video{max-height:48svh;aspect-ratio:9/16;width:100%;height:auto}.intro-dialog-copy .eyebrow{font-size:9px}.intro-dialog-copy h2{font-size:35px;line-height:1.05;margin:11px 0 15px}.intro-dialog-copy h2 br{display:none}.intro-dialog-copy>p{font-size:13px;margin-bottom:18px}.intro-dialog-copy>.button{font-size:14px;margin-top:10px;min-height:48px}.intro-dialog-copy>.text-link{font-size:12px;margin-top:12px}.direct-contact{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.romina-card{position:static;padding:28px}.romina-monogram{width:57px;height:57px;font-size:33px;margin-bottom:23px}.romina-card h2{font-size:47px;margin-block:14px 20px}.romina-card>p{font-size:14px;line-height:1.95}.contact-personal-note{font-size:22px;padding-top:20px;margin-top:25px}.direct-contact-details>h2{font-size:33px}.direct-contact-details>p{font-size:14px}.direct-contact-details .contact-method{gap:12px;padding-block:21px}.direct-contact-details .method-icon{height:44px;min-width:44px}.direct-contact-details .contact-method strong{font-size:16px}.direct-contact-details .contact-method small{font-size:11px}.direct-contact-details .contact-method>svg{width:17px}.website-enquiry-note{padding:18px;gap:10px}.website-enquiry-note strong{font-size:13px}.website-enquiry-note p{font-size:12px}.direct-contact-actions{display:grid;grid-template-columns:1fr}.direct-contact-actions>.button{width:100%;font-size:14px}.direct-contact-details>.contact-safety{font-size:11px}.welcome-loader-mark>img{width:210px}.welcome-loader-mark>span{font-size:10px}.welcome-loader-progress{bottom:19vh}.welcome-loader-count>span:first-child{font-size:9px}.footer-signature>a{padding:0}.footer-signature img{width:205px;height:auto;min-height:70px}}
@media(prefers-reduced-motion:reduce){.welcome-loader{animation:none!important;transition:none!important}.intro-teaser{animation:none}.button{transition:none}}
