:root{--accent:#14233c;--ink:#18243a;--muted:#6f727a;--line:#e1ddd5;--paper:#f7f4ee;--gold:#bc9a65}body{background:#fcfaf6;color:var(--ink)}.announcement{background:#14233c;color:#e8d5b5;font-size:10px;padding:10px 0}.site-header{background:#fcfaf6}.header-main{min-height:125px}.brand span{letter-spacing:3px!important;font-size:clamp(31px,3.1vw,48px)!important}.brand small{letter-spacing:4px!important;color:#8c714b}.brand-location{display:block;border:0;font-size:10px;letter-spacing:1.6px}.brand-location span{display:block;letter-spacing:0;font-size:12px;color:#7f7463;margin-top:6px}.header-story,.header-contact{font-size:11px;letter-spacing:.5px}.header-contact{border-bottom:1px solid #bc9a65;padding-bottom:4px}.site-navigation{border-color:#e7e0d4}.mega-trigger,.nav-direct{font-size:10px!important;letter-spacing:1.2px}.hero{height:690px;min-height:560px;max-height:82vh;background:#14233c}.hero-slide img{filter:saturate(.55);object-position:65% center}.hero.has-image:after{background:linear-gradient(90deg,rgba(10,21,40,.88),rgba(10,21,40,.27) 57%,rgba(10,21,40,.06))}.hero-content{max-width:610px}.hero-content h1{font-size:clamp(48px,5.8vw,86px);line-height:.99;letter-spacing:-2px}.hero-content .eyebrow{color:#e8d5b5;font-size:9px;letter-spacing:2.5px}.hero-content>p:not(.eyebrow){max-width:380px;line-height:1.8;color:#eee7dc}.button{background:#14233c;border:1px solid #14233c;letter-spacing:1.8px;font-size:10px;padding:18px 27px}.button.light{background:#ecdfc8;color:#14233c;border-color:#ecdfc8}.button:hover{background:#b89b70;color:#14233c;border-color:#b89b70}.brand-values{display:flex;justify-content:space-around;padding:23px 5%;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:2px;text-transform:uppercase;background:#eee8dc}.brand-values span:before{content:'✧';color:#a58552;margin-right:13px}.section-heading{padding-block:62px 30px}.eyebrow{color:#8e7046;letter-spacing:2.4px}.category-rail{gap:18px}.category-card{border-radius:100px 100px 0 0;overflow:hidden}.category-card img,.feature-card img,.segment-grid img{filter:saturate(.65);transition:transform .7s,filter .7s}.category-card:hover img,.feature-card:hover img,.segment-grid a:hover img{transform:scale(1.035);filter:saturate(.9)}.category-card .eyebrow,.feature-card .eyebrow{color:#e8d5b5}.setup-note{padding:65px 20px!important;margin-block:50px!important;text-align:center;border-block:1px solid var(--line)}.setup-note p{max-width:550px;margin-inline:auto}.setup-note h2{font-size:42px}.featured-section{background:#eee8dc;padding-bottom:65px}.feature-card{border-radius:3px}.segment-section{padding-block:65px}.segment-grid img{border-radius:150px 150px 0 0;aspect-ratio:4/4.8}.segment-grid h3{margin-top:20px}.nova-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-block:75px 100px;border-top:1px solid var(--line)}.story-image{position:relative}.story-image img{width:100%;height:640px;object-fit:cover;filter:saturate(.45);border-radius:220px 220px 0 0}.story-image>span{position:absolute;bottom:22px;left:0;right:0;text-align:center;color:white;font-size:10px;letter-spacing:3px}.story-copy h2{font-size:clamp(38px,4vw,60px)}.story-copy p{font-size:14px;color:#606570;line-height:1.9}.story-copy .eyebrow{font-size:9px;color:#8e7046}.founder-signature{font-family:var(--serif);font-size:27px;padding:22px 0 30px;border-top:1px solid var(--line);margin-top:30px}.founder-signature span{color:#9e8054}.founder-signature small{display:block;font-family:'MSJ Manrope',sans-serif;font-size:8px;letter-spacing:2px;margin-top:12px;color:#72727a}.nova-footer{background:#111e33;color:#e7e1d6;padding:70px 0 0}.footer-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-bottom:65px;border-bottom:1px solid #ffffff25}.footer-intro .eyebrow{width:100%;margin-bottom:-8px;color:#cbb28c}.footer-intro h2{font-size:clamp(38px,4.6vw,65px);margin:0}.nova-footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr .8fr;gap:40px;padding-block:55px}.footer-wordmark>span{font:34px var(--serif);letter-spacing:2px}.footer-wordmark>small{display:block;letter-spacing:3px;color:#cbb28c;font-size:9px;margin:8px 0 22px}.nova-footer p,.nova-footer address{font-size:12px;color:#bfc3cd;line-height:1.9;font-style:normal}.nova-footer h3{font-family:inherit;text-transform:uppercase;font-size:9px;letter-spacing:1.8px;color:#d7c19f;line-height:1.8}.nova-footer-grid>div>small{font-size:8px;letter-spacing:1px;color:#a6adbb;display:block;margin-top:-8px}.nova-footer-grid a{display:block;font-size:11px;margin-top:15px}.nova-footer .preview-note{font-size:10px;margin-top:25px}.nova-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;padding:23px 0;font-size:9px;color:#a8afbe}.mega-panel{background:#fcfaf6}.drawer-brand{color:var(--accent)}@media(max-width:1023px){.header-main{min-height:95px}.brand span{font-size:32px!important}.header-actions .header-story{display:none}.header-contact{font-size:9px}.hero{height:650px;max-height:none}.hero-content{width:87%}.hero.has-image:after{background:linear-gradient(0deg,rgba(10,21,40,.9),rgba(10,21,40,.1))}.nova-footer-grid{grid-template-columns:1fr 1fr}.brand-values{font-size:8px;letter-spacing:1px;gap:15px;flex-wrap:wrap}.nova-story{gap:5%}.story-image img{height:550px}}@media(max-width:600px){.header-main{gap:6px;padding-inline:15px}.brand span{font-size:25px!important;letter-spacing:1px!important}.brand small{font-size:7px!important;letter-spacing:2px!important}.header-contact{font-size:8px;white-space:nowrap}.hero{height:620px;min-height:580px}.hero-content h1{font-size:54px;letter-spacing:-1px}.hero-content .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-content{padding-bottom:45px}.brand-values{display:grid;grid-template-columns:1fr 1fr;padding:18px 6%}.brand-values span:before{margin-right:6px}.section-heading{padding-top:40px}.category-card{border-radius:80px 80px 0 0}.nova-story{grid-template-columns:1fr;padding-block:45px 60px;gap:35px}.story-image img{height:430px}.story-copy h2{font-size:43px}.founder-signature{font-size:25px}.nova-footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-wordmark{grid-column:1/-1}.footer-wordmark p{max-width:270px}.footer-intro{padding-bottom:40px}.footer-intro h2{font-size:44px}.nova-footer-bottom{flex-direction:column;gap:8px}.segment-section{padding-block:40px}.setup-note h2{font-size:35px}}

/* 1.1 WordPress footer, brand and editing corrections. */
.site-footer{background:#14233c;color:#f4eee4}
.site-footer h2,.site-footer .footer-toggle{color:#f4eee4!important}
.site-footer .footer-toggle{background:transparent;border:0;text-align:left;min-height:44px}
.site-footer .footer-brand>a{display:inline-flex;flex-direction:column;align-items:flex-start}
.site-footer .footer-brand span{font-size:32px;line-height:1.1;letter-spacing:.05em;color:#f4eee4}
.site-footer .footer-brand small{display:block;color:#d7c09a;letter-spacing:.35em;margin-top:10px}
.site-footer .business-identity h2{font:500 24px/1.25 var(--serif);letter-spacing:.05em;overflow-wrap:normal}
.site-footer .footer-links a,.site-footer .footer-business a{color:#f1eee7}
.site-footer .footer-links a:hover,.site-footer .footer-bottom a:hover{color:#e8c58d;text-decoration:underline}
.site-footer .footer-brand p,.site-footer .footer-business p{color:#d7dee8}
.story-image>.msj-editorial-image{margin:0;background:transparent}
.story-image .msj-editorial-image.fit-contain img{height:auto;max-height:640px;object-fit:contain;border-radius:0}
.story-image .msj-editorial-image.fit-cover img{height:640px;object-fit:cover}
.variation-swatches + select,.variations select.msj-swatch-select{display:block!important;position:static!important;clip-path:none!important;width:100%!important;height:auto!important;min-height:42px;margin-bottom:10px}
.footer-section .footer-links{display:block}
@media(min-width:1024px){.site-footer .footer-toggle::after{display:none}.site-footer .footer-section{border:0}.site-footer .footer-links{display:block!important}}
@media(max-width:1023px){.site-footer .footer-top{grid-template-columns:1fr;gap:0}.site-footer .footer-brand{padding-bottom:28px}.site-footer .footer-section{border-top:1px solid #ffffff30}.site-footer .footer-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:19px 0}.site-footer .footer-toggle::after{content:'+';font-size:20px}.site-footer .footer-toggle[aria-expanded=true]::after{content:'−'}.nova-js .site-footer .footer-section .footer-links{display:none}.nova-js .site-footer .footer-section.expanded .footer-links{display:block}.site-footer .footer-links{padding-bottom:20px}}
@media(max-width:600px){.story-image .msj-editorial-image.fit-cover img{height:430px}.site-footer .footer-brand span{font-size:30px}.site-footer .business-identity h2{font-size:23px}}

/* Service links distribute across available width without empty columns. */
.msj-trust{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));row-gap:22px}
.msj-trust:empty{display:none}
.msj-trust strong{color:var(--ink)}
.site-footer .msj-trust strong{color:#f4eee4}
@media(max-width:700px){.msj-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.msj-trust>a{padding-inline:10px}.msj-trust strong{font-size:16px}}
@media(max-width:380px){.msj-trust{grid-template-columns:1fr}}

/* 1.2 Full-width editorial pages: text and pictures stack without empty columns. */
.editorial-page .info-layout{display:block;width:min(1160px,calc(100% - 40px));max-width:100%;margin-inline:auto;padding-bottom:clamp(36px,6vw,80px)}
.editorial-page .info-article{display:block;width:100%;max-width:none;margin:0;min-width:0}
.editorial-page .info-article .guide-row,.editorial-page .info-article .guide-row.reverse{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:24px!important;width:100%!important;max-width:none!important;margin:clamp(32px,5vw,64px) 0!important;grid-template-columns:none!important}
.editorial-page .guide-row>.wp-block-group__inner-container{display:flex!important;flex-direction:column!important;width:100%!important;max-width:none!important;gap:24px}
.editorial-page .info-article .guide-copy,.editorial-page .info-article .guide-visual{order:initial!important;flex:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important}
.editorial-page .info-article .guide-copy>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
.editorial-page .info-article h2{font-size:clamp(29px,3.4vw,44px);line-height:1.18;overflow-wrap:anywhere;text-wrap:pretty}
.editorial-page .info-article p,.editorial-page .info-article li{font-size:clamp(14px,1.2vw,16px);line-height:1.85;overflow-wrap:anywhere}
.editorial-page .info-article figure,.editorial-page .info-article .msj-editorial-image,.editorial-page .info-article .wp-block-image{width:100%!important;max-width:100%!important;margin:12px 0 30px!important;background:transparent;overflow:visible}
.editorial-page .info-article .msj-editorial-image img,.editorial-page .info-article .wp-block-image img,.editorial-page .info-cover img{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin-inline:auto;border-radius:3px}
.editorial-page .info-article .alignleft,.editorial-page .info-article .alignright{float:none!important;margin-inline:0!important}
.editorial-page .info-article .guide-copy h2{margin-top:0}
.floating-whatsapp{isolation:isolate;z-index:999}.floating-whatsapp svg{pointer-events:none}
@media(max-width:700px){.editorial-page .info-layout{width:calc(100% - 32px)}.editorial-page .info-heading{padding-block:35px 20px}.editorial-page .info-article .guide-row{gap:18px!important}.editorial-page .info-article h2{font-size:30px}.editorial-page .info-article figure{margin-bottom:24px!important}}
/* Large portraits and diagrams remain fully visible within the viewport. */
.editorial-page .info-article .msj-editorial-image img,.editorial-page .info-article .wp-block-image img,.editorial-page .info-cover img{max-height:78vh!important;max-height:78svh!important;object-fit:contain!important}

/* Page-photo update: restrained headings and clean full-image presentation. */
.editorial-page .info-heading{padding-block:clamp(25px,4vw,48px) clamp(20px,3vw,32px)}
.editorial-page .info-cover{margin-top:24px}
.editorial-page .info-cover .msj-editorial-image{margin:0;background:transparent}
.editorial-page .info-cover img{width:100%;height:auto;max-height:78svh;object-fit:contain}
.editorial-page .info-article>figure:first-child{margin-top:0!important}

/* 1.4 Collection banners, navigation and empty catalogue presentation. */
.nova-collection-banner{background:radial-gradient(ellipse at 85% 20%,#51617a 0%,#253b59 38%,#111f35 80%);min-height:230px;height:clamp(230px,27vw,390px)}
.nova-collection-banner>img{width:100%;height:100%;object-fit:cover;object-position:center}
.nova-collection-banner>div{position:relative;z-index:1;max-width:800px}
.nova-category-links{display:flex;flex-wrap:wrap;gap:10px;padding-block:26px}
.nova-category-links a{display:flex;gap:16px;align-items:center;padding:11px 17px;border:1px solid #d9d1c4;background:#f5f1e9;font-size:11px;line-height:1.5}
.nova-category-links a:hover{background:#14233c;color:white;border-color:#14233c}
.nova-collection-empty{border:1px solid #e1d9cb;background:#f6f2ea;padding:clamp(24px,4vw,50px);min-height:270px}
.nova-collection-empty h2{font-size:clamp(29px,3vw,42px);margin-bottom:18px}
.nova-collection-empty>p{max-width:650px;font-size:14px;line-height:1.8}
.nova-empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px}
.nova-owner-note{border-top:1px solid #d9cfbf;margin-top:32px;padding-top:22px;font-size:12px;line-height:1.8}
.nova-owner-note p{margin-top:12px;margin-bottom:0}.nova-owner-note a{text-decoration:underline}
@media(max-width:700px){.nova-collection-banner h1{font-size:38px;overflow-wrap:anywhere}.nova-collection-banner{min-height:230px}.nova-category-links{gap:8px;padding-block:20px}.nova-category-links a{font-size:10px;padding:9px 12px}.nova-empty-actions .button{width:100%;text-align:center}}

/* 1.5 Native WooCommerce login and registration. */
.nova-native-account{grid-template-columns:minmax(260px,.75fr) minmax(0,1.6fr);gap:clamp(25px,5vw,70px)}
.nova-native-account .login-section{padding:20px 0;min-width:0}.nova-native-account .login-section h1{font-size:clamp(32px,4vw,48px)}
.nova-account-links{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.nova-account-links .nova-register-link{background:transparent;color:var(--accent)}
.nova-native-account .woocommerce .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.nova-native-account .woocommerce .col2-set::before,.nova-native-account .woocommerce .col2-set::after{display:none}
.nova-native-account .woocommerce .col2-set .col-1,.nova-native-account .woocommerce .col2-set .col-2{float:none;width:100%;min-width:0}
.nova-native-account .woocommerce h2{font-size:29px;margin-bottom:16px}.nova-native-account .woocommerce form.login,.nova-native-account .woocommerce form.register{margin-top:0;padding:24px;border:1px solid #dfd7ca;border-radius:4px;background:#fffdf9}
.nova-native-account .woocommerce form .form-row label{font-size:12px;line-height:1.8}.nova-native-account .woocommerce input.input-text{width:100%;min-height:46px;padding:12px;border:1px solid #c8c7c2;background:#fff;font-size:14px;border-radius:2px}
.nova-native-account .woocommerce .woocommerce-form-login__rememberme{display:block;margin-bottom:16px}.nova-native-account .woocommerce .woocommerce-form-login__rememberme input{width:auto}
.nova-native-account .woocommerce .lost_password a{text-decoration:underline;font-size:12px}.nova-native-account .woocommerce-privacy-policy-text{font-size:12px;line-height:1.8}
.nova-social-login{margin-top:30px;border-top:1px solid var(--line);padding-top:18px}.nova-social-login summary{cursor:pointer;font-size:13px}.nova-social-login .login-content{padding-top:20px}.nova-registration-status{font-size:12px}
@media(max-width:1100px){.nova-native-account{grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr)}.nova-native-account .woocommerce .col2-set{grid-template-columns:1fr}}
@media(max-width:700px){.nova-native-account{display:block}.nova-native-account .login-photo{display:none}.nova-native-account .login-section{padding:25px 0}.nova-native-account .woocommerce form.login,.nova-native-account .woocommerce form.register{padding:20px}}
