
/* Final shared presentation system. Original portraits, approved palette, editable Elementor content. */
:root{--ss-space:clamp(24px,4.2vw,60px);--ss-soft-line:#b89a6152}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{font-size:16px}
html:not([dir=rtl]) .elementor .elementor-widget-heading h2,html:not([dir=rtl]) .elementor .elementor-widget-heading h3,html:not([dir=rtl]) .ss-scene-copy h2{font-family:var(--ss-serif)!important;font-weight:400;letter-spacing:-.02em}
html:not([dir=rtl]) .elementor .ss-offer-intro h2{font-size:clamp(36px,3.7vw,52px)}
.elementor .ss-section .elementor-widget-heading+.elementor-widget-text-editor{margin-top:16px!important}
.elementor .ss-hero{min-height:460px!important;padding:46px var(--ss-space)!important;background-color:#071316!important;background-image:linear-gradient(90deg,#071316eb 0%,#071316a3 29%,#07131600 66%),url('/wp-content/uploads/sabrina-studio/hero.webp')!important;background-size:cover!important;background-position:center 30%!important;background-repeat:no-repeat!important}
.elementor .ss-hero>.elementor-container{min-height:350px!important;position:relative}
.elementor .ss-hero>.elementor-container>.elementor-column:first-child{width:59%!important}
.elementor .ss-hero h1{font-size:clamp(58px,6vw,82px)!important;line-height:1.04!important}
.elementor .ss-hero .ss-hero-copy{margin:20px 0 18px!important}
.elementor .ss-hero .ss-hero-copy p{font-size:16px!important;line-height:1.65;max-width:455px}
.elementor .ss-hero .ss-note-col{inset-inline-end:-8px;top:105px}
.elementor .ss-hero .ss-button{margin-top:8px!important}
.ss-header{padding:10px var(--ss-space)}
.ss-brand img{height:66px;width:165px}
.elementor .ss-topics{padding:25px var(--ss-space)}
.elementor .ss-topics .elementor-widget-wrap{justify-content:center;align-content:start!important}
.elementor .ss-topics .elementor-widget-heading a{color:#172c2d;display:inline-block;text-decoration:none;min-height:44px;padding:6px 0}
.elementor .ss-topics .elementor-widget-heading a:hover{text-decoration:underline;text-decoration-color:#9c7937;text-underline-offset:6px}
.elementor .ss-topics .elementor-widget-heading+.elementor-widget-text-editor{margin-top:0!important}
.elementor .ss-topics .ss-envato-topic{margin-bottom:3px!important}
.elementor .ss-topics .ss-envato-topic img{height:48px!important;width:48px!important}
.elementor .ss-offers>.elementor-container{align-items:stretch}
.elementor .ss-offer>.elementor-widget-wrap{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;min-height:320px}
.elementor .ss-offer h3{font-size:clamp(25px,2.5vw,33px);min-height:2.15em}
.elementor .ss-offer .elementor-widget-text-editor{min-height:3.2em}
.elementor .ss-offer .ss-text-link:not(.ss-offer-spacing){margin-top:13px!important}
.elementor .ss-text-link .elementor-button{min-height:44px;display:inline-flex;align-items:center}
.elementor .ss-home-more .elementor-widget-wrap{gap:12px;justify-content:center}
.elementor .ss-home-more .elementor-widget-button+.elementor-widget-button .elementor-button{background:transparent;color:#e4cca0}
.elementor .ss-contact .elementor-widget-wrap{gap:10px 14px}
.elementor .ss-detail{min-height:0;padding:52px var(--ss-space)}
.elementor .ss-detail>.elementor-container{gap:40px;align-items:center}
.elementor .ss-detail h1{font-size:clamp(40px,5vw,66px);overflow-wrap:break-word}
.elementor .ss-detail .elementor-widget-image img{height:460px;object-position:center 25%}
.elementor .ss-love-panel{padding-block:52px}
.elementor .ss-love-panel h2{line-height:1.18}
.elementor .ss-love-card,.elementor .ss-love-quote,.elementor .ss-love-faq{border-color:var(--ss-soft-line)}
.elementor .ss-love-card h3{min-height:0}
.ss-love-portrait img,.ss-programme-portrait img,.ss-contact-portrait img{border:0!important;border-radius:0!important;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 100%)}
.elementor .ss-detail.ss-portrait-detail{background:radial-gradient(ellipse at 75% 55%,#17303366,transparent 60%),#0b191d}
.ss-portrait-detail .elementor-widget-image img{border:0!important;border-radius:0!important;-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent);mask-image:linear-gradient(to bottom,#000 70%,transparent)}
.ss-envato-art .ss-envato-image img{border-radius:2px;-webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}
.ss-quiet-scene{min-height:280px;padding:48px var(--ss-space)}
.ss-motion-toggle{min-height:44px}
.ss-route-nav{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 26px}
.ss-route-nav a{padding:11px 17px;border:1px solid #c5a56b80;border-radius:30px;color:#ead2a5;font-size:14px;line-height:1.5;min-height:44px;text-decoration:none}
.ss-route-nav a:hover,.ss-route-nav a:focus-visible{background:#d6b777;color:#112326}
.ss-map-group{scroll-margin-top:28px;margin-bottom:54px}
.ss-map-heading{display:flex;gap:30px;align-items:baseline;justify-content:space-between;border-top:1px solid var(--ss-soft-line);padding-top:26px;margin-bottom:25px}
.ss-map-heading h2{font:clamp(30px,3.2vw,45px)/1.12 var(--ss-serif);color:#f4eddf;margin:0}
.ss-map-heading p{max-width:420px;color:#cdd4cf;font-size:14px;margin:0}
.ss-offer-grid{align-items:stretch}
.ss-offer-card{display:flex;flex-direction:column;overflow:hidden}
.ss-offer-body{display:flex;flex:1;flex-direction:column}
.ss-offer-body h3{font:30px/1.15 var(--ss-serif);margin:10px 0 15px}
.ss-offer-body h3 a{color:#172f32}
.ss-offer-body .ss-offer-details{margin-top:auto;padding-top:15px}
.ss-offer-image{position:relative;overflow:hidden}
.ss-offer-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a1c2260,transparent 50%);pointer-events:none}
.ss-offer-image img{height:210px!important;object-fit:cover;transition:transform .4s}
.ss-offer-card:hover .ss-offer-image img{transform:scale(1.025)}
.ss-route-note{padding:25px 0;color:#cad3ce;font-size:14px}
.ss-orientation{background:radial-gradient(ellipse at 90% 5%,#d6b77712,transparent 55%),#102328;border-block:1px solid var(--ss-soft-line);padding:40px var(--ss-space)}
.ss-orientation h2{font:clamp(30px,3.5vw,46px)/1.15 var(--ss-serif);color:#f4eddf;margin:0 0 14px}
.ss-orientation p{max-width:690px;color:#d0d8d2;margin:0 0 18px;line-height:1.7}
.ss-orientation-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.ss-orientation-links a{color:#e8cb8f;text-decoration:underline;text-underline-offset:5px;padding:10px 0;min-height:44px}
.ss-programme-summary{margin:22px 0 24px;padding:18px 0;border-block:1px solid var(--ss-soft-line);display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}
.ss-programme-summary div{min-width:0}
.ss-programme-summary dt{color:#d9bc7d;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}
.ss-programme-summary dd{margin:0;color:#e2e6df;font-size:14px;line-height:1.6}
.ss-journal-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.ss-journal-card>*:not(.ss-journal-cover){margin-inline:26px}
.ss-journal-card .ss-journal-date{margin-top:22px}
.ss-journal-card .ss-journal-read{margin-bottom:24px;margin-top:auto}
.ss-journal-cover{display:block;height:190px;position:relative;overflow:hidden}
.ss-journal-cover img{width:100%;height:100%;object-fit:cover}
.ss-journal-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10272c,transparent 65%)}
.ss-article-cover{margin:0 0 28px;aspect-ratio:auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}
.ss-article-cover img{width:100%;height:auto;object-fit:contain}
.ss-article-content{max-width:760px}
.ss-article-content p{margin:0 0 1.25em}
.ss-article-content iframe,.ss-article-content video{max-width:100%}
.ss-article-content table{display:block;max-width:100%;overflow:auto}
.ss-article .ss-orientation{margin:45px -20px 20px;padding:30px}
.ss-journal-pagination a,.ss-footer a{min-height:36px;display:inline-flex;align-items:center}
.ss-journal-search input,.ss-journal-search select,.ss-contact-form-panel input,.ss-contact-form-panel textarea{font-size:16px!important}
.ss-offer-details,.ss-offer-buy{min-height:44px}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid #d6b777;outline-offset:4px}
html[dir=rtl] .ss-map-heading h2,html[dir=rtl] .ss-offer-body h3,html[dir=rtl] .ss-orientation h2{font-family:var(--ss-sans);line-height:1.5}
html[dir=rtl] .ss-programme-summary dt{letter-spacing:0}
html[dir=rtl] .ss-hero:before{display:none!important}
html[dir=rtl] .elementor .ss-hero{background-image:linear-gradient(270deg,#071316ec 0%,#071316aa 35%,#07131600 80%),url('/wp-content/uploads/sabrina-studio/hero.webp')!important;background-position:left 30%!important}
html[dir=rtl] .elementor .ss-hero>.elementor-container{margin-inline:0}
@media(min-width:601px) and (max-width:950px){
.elementor .ss-hero{min-height:440px!important;padding-block:38px!important}
.elementor .ss-hero h1{font-size:60px!important}
.elementor .ss-hero>.elementor-container>.elementor-column:first-child{width:69%!important}
.elementor .ss-hero .ss-hero-copy p{max-width:350px}
.elementor .ss-detail>.elementor-container{gap:24px}
.elementor .ss-detail h1{font-size:44px}
}
@media(max-width:767px){
.ss-map-heading{display:block}.ss-map-heading p{margin-top:16px}
.ss-map-group{margin-bottom:38px}
.ss-offer-body h3{font-size:29px}
.ss-orientation{padding:32px 24px}
.elementor .ss-detail h1{font-size:42px!important}
.elementor .ss-detail .elementor-widget-image img{height:340px}
.elementor .ss-love-panel{padding-block:36px}
.ss-programme-summary{gap:14px;font-size:13px}
.ss-article-cover{aspect-ratio:auto}
.ss-article{padding-inline:24px}
.ss-article h1{font-size:40px;overflow-wrap:break-word}
.ss-journal-search>div{gap:8px}
.ss-journal-search button{padding-inline:14px}
.ss-route-nav{gap:8px}
.ss-route-nav a{font-size:13px;padding:10px 12px}
}
@media(max-width:600px){
.ss-header{padding:7px 18px}.ss-brand img{height:52px;width:120px}
.elementor .ss-hero,html[dir=rtl] .elementor .ss-hero{min-height:0!important;padding:215px 24px 28px!important;background-image:linear-gradient(0deg,#071316 0%,#071316f2 30%,#07131680 54%,transparent 85%),url('/wp-content/uploads/sabrina-studio/hero.webp')!important;background-size:100% 390px,auto 390px!important;background-position:center top,76% top!important;background-repeat:no-repeat!important;background-color:#071316}
.elementor .ss-hero>.elementor-container{min-height:0!important}
.elementor .ss-hero>.elementor-container>.elementor-column:first-child{width:100%!important}
.elementor .ss-hero h1{font-size:clamp(42px,11.8vw,54px)!important;line-height:1.02!important;max-width:none}
.elementor .ss-hero .ss-kicker{margin-bottom:12px!important}
.elementor .ss-hero .ss-hero-copy{margin:14px 0 10px!important}
.elementor .ss-hero .ss-hero-copy p{font-size:14px!important;line-height:1.6;max-width:none}
.elementor .ss-hero .ss-hero-copy br{display:none}
.elementor .ss-hero .ss-button{margin-top:8px!important}
.elementor .ss-hero .elementor-button{min-height:46px;padding:13px 15px;font-size:12px}
.elementor .ss-topics{padding-block:20px}
.elementor .ss-topics .elementor-column{padding:18px 0}
.elementor .ss-topics .elementor-widget-heading a{padding-block:3px}
.elementor .ss-topics .ss-envato-topic img{width:40px!important;height:40px!important}
.elementor .ss-offer-intro:before{opacity:.35}
.elementor .ss-offer{min-height:305px}
.elementor .ss-offer>.elementor-widget-wrap{min-height:305px;padding-top:140px}
.elementor .ss-offer h3{min-height:0;font-size:33px}
.elementor .ss-offer .elementor-widget-text-editor{min-height:0}
.elementor .ss-detail{padding:32px 24px}
.elementor .ss-detail>.elementor-container{gap:0}
.elementor .ss-detail .elementor-widget-text-editor{margin:18px 0!important}
.ss-programme-summary{grid-template-columns:1fr}
.elementor .ss-contact h2{font-size:34px}
.elementor .ss-hero .ss-note-col{display:none!important}
html[dir=rtl] .elementor .ss-hero h1{font-family:var(--ss-sans);font-size:42px!important;line-height:1.4!important}
}
@media(max-width:360px){.elementor .ss-hero,html[dir=rtl] .elementor .ss-hero{padding-top:180px!important;background-size:100% 100%,auto 350px!important}.elementor .ss-hero h1{font-size:40px!important}.ss-languages{min-width:86px}.ss-header{padding-inline:12px}.ss-nav-right{gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ss-offer-card:hover .ss-offer-image img{transform:none}}

.elementor .ss-home-trust{padding-block:30px;background:radial-gradient(ellipse at 20% 45%,#d6b7770b,transparent 60%),#0c1b1f}
.elementor .ss-home-trust>.elementor-container{gap:50px}
.elementor .ss-home-trust .ss-love-portrait img{height:300px;object-fit:contain;object-position:center bottom}
.elementor .ss-home-trust .elementor-widget-button{margin-top:22px!important}
.ss-home-journal .ss-journal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ss-home-journal h3{font:28px/1.2 var(--ss-serif);margin-block:20px}
.ss-home-journal h3 a{color:#f2eadc}
.ss-home-journal .ss-map-heading{margin-top:0;border-top:0}
.ss-offer-format{font-size:13px;color:#47605d;border-top:1px solid #ab996852;padding-top:12px}
@media(max-width:767px){.ss-home-journal .ss-journal-grid{grid-template-columns:1fr}.elementor .ss-home-trust .ss-love-portrait img{height:230px}.elementor .ss-home-trust>.elementor-container{gap:20px}.ss-home-journal .ss-map-heading{display:block}}
/* Verified dark-card contrast and full portrait framing. */
.ss-offer-body h3 a{color:#f4eddf}
.ss-offer-format{color:#c5d1cb}
@media(min-width:601px){.elementor .ss-hero{background-position:center top!important}html[dir=rtl] .elementor .ss-hero{background-position:left top!important}}@media(max-width:600px){
.elementor .ss-catalogue-intro,.elementor .ss-insights-intro{padding:34px 24px 24px!important}
.elementor .ss-catalogue-section{padding-top:20px!important}
.elementor .ss-catalogue-intro h1,.elementor .ss-insights-intro h1{font-size:42px!important;line-height:1.1!important}
html[dir=rtl] .elementor .ss-catalogue-intro h1,html[dir=rtl] .elementor .ss-insights-intro h1{font-size:38px!important;line-height:1.45!important}
}.ss-breadcrumb{padding:12px var(--ss-space);background:#0b191d;border-bottom:1px solid #b89a6126}
.ss-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;padding:0;margin:0;color:#c2cdc8;font:12px/1.6 var(--ss-sans)}
.ss-breadcrumb li{display:inline;overflow-wrap:anywhere}
.ss-breadcrumb li+li:before{content:'/';display:inline-block;margin-inline-end:10px;color:#a48b58}
.ss-breadcrumb a{display:inline-flex;align-items:center;min-height:32px;color:#e0c38b;text-decoration:none}
.ss-breadcrumb li[aria-current]{align-self:center;max-width:65ch}
@media(max-width:600px){.ss-breadcrumb{padding:8px 24px}.ss-breadcrumb ol{font-size:11px}.ss-breadcrumb li[aria-current]{max-width:100%}}.ss-offer-image img{object-position:center 25%}.ss-offer-image img[src$="/love.webp"]{object-position:center top}
/* Match event cards to the approved editorial typography. */
.ss-events h2,.ss-events h3{font-family:var(--ss-serif);font-weight:400}
html[dir=rtl] .ss-events h2,html[dir=rtl] .ss-events h3{font-family:var(--ss-sans)}
.ss-event-card{display:flex;flex-direction:column}.ss-event-card .ss-event-cta{margin-top:auto;align-self:flex-start;padding-top:20px}

/* A single testimonial block and aligned closing actions. */
.ss-love-quote blockquote p{font-size:24px;line-height:1.5}
.ss-quote-original{margin-top:18px;border-top:1px solid #b89a6155;padding-top:14px}
.ss-quote-original summary{cursor:pointer;color:#dfc48c;min-height:44px;display:list-item}
.ss-quote-original blockquote{margin-top:12px}.ss-quote-original blockquote p{font-family:var(--ss-sans);font-size:16px;line-height:1.7}
.elementor .ss-love-final>.elementor-container>.elementor-column>.elementor-widget-wrap{display:grid;grid-template-columns:auto auto;justify-content:center;gap:24px;align-items:center}
.elementor .ss-love-final .elementor-widget-heading,.elementor .ss-love-final .elementor-widget-text-editor{grid-column:1/-1;width:100%!important;margin:0!important;text-align:center}
.elementor .ss-love-final .elementor-widget-button{width:auto!important;margin:0!important}
@media(max-width:600px){.elementor .ss-love-final>.elementor-container>.elementor-column>.elementor-widget-wrap{grid-template-columns:1fr;gap:20px}.elementor .ss-love-final .elementor-widget-button{width:100%!important}.elementor .ss-love-final .elementor-button{width:100%}.ss-love-quote blockquote p{font-size:22px}}
.elementor .ss-followup-intro h1{font-size:clamp(40px,5vw,66px);line-height:1.12;max-width:1000px}
.elementor .ss-followup-steps>.elementor-container{align-items:stretch;gap:32px}
.elementor .ss-followup-steps .elementor-widget-wrap{align-content:flex-start}
.elementor .ss-followup-steps h2.elementor-heading-title{font-size:28px!important;line-height:1.3}
html[dir=rtl] .elementor .ss-followup-intro h1{font-size:clamp(36px,4vw,56px);line-height:1.5}
.elementor .ss-love-quote h3.elementor-heading-title{font-family:var(--ss-sans)!important;letter-spacing:normal;font-size:14px;line-height:1.6}
.elementor .ss-love-quote .ss-quote-original blockquote p{font-size:16px;line-height:1.7}
