:root{--ox-bg:#F7F3EA;--ox-bg-alt:#EFE7D8;--ox-bg-inverse:#11100D;--ox-surface:#FFFDF7;--ox-text:#17140F;--ox-muted:#6E675C;--ox-border:#DED3C0;--ox-gold:#B99043;--ox-gold-soft:#E8D5A6;--ox-gold-deep:#72551E;--ox-glass:rgba(255,253,247,.78);--ox-blur:20px;--ox-radius:12px;--ox-serif:'EB Garamond',Georgia,serif;--ox-sans:'Plus Jakarta Sans',system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ox-bg);color:var(--ox-text);font-family:var(--ox-sans);font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.ox-container{width:min(100% - 40px,1180px);margin-inline:auto}.ox-header{position:fixed;top:16px;left:50%;z-index:50;transform:translateX(-50%);width:min(calc(100% - 32px),1180px);height:64px;padding:0 14px 0 22px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(17,16,13,.54);backdrop-filter:blur(22px);display:flex;align-items:center;justify-content:space-between;color:#fff;box-shadow:0 24px 80px rgba(0,0,0,.14);transition:.35s ease}.ox-header.is-scrolled{background:rgba(255,253,247,.86);color:var(--ox-text);border-color:rgba(185,170,146,.5)}.ox-wordmark{font-family:var(--ox-serif);font-size:1.72rem;letter-spacing:.035em;font-weight:700;line-height:1}.ox-wordmark--footer{display:inline-block;margin-bottom:20px}.ox-nav{display:flex;gap:28px;align-items:center;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.ox-nav a{opacity:.86}.ox-nav a:hover{opacity:1;color:var(--ox-gold-soft)}.ox-header.is-scrolled .ox-nav a:hover{color:var(--ox-gold-deep)}.ox-header-actions{display:flex;align-items:center;gap:12px}.ox-lang{font-size:.72rem;letter-spacing:.12em;opacity:.78}.ox-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--ox-border);border-radius:8px;font-weight:600;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s ease,background .25s ease,border .25s ease}.ox-btn:hover{transform:translateY(-2px)}.ox-btn--small{min-height:40px;padding:0 16px;background:#fff;color:#111;border-color:rgba(255,255,255,.55);border-radius:999px;text-transform:none;letter-spacing:0;font-size:.78rem}.ox-btn--gold{background:var(--ox-gold);border-color:var(--ox-gold);color:#15110b}.ox-btn--ghost{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.08)}.ox-menu-toggle{display:none;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.13);position:relative}.ox-menu-toggle span{position:absolute;left:12px;right:12px;height:1px;background:currentColor;transition:.25s}.ox-menu-toggle span:first-child{top:16px}.ox-menu-toggle span:last-child{top:25px}.ox-mobile-menu{position:fixed;inset:0;z-index:100;pointer-events:none;color:#fff}.ox-mobile-menu.is-open{pointer-events:auto}.ox-mobile-menu__bg{position:absolute;inset:0;background:rgba(17,16,13,.55);opacity:0;backdrop-filter:blur(8px)}.ox-mobile-menu__panel{position:absolute;inset:10px;border-radius:34px;background:linear-gradient(140deg,rgba(17,16,13,.96),rgba(39,32,21,.94));border:1px solid rgba(255,255,255,.13);padding:28px;clip-path:circle(0% at calc(100% - 45px) 45px);overflow:hidden}.ox-mobile-menu__panel:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 70% 10%,rgba(185,144,67,.28),transparent 34%),radial-gradient(circle at 20% 80%,rgba(255,253,247,.1),transparent 32%);filter:blur(10px)}.ox-mobile-menu__top,.ox-mobile-menu__links,.ox-mobile-menu__meta{position:relative;z-index:1}.ox-mobile-menu__top{display:flex;justify-content:space-between;align-items:center;font-family:var(--ox-serif);font-size:1.8rem}.ox-mobile-menu button{font-size:2rem;color:#fff;background:transparent;border:0}.ox-mobile-menu__links{display:grid;gap:18px;margin-top:64px}.ox-mobile-menu__links a{font-family:var(--ox-serif);font-size:clamp(2.5rem,12vw,5rem);line-height:.92;opacity:0;transform:translateY(18px)}.ox-mobile-menu__meta{position:absolute;left:28px;right:28px;bottom:28px;display:flex;justify-content:space-between;gap:16px;color:#e9dcc5}.ox-hero{position:relative;min-height:100svh;background:#111;display:grid;align-items:end;overflow:hidden}.ox-hero__image{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04);filter:saturate(.82) contrast(1.03)}.ox-hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,16,13,.9),rgba(17,16,13,.38) 48%,rgba(17,16,13,.2)),linear-gradient(0deg,rgba(17,16,13,.78),transparent 45%)}.ox-hero__grain{position:absolute;inset:0;opacity:.18;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="140" height="140"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency=".9" numOctaves="3"/></filter><rect width="100%25" height="100%25" filter="url(%23n)" opacity=".45"/></svg>')}.ox-hero__content{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) 420px;gap:56px;align-items:end;padding:160px 0 72px;color:#fff}.ox-hero h1,.ox-subhero h1{font-family:var(--ox-serif);font-size:clamp(4rem,8.2vw,8rem);font-weight:500;line-height:.91;letter-spacing:-.045em;margin:0 0 24px;max-width:860px}.ox-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:800;color:var(--ox-gold);margin:0 0 18px}.ox-lead{font-size:clamp(1.05rem,1.55vw,1.28rem);max-width:680px;color:rgba(255,255,255,.78);margin:0}.ox-subhero .ox-lead,.ox-split p{color:var(--ox-muted)}.ox-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.ox-search-glass{padding:24px;border-radius:var(--ox-radius);background:rgba(255,253,247,.78);color:var(--ox-text);backdrop-filter:blur(var(--ox-blur));border:1px solid rgba(255,255,255,.55);box-shadow:0 24px 80px rgba(17,16,13,.18);display:grid;gap:14px}.ox-search-glass>span{font-family:var(--ox-serif);font-size:1.45rem;font-weight:500;letter-spacing:-.015em}.ox-search-glass label{display:grid;gap:7px;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ox-muted);font-weight:700}.ox-search-glass input,.ox-search-glass select,.ox-filter-bar input,.ox-filter-bar select{width:100%;height:48px;border:1px solid var(--ox-border);border-radius:14px;background:#fffdf7;padding:0 14px;color:var(--ox-text)}.ox-trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:0;transform:translateY(-36px);background:var(--ox-border);border:1px solid var(--ox-border)}.ox-trust-strip div{background:var(--ox-surface);padding:28px}.ox-trust-strip strong{font-family:var(--ox-serif);font-size:2.35rem;font-weight:500;display:block;line-height:1}.ox-trust-strip span{color:var(--ox-muted);font-size:.9rem}.ox-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;padding:80px 0}.ox-split h2,.ox-cta-panel h2,.ox-page h1,.ox-info-card h2{font-family:var(--ox-serif);font-size:clamp(2.15rem,3.8vw,4.4rem);font-weight:500;line-height:1.02;letter-spacing:-.035em;margin:0}.ox-featured{padding:54px 0 96px}.ox-section-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:28px}.ox-section-head p{max-width:520px;color:var(--ox-muted)}.ox-property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ox-property-card{background:var(--ox-surface);border:1px solid var(--ox-border);border-radius:12px;overflow:hidden;transition:.3s ease;box-shadow:none}.ox-property-card:hover{transform:translateY(-3px);box-shadow:0 18px 50px rgba(17,16,13,.08)}.ox-property-card__image{aspect-ratio:1.2;background-size:cover;background-position:center;position:relative}.ox-property-card__tag{position:absolute;left:16px;top:16px;padding:7px 10px;border-radius:4px;background:rgba(255,253,247,.82);backdrop-filter:blur(12px);font-size:.72rem;font-weight:800;color:var(--ox-gold-deep);text-transform:uppercase;letter-spacing:.08em}.ox-property-card__body{padding:20px}.ox-property-card h3{font-family:var(--ox-serif);font-size:1.58rem;font-weight:500;line-height:1.08;letter-spacing:-.015em;margin:8px 0}.ox-property-card p{color:var(--ox-muted);margin:0}.ox-price{font-weight:800;color:var(--ox-text);font-variant-numeric:tabular-nums}.ox-facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ox-facts span{border:1px solid var(--ox-border);border-radius:4px;padding:7px 11px;background:rgba(255,253,247,.75);font-size:.82rem}.ox-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ox-border);border:1px solid var(--ox-border);margin-bottom:96px}.ox-process article,.ox-info-card{background:var(--ox-surface);padding:32px}.ox-process span,.ox-info-card span{display:block;width:34px;height:2px;background:var(--ox-gold);margin-bottom:40px}.ox-process h3{font-family:var(--ox-serif);font-size:1.82rem;font-weight:500;margin:0 0 12px}.ox-process p,.ox-info-card p{color:var(--ox-muted);margin:0}.ox-cta-panel{margin-block:56px 112px;border-radius:14px;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--ox-glass);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(20px);box-shadow:0 30px 80px rgba(17,16,13,.08)}.ox-cta-panel--dark{background:linear-gradient(135deg,#11100D,#2a2117);color:#fff;border-color:rgba(255,255,255,.12)}.ox-page{padding-top:120px}.ox-subhero{padding:72px 0 48px}.ox-subhero h1{color:var(--ox-text);font-size:clamp(3.2rem,6.6vw,6.8rem);font-weight:500}.ox-card-grid{display:grid;gap:22px;margin-bottom:70px}.ox-card-grid--three{grid-template-columns:repeat(3,1fr)}.ox-filter-bar{display:grid;grid-template-columns:1.2fr 1fr .8fr auto;gap:12px;margin-top:34px;padding:14px;border:1px solid var(--ox-border);border-radius:24px;background:var(--ox-surface)}.ox-property-archive{padding-bottom:96px}.ox-property-hero{position:relative;min-height:72vh;background:#111;display:grid;align-items:end;color:#fff}.ox-property-hero__image{position:absolute;inset:0;background-size:cover;background-position:center}.ox-property-hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,16,13,.88),transparent 60%)}.ox-property-hero__meta{position:relative;padding:180px 0 58px}.ox-property-hero h1{font-family:var(--ox-serif);font-size:clamp(3rem,7vw,7rem);line-height:.9;margin:0;max-width:900px}.ox-property-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;padding:72px 0}.ox-prose{font-size:1.08rem;color:#3d372f}.ox-inquiry{position:sticky;top:110px;align-self:start;border-radius:28px;background:var(--ox-surface);border:1px solid var(--ox-border);padding:28px}.ox-inquiry h2{font-family:var(--ox-serif);font-size:2rem;font-weight:500;line-height:1;margin:0 0 12px}.ox-footer{background:#11100D;color:#f8f2e8;padding:64px 0}.ox-footer__inner{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:40px}.ox-footer p{color:#bfb4a4;max-width:440px}.ox-footer nav{display:grid;gap:10px}.ox-muted{color:#9A9184} [data-reveal]{opacity:0;transform:translateY(22px)}@media(max-width:900px){.ox-header{top:10px;width:calc(100% - 20px);height:58px}.ox-nav,.ox-lang,.ox-header .ox-btn{display:none}.ox-menu-toggle{display:block;color:inherit}.ox-hero__content{grid-template-columns:1fr;padding:130px 0 46px}.ox-hero h1{font-size:clamp(4rem,18vw,6rem)}.ox-search-glass{max-width:none}.ox-trust-strip,.ox-property-grid,.ox-process,.ox-card-grid--three,.ox-footer__inner,.ox-split,.ox-property-layout{grid-template-columns:1fr}.ox-trust-strip{transform:none;width:100%;border-left:0;border-right:0}.ox-section-head,.ox-cta-panel{display:grid}.ox-filter-bar{grid-template-columns:1fr}.ox-page{padding-top:92px}.ox-subhero{padding-top:52px}.ox-property-hero{min-height:70vh}.ox-mobile-menu__meta{display:grid}.ox-property-card__image{aspect-ratio:1.35}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}.ox-mobile-menu__panel{clip-path:none;display:none}.ox-mobile-menu.is-open .ox-mobile-menu__panel{display:block}}

/* Controlled taste pass: lighter italic serif + spacing only */
.ox-wordmark{font-style:italic;font-weight:500;letter-spacing:.02em}.ox-hero h1,.ox-subhero h1{font-style:italic;font-weight:400;letter-spacing:-.035em;line-height:.96;text-wrap:balance}.ox-split h2,.ox-cta-panel h2,.ox-page h1,.ox-info-card h2{font-style:italic;font-weight:400;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}.ox-section-head h2{font-family:var(--ox-serif);font-style:italic;font-weight:400;letter-spacing:-.02em;line-height:1.08}.ox-search-glass>span,.ox-process h3,.ox-inquiry h2{font-style:italic;font-weight:400}.ox-mobile-menu__top{font-style:italic;font-weight:400}.ox-mobile-menu__links a{font-style:italic;font-weight:400;line-height:1.02}.ox-hero__content{padding-top:148px;padding-bottom:86px}.ox-split{padding-top:96px;padding-bottom:104px}.ox-featured{padding-top:24px;padding-bottom:112px}.ox-process{margin-bottom:112px}.ox-cta-panel{margin-top:24px}.ox-lead{line-height:1.72}.ox-property-card h3{font-style:normal;font-family:var(--ox-sans);font-size:1.08rem;font-weight:650;letter-spacing:-.01em;line-height:1.22}.ox-price{font-weight:700}.ox-property-card__body{padding:22px}.ox-property-card p{font-size:.92rem}.ox-facts{margin-top:16px}.ox-facts span{background:transparent}.ox-trust-strip div{padding:32px 30px}.ox-trust-strip strong{font-style:italic;font-weight:400}.ox-eyebrow{font-size:.7rem;letter-spacing:.16em}.ox-btn{border-radius:6px}.ox-btn--small{border-radius:999px}
@media(max-width:900px){.ox-hero h1{font-size:clamp(3.35rem,16vw,4.9rem);line-height:1}.ox-hero__content{padding-top:116px;padding-bottom:54px}.ox-mobile-menu__links a{font-size:clamp(2.2rem,10.5vw,4.2rem)}.ox-split{padding-top:72px;padding-bottom:80px}.ox-featured{padding-bottom:80px}.ox-process{margin-bottom:80px}.ox-trust-strip div{padding:24px 20px}}

/* Structural typography repair: prevent italic display collisions */
.ox-subhero{padding-top:clamp(76px,8vw,120px);padding-bottom:clamp(56px,7vw,96px)}
.ox-subhero h1{max-width:980px;margin-bottom:clamp(28px,3vw,44px)!important;line-height:1.08!important;font-size:clamp(3.1rem,6.2vw,6.6rem)!important;text-wrap:balance}
.ox-subhero .ox-lead{display:block;max-width:760px;margin-top:0;color:var(--ox-muted);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.78}
.ox-info-card{padding:clamp(28px,3vw,44px)!important;min-height:0}
.ox-info-card span{margin-bottom:clamp(28px,3vw,44px)!important}
.ox-info-card h2{font-size:clamp(2.2rem,3.4vw,3.95rem)!important;line-height:1.12!important;margin-bottom:18px!important;letter-spacing:-.025em;max-width:10ch;text-wrap:balance}
.ox-info-card p{font-size:.96rem;line-height:1.65;max-width:34ch}
.ox-card-grid--three{align-items:start}
@media(max-width:900px){.ox-subhero{padding-top:64px;padding-bottom:48px}.ox-subhero h1{font-size:clamp(2.65rem,11vw,4.2rem)!important;line-height:1.08!important;margin-bottom:24px!important}.ox-info-card h2{font-size:clamp(2rem,10vw,3.2rem)!important;max-width:11ch}.ox-info-card{padding:28px!important}}

/* Property card slot contract: aligned title/facts/action */
.ox-property-card>a{display:grid;grid-template-rows:auto 1fr;height:100%}
.ox-property-card__body{display:grid!important;grid-template-rows:auto minmax(2.7em,auto) auto auto auto;align-content:start;gap:10px;min-height:238px;padding:24px!important}
.ox-property-card h3{margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.64em;max-width:100%}
.ox-property-card .ox-price{margin:0!important;line-height:1.2;font-size:.98rem}
.ox-property-card__body>p:not(.ox-price){margin:0!important;line-height:1.35;color:var(--ox-muted)}
.ox-facts{margin-top:4px!important;display:flex;align-items:center;gap:8px!important;min-height:38px}
.ox-facts span{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px!important;line-height:1;white-space:nowrap}
.ox-card-link{align-self:end;display:flex!important;align-items:center;justify-content:space-between;margin-top:8px!important;padding-top:14px;border-top:1px solid var(--ox-border);min-height:44px;color:var(--ox-text)!important;font-size:.86rem!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important}
.ox-card-link:after{content:"→";color:var(--ox-gold-deep);font-size:1.05rem;line-height:1}
@media(max-width:900px){.ox-property-card__body{min-height:254px;padding:24px 26px!important;grid-template-rows:auto minmax(2.65em,auto) auto auto auto}.ox-property-card h3{font-size:1.12rem}.ox-card-link{font-size:.95rem!important}.ox-facts{gap:10px!important}.ox-facts span{min-height:40px;padding:0 14px!important}}

/* Controlled homepage polish: clarity, rhythm, stricter mobile composition */
.ox-hero__image:after{background:linear-gradient(90deg,rgba(17,16,13,.88),rgba(17,16,13,.48) 44%,rgba(17,16,13,.22)),linear-gradient(0deg,rgba(17,16,13,.78),rgba(17,16,13,.18) 54%,rgba(17,16,13,.22))}
.ox-hero__copy{max-width:780px}.ox-hero .ox-eyebrow{color:#d8b66d;text-shadow:0 1px 12px rgba(0,0,0,.32)}.ox-hero h1{max-width:760px}.ox-hero .ox-lead{max-width:660px;color:rgba(255,255,255,.82)}
.ox-search-glass{border-radius:14px;padding:26px;background:rgba(255,253,247,.84);box-shadow:0 34px 90px rgba(17,16,13,.22)}.ox-search-glass>span{line-height:1.08}.ox-search-note{margin:-6px 0 2px;color:var(--ox-muted);font-size:.88rem;line-height:1.45;text-transform:none;letter-spacing:0}.ox-search-glass input,.ox-search-glass select{border-radius:10px;background:rgba(255,253,247,.94)}
.ox-trust-strip{box-shadow:0 18px 55px rgba(17,16,13,.07)}.ox-trust-strip div{display:grid;align-content:start;gap:8px}.ox-trust-strip strong{font-size:2.05rem}.ox-trust-strip span{line-height:1.45;max-width:21ch}
.ox-split{align-items:start}.ox-split>p{font-size:1.06rem;line-height:1.78;max-width:690px;padding-top:6px}.ox-section-head{margin-bottom:34px}.ox-section-head h2{max-width:760px}.ox-section-head>p{font-size:.98rem;line-height:1.7;padding-bottom:4px}
.ox-property-card__image{filter:saturate(.92) contrast(1.02)}.ox-process article{min-height:224px}.ox-process h3{line-height:1.05}.ox-process p{font-size:.94rem;line-height:1.65}.ox-cta-panel--dark{box-shadow:0 32px 80px rgba(17,16,13,.13)}
@media(max-width:900px){.ox-container{width:min(100% - 28px,1180px)}.ox-hero{min-height:auto}.ox-hero__image{background-position:55% center}.ox-hero__image:after{background:linear-gradient(0deg,rgba(17,16,13,.86),rgba(17,16,13,.48) 52%,rgba(17,16,13,.22)),linear-gradient(90deg,rgba(17,16,13,.76),rgba(17,16,13,.32))}.ox-hero__content{gap:28px;padding-bottom:34px}.ox-hero .ox-eyebrow{margin-bottom:14px}.ox-hero h1{margin-bottom:20px}.ox-hero .ox-lead{font-size:1rem;line-height:1.68;max-width:34ch}.ox-actions{gap:10px;margin-top:26px}.ox-actions .ox-btn{flex:1 1 160px;min-height:44px;padding:0 14px;font-size:.68rem}.ox-search-glass{padding:20px;border-radius:14px;gap:12px}.ox-search-glass>span{font-size:1.32rem}.ox-search-note{font-size:.84rem}.ox-trust-strip{margin-top:0}.ox-trust-strip div{padding:22px 24px}.ox-trust-strip strong{font-size:1.88rem}.ox-trust-strip span{max-width:26ch}.ox-split{gap:22px;padding-top:66px;padding-bottom:70px}.ox-split h2{font-size:clamp(2.05rem,10vw,3.15rem)!important;line-height:1.1}.ox-split>p{font-size:.98rem;line-height:1.72;padding-top:0}.ox-section-head{display:grid;gap:16px;margin-bottom:24px}.ox-section-head h2{font-size:clamp(2rem,9.5vw,3.1rem);line-height:1.08}.ox-section-head>p{margin:0;font-size:.92rem}.ox-featured{padding-top:6px}.ox-property-grid{gap:18px}.ox-process{gap:1px}.ox-process article{min-height:0;padding:28px 26px}.ox-process span{margin-bottom:28px}.ox-cta-panel{padding:30px 24px;margin-bottom:84px}.ox-cta-panel h2{font-size:clamp(2rem,9.2vw,3rem);line-height:1.1}.ox-cta-panel .ox-btn{width:100%}}

/* QA nudge: property card title/body gap above collision threshold */
.ox-property-card__body{gap:12px!important}

/* Hero composition correction: avoid bottom-heavy layout */
.ox-hero{align-items:center;min-height:92svh}
.ox-hero__content{align-items:center;padding-top:132px;padding-bottom:96px;transform:translateY(-1.5vh)}
@media(min-width:901px){.ox-hero__copy{padding-top:28px}.ox-search-glass{transform:translateY(18px)}}
@media(max-width:900px){.ox-hero{align-items:center;min-height:100svh}.ox-hero__content{padding-top:108px;padding-bottom:42px;transform:none;align-items:start}.ox-search-glass{transform:none}}

/* Stitch structure extraction: cleaner search band, regions, promise section */
.ox-btn--dark{background:var(--ox-text);border-color:var(--ox-text);color:#fff}
.ox-hero__content{grid-template-columns:minmax(0,820px);justify-content:start;align-items:center}.ox-hero__copy{max-width:820px}.ox-hero h1{max-width:790px}.ox-hero .ox-lead{max-width:620px}.ox-search-band-wrap{position:relative;z-index:12;margin-top:-54px}.ox-search-band{display:grid;grid-template-columns:1.05fr 1fr .9fr auto;align-items:stretch;background:var(--ox-surface);border:1px solid rgba(222,211,192,.72);border-radius:14px;box-shadow:0 28px 70px rgba(17,16,13,.11);overflow:hidden}.ox-search-band label{display:grid;gap:11px;padding:24px 26px;border-right:1px solid var(--ox-border);min-width:0}.ox-search-band label>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--ox-muted)}.ox-search-band input,.ox-search-band select{width:100%;border:0;background:transparent;padding:0;color:var(--ox-text);font:inherit;font-size:1rem;outline:0}.ox-search-band input::placeholder{color:#9d9487}.ox-search-band button{height:auto;border-radius:0;min-width:170px;letter-spacing:.16em}.ox-trust-strip{transform:none;margin-top:34px}.ox-text-link{align-self:end;font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;font-weight:750;border-bottom:1px solid rgba(23,20,15,.24);padding-bottom:7px;color:var(--ox-text)}.ox-text-link:hover{color:var(--ox-gold-deep);border-color:var(--ox-gold-deep)}
.ox-regions{padding:36px 0 112px}.ox-region-grid{display:grid;grid-template-columns:1.32fr .88fr;grid-template-rows:repeat(3,220px);gap:22px}.ox-region-card{position:relative;display:grid;align-items:end;overflow:hidden;border-radius:14px;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.3);box-shadow:0 24px 65px rgba(17,16,13,.09);isolation:isolate;color:#fff;text-decoration:none}.ox-region-card--large{grid-row:span 3}.ox-region-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,16,13,.72),rgba(17,16,13,.12) 62%);z-index:-1}.ox-region-card:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,0);transition:.7s cubic-bezier(.16,1,.3,1);z-index:-1}.ox-region-card:hover:after{background:rgba(255,255,255,.05)}.ox-region-card:focus-visible{outline:2px solid var(--ox-gold-soft);outline-offset:4px}.ox-region-card div{padding:34px;color:#fff}.ox-region-card h3{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(2.1rem,3.2vw,4.2rem);line-height:1;margin:0 0 12px}.ox-region-card p{margin:0;color:rgba(255,255,255,.78);max-width:30ch;line-height:1.55}
.ox-promise{background:#f0ebe3;border-top:1px solid rgba(222,211,192,.7);border-bottom:1px solid rgba(222,211,192,.7);padding:118px 0}.ox-promise__inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:88px;align-items:start}.ox-promise h2{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(2.6rem,4.6vw,5.2rem);line-height:1.04;letter-spacing:-.04em;margin:0 0 32px;text-wrap:balance}.ox-promise__inner>div:first-child>p:last-child{color:var(--ox-muted);font-size:1.06rem;line-height:1.78;max-width:610px}.ox-promise-list{display:grid;gap:1px;background:var(--ox-border);border:1px solid var(--ox-border)}.ox-promise-list article{background:var(--ox-surface);padding:34px 36px;display:grid;grid-template-columns:54px 1fr;column-gap:24px;row-gap:8px}.ox-promise-list span{grid-row:span 2;color:var(--ox-gold-deep);font-size:.72rem;letter-spacing:.18em;font-weight:800}.ox-promise-list h3{font-family:var(--ox-sans);font-size:1.08rem;line-height:1.2;margin:0;letter-spacing:-.01em}.ox-promise-list p{margin:0;color:var(--ox-muted);line-height:1.68;max-width:54ch}.ox-featured{padding-top:96px}
@media(max-width:900px){.ox-hero__content{grid-template-columns:1fr}.ox-search-band-wrap{width:min(100% - 28px,1180px);margin-top:-24px}.ox-search-band{grid-template-columns:1fr;border-radius:14px}.ox-search-band label{padding:20px 22px;border-right:0;border-bottom:1px solid var(--ox-border)}.ox-search-band button{min-height:54px;width:100%}.ox-trust-strip{margin-top:28px}.ox-regions{padding:56px 0 78px}.ox-region-grid{grid-template-columns:1fr;grid-template-rows:none;gap:16px}.ox-region-card,.ox-region-card--large{min-height:260px;grid-row:auto}.ox-region-card div{padding:26px}.ox-promise{padding:72px 0}.ox-promise__inner{grid-template-columns:1fr;gap:34px}.ox-promise h2{font-size:clamp(2.25rem,10.8vw,3.6rem);line-height:1.08;margin-bottom:24px}.ox-promise-list article{grid-template-columns:1fr;padding:28px 26px}.ox-promise-list span{grid-row:auto}.ox-featured{padding-top:72px}}

/* QA nudge: promise item title/body spacing */
.ox-promise-list h3{margin-bottom:4px!important}

/* Homepage narrative pass: complete Oxrea story, not decorative sections */
.ox-home-intro{display:grid;grid-template-columns:.95fr 1.05fr;gap:78px;align-items:start;padding:98px 0 54px}.ox-home-intro h2,.ox-guides h2,.ox-checks h2,.ox-process-block h2{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(2.45rem,4.4vw,5rem);line-height:1.05;letter-spacing:-.04em;margin:0;text-wrap:balance}.ox-home-intro__copy{display:grid;gap:22px;color:var(--ox-muted);font-size:1.06rem;line-height:1.78;max-width:720px}.ox-home-intro__copy p{margin:0}.ox-intents{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ox-border);border:1px solid var(--ox-border);margin-bottom:76px}.ox-intents article{background:var(--ox-surface);padding:34px 32px;min-height:250px;display:grid;align-content:start}.ox-intents span{display:block;color:var(--ox-gold-deep);font-size:.72rem;letter-spacing:.18em;font-weight:800;margin-bottom:46px}.ox-intents h3{font-family:var(--ox-sans);font-size:1.08rem;letter-spacing:-.01em;margin:0 0 14px;line-height:1.2}.ox-intents p{margin:0;color:var(--ox-muted);line-height:1.68;font-size:.96rem}.ox-checks{background:#15130f;color:#fff;padding:112px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.ox-checks .ox-section-head p{color:rgba(255,255,255,.66)}.ox-checks h2{color:#fff}.ox-check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14)}.ox-check-grid article{background:#1d1a15;padding:32px;min-height:246px}.ox-check-grid h3{font-family:var(--ox-sans);font-size:1rem;line-height:1.2;letter-spacing:-.01em;margin:0 0 18px;color:#fff}.ox-check-grid p{margin:0;color:rgba(255,255,255,.68);line-height:1.68;font-size:.94rem}.ox-process-block{padding:104px 0 0}.ox-process-block .ox-process{margin-bottom:0}.ox-section-head--center{justify-content:center;text-align:center}.ox-section-head--center h2{max-width:760px}.ox-guides{display:grid;grid-template-columns:.9fr 1.1fr;gap:82px;align-items:start;padding:112px 0 84px}.ox-guides>div:first-child p:last-child{color:var(--ox-muted);line-height:1.78;font-size:1.02rem;max-width:600px}.ox-guide-links{border-top:1px solid var(--ox-border)}.ox-guide-links a{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--ox-border);align-items:center;font-size:1rem;line-height:1.35;color:var(--ox-text)}.ox-guide-links span{font-size:.72rem;color:var(--ox-gold-deep);letter-spacing:.18em;font-weight:800}.ox-guide-links a:hover{color:var(--ox-gold-deep)}
@media(max-width:900px){.ox-home-intro{grid-template-columns:1fr;gap:24px;padding:66px 0 40px}.ox-home-intro h2,.ox-guides h2,.ox-checks h2,.ox-process-block h2{font-size:clamp(2.2rem,10.5vw,3.55rem);line-height:1.08}.ox-home-intro__copy{font-size:.98rem;line-height:1.72}.ox-intents{grid-template-columns:1fr;margin-bottom:56px}.ox-intents article{min-height:0;padding:28px 26px}.ox-intents span{margin-bottom:28px}.ox-checks{padding:72px 0}.ox-check-grid{grid-template-columns:1fr}.ox-check-grid article{min-height:0;padding:28px 26px}.ox-process-block{padding-top:72px}.ox-section-head--center{text-align:left;justify-content:start}.ox-guides{grid-template-columns:1fr;gap:28px;padding:72px 0 64px}.ox-guide-links a{grid-template-columns:40px 1fr;padding:21px 0}}

/* SEO/GEO homepage copy structures: direct answer, services, FAQ */
.ox-answer{padding:94px 0 48px}.ox-answer h2{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(2.55rem,4.8vw,5.4rem);line-height:1.05;letter-spacing:-.04em;max-width:980px;margin:0 0 30px;text-wrap:balance}.ox-answer__lead{font-size:clamp(1.08rem,1.45vw,1.28rem);line-height:1.75;max-width:860px;color:#332e27;margin:0 0 38px}.ox-answer__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;border-top:1px solid var(--ox-border);padding-top:34px}.ox-answer__grid p{margin:0;color:var(--ox-muted);line-height:1.78;font-size:1.02rem}.ox-answer__grid ul{margin:0;padding:0;list-style:none;display:grid;gap:14px}.ox-answer__grid li{position:relative;padding-left:24px;color:#332e27;line-height:1.55}.ox-answer__grid li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--ox-gold)}.ox-process--five{grid-template-columns:repeat(5,1fr)}.ox-services-home{display:grid;grid-template-columns:.9fr 1.1fr;gap:78px;padding:96px 0 52px;align-items:start;border-top:1px solid var(--ox-border)}.ox-services-home h2,.ox-faq h2{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(2.4rem,4.2vw,4.8rem);line-height:1.06;letter-spacing:-.04em;margin:0 0 28px;text-wrap:balance}.ox-services-home p{color:var(--ox-muted);line-height:1.78;margin:0;max-width:650px}.ox-services-home ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ox-border);border:1px solid var(--ox-border)}.ox-services-home li{background:var(--ox-surface);padding:22px 24px;line-height:1.45;color:#332e27}.ox-disclaimer{grid-column:2;margin-top:-44px!important;font-size:.88rem!important;color:#8b806f!important}.ox-faq{padding:92px 0 42px}.ox-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ox-border);border:1px solid var(--ox-border)}.ox-faq-grid article{background:var(--ox-surface);padding:32px}.ox-faq-grid h3{font-family:var(--ox-sans);font-size:1.04rem;line-height:1.35;letter-spacing:-.01em;margin:0 0 16px}.ox-faq-grid p{margin:0;color:var(--ox-muted);line-height:1.7;font-size:.96rem}.ox-hero h1{font-size:clamp(3.7rem,7.4vw,7.3rem)}
@media(max-width:900px){.ox-answer{padding:68px 0 38px}.ox-answer h2,.ox-services-home h2,.ox-faq h2{font-size:clamp(2.15rem,10.2vw,3.45rem);line-height:1.08}.ox-answer__lead{font-size:1rem;line-height:1.7}.ox-answer__grid{grid-template-columns:1fr;gap:24px;padding-top:28px}.ox-process--five{grid-template-columns:1fr}.ox-services-home{grid-template-columns:1fr;gap:28px;padding:70px 0 42px}.ox-services-home ul{grid-template-columns:1fr}.ox-disclaimer{grid-column:auto;margin-top:0!important}.ox-faq{padding:70px 0 34px}.ox-faq-grid{grid-template-columns:1fr}.ox-faq-grid article{padding:28px 26px}.ox-hero h1{font-size:clamp(3rem,14.5vw,4.7rem)}}

/* Oxygen native editor pass: native Container/Text nodes mirror prior article styles */
.ox-intents .ox-intent-card{background:var(--ox-surface);padding:34px 32px;min-height:250px;display:grid;align-content:start}
.ox-intents .ox-intent-card>.oxy-text:first-child{display:block;color:var(--ox-gold-deep);font-size:.72rem;letter-spacing:.18em;font-weight:800;margin-bottom:46px}
.ox-intents .ox-intent-card h3{font-family:var(--ox-sans);font-size:1.08rem;letter-spacing:-.01em;margin:0 0 14px;line-height:1.2}
.ox-intents .ox-intent-card p,.ox-intents .ox-intent-card>.oxy-text{margin:0;color:var(--ox-muted);line-height:1.68;font-size:.96rem}
.ox-promise-list .ox-promise-item{background:var(--ox-surface);padding:34px 36px;display:grid;grid-template-columns:54px 1fr;column-gap:24px;row-gap:8px}
.ox-promise-list .ox-promise-item>.oxy-text:first-child{grid-row:span 2;color:var(--ox-gold-deep);font-size:.72rem;letter-spacing:.18em;font-weight:800}
.ox-promise-list .ox-promise-item h3{font-family:var(--ox-sans);font-size:1.08rem;line-height:1.2;margin:0 0 4px!important;letter-spacing:-.01em}
.ox-promise-list .ox-promise-item p,.ox-promise-list .ox-promise-item>.oxy-text{margin:0;color:var(--ox-muted);line-height:1.68;max-width:54ch}
.ox-check-grid .ox-check-item{background:#1d1a15;padding:32px;min-height:246px}
.ox-check-grid .ox-check-item h3{font-family:var(--ox-sans);font-size:1rem;line-height:1.2;letter-spacing:-.01em;margin:0 0 18px;color:#fff}
.ox-check-grid .ox-check-item p,.ox-check-grid .ox-check-item>.oxy-text{margin:0;color:rgba(255,255,255,.68);line-height:1.68;font-size:.94rem}
.ox-region-card .oxy-text{color:inherit}.ox-region-card .oxy-text p{margin:0;color:rgba(255,255,255,.78);max-width:30ch;line-height:1.55}
@media(max-width:900px){.ox-intents .ox-intent-card{min-height:0;padding:28px 26px}.ox-intents .ox-intent-card>.oxy-text:first-child{margin-bottom:28px}.ox-promise-list .ox-promise-item{grid-template-columns:1fr;padding:28px 26px}.ox-promise-list .ox-promise-item>.oxy-text:first-child{grid-row:auto}.ox-check-grid .ox-check-item{min-height:0;padding:28px 26px}}

/* Oxygen builder visibility: reveal animated sections only inside builder iframe. */
body.ox-builder-preview [data-reveal]{opacity:1!important;transform:none!important}
.ox-process .ox-process-step{background:var(--ox-surface);padding:32px;min-height:224px}
.ox-process .ox-process-step>.oxy-text:first-child{display:block;width:34px;height:2px;background:var(--ox-gold);margin-bottom:40px;overflow:hidden;text-indent:-999px}
.ox-process .ox-process-step h3{font-family:var(--ox-serif);font-style:italic;font-size:1.82rem;font-weight:400;margin:0 0 12px;line-height:1.05}
.ox-process .ox-process-step p,.ox-process .ox-process-step>.oxy-text{color:var(--ox-muted);margin:0;font-size:.94rem;line-height:1.65}
@media(max-width:900px){.ox-process .ox-process-step{min-height:0;padding:28px 26px}.ox-process .ox-process-step>.oxy-text:first-child{margin-bottom:28px}}

/* Reduce final CTA to footer dead space after Oxygen native conversion. */
.ox-cta-panel.ox-cta-panel--dark{margin-bottom:48px}
@media(max-width:900px){.ox-cta-panel.ox-cta-panel--dark{margin-bottom:42px}}

/* Header refinement inspired by user reference: lighter, slimmer, more editorial. */
.ox-header{top:18px;width:min(calc(100% - 56px),1320px);height:76px;padding:0 18px 0 42px;border-radius:0;background:rgba(247,243,234,.90);color:var(--ox-text);border:1px solid rgba(185,170,146,.42);box-shadow:0 18px 55px rgba(17,16,13,.09);backdrop-filter:blur(18px);opacity:0;transform:translateX(-50%) translateY(-14px)}
.ox-header.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
.ox-header.is-scrolled{background:rgba(255,253,247,.94);border-color:rgba(185,170,146,.58);box-shadow:0 20px 60px rgba(17,16,13,.11)}
.ox-wordmark{font-size:1.24rem;font-style:normal;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.ox-nav{gap:30px;font-size:.82rem;text-transform:none;letter-spacing:0}.ox-nav a{position:relative;opacity:.78}.ox-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:var(--ox-text);transform:scaleX(0);transform-origin:left;transition:transform .28s ease,opacity .28s ease;opacity:.45}.ox-nav a:hover{opacity:1;color:var(--ox-text)}.ox-nav a:hover:after{transform:scaleX(1)}.ox-header.is-scrolled .ox-nav a:hover{color:var(--ox-text)}.ox-lang{font-size:.8rem;letter-spacing:.06em;opacity:.72}.ox-btn--small{min-height:48px;padding:0 24px;background:#050505;color:#fff;border-color:#050505;border-radius:6px;font-weight:650}.ox-header-actions{gap:18px}.ox-header .ox-menu-toggle{background:rgba(17,16,13,.08)}
.ox-header .ox-wordmark,.ox-header .ox-nav a,.ox-header .ox-lang,.ox-header .ox-btn{will-change:transform,opacity}
.ox-mobile-menu__panel{border-radius:22px;background:linear-gradient(140deg,rgba(17,16,13,.98),rgba(32,27,21,.96))}.ox-mobile-menu__links a{font-size:clamp(2rem,10vw,4.6rem)}
.ox-lead p,.ox-answer__grid p,.ox-home-intro__copy p,.ox-intent-card p,.ox-promise-item p,.ox-check-item p,.ox-process-step p,.ox-services-home p,.ox-region-card p{margin:0}.ox-hero .ox-lead p{color:inherit}.ox-disclaimer p{margin:0!important}
@media(max-width:900px){.ox-header{top:10px;width:calc(100% - 20px);height:62px;padding:0 12px 0 22px;border-radius:999px}.ox-wordmark{font-size:1.2rem}.ox-header-actions{gap:10px}.ox-btn--small{display:none}.ox-header .ox-menu-toggle{display:block}}

/* Header shape restore: keep refined inner layout, restore rounded frosted shell + scroll state. */
.ox-header{top:16px;width:min(calc(100% - 32px),1180px);height:64px;padding:0 14px 0 22px;border-radius:999px;background:rgba(17,16,13,.54);color:#fff;border:1px solid rgba(255,255,255,.35);box-shadow:0 24px 80px rgba(0,0,0,.14);backdrop-filter:blur(22px);opacity:0;transform:translateX(-50%) translateY(-14px)}
.ox-header.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
.ox-header.is-scrolled{background:rgba(255,253,247,.86);color:var(--ox-text);border-color:rgba(185,170,146,.5);box-shadow:0 24px 80px rgba(17,16,13,.12)}
.ox-header .ox-wordmark{font-size:1.44rem;font-style:italic;font-weight:500;text-transform:none;letter-spacing:.02em}.ox-header .ox-nav{gap:28px;font-size:.78rem;text-transform:none;letter-spacing:.02em}.ox-header .ox-nav a{opacity:.86}.ox-header .ox-nav a:after{bottom:-8px;background:currentColor;opacity:.42}.ox-header .ox-nav a:hover{opacity:1;color:var(--ox-gold-soft)}.ox-header.is-scrolled .ox-nav a:hover{color:var(--ox-gold-deep)}.ox-header .ox-lang{font-size:.72rem;letter-spacing:.12em;opacity:.78}.ox-header .ox-btn--small{min-height:40px;padding:0 16px;background:#fff;color:#111;border-color:rgba(255,255,255,.55);border-radius:999px;text-transform:none;letter-spacing:0;font-size:.78rem;font-weight:600}.ox-header.is-scrolled .ox-btn--small{background:#111;color:#fff;border-color:#111}.ox-header .ox-header-actions{gap:12px}
@media(max-width:900px){.ox-header{top:10px;width:calc(100% - 20px);height:58px;padding:0 12px 0 18px;border-radius:999px}.ox-header .ox-wordmark{font-size:1.32rem}.ox-header .ox-btn--small{display:none}}

/* Step redesign: replace internal-stat trust strip with client-facing project framing. */
.ox-trust-strip.ox-client-brief{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:1px;margin-top:34px;transform:none;background:var(--ox-border);border:1px solid var(--ox-border);box-shadow:0 18px 55px rgba(17,16,13,.07)}
.ox-client-brief>div{background:linear-gradient(180deg,rgba(255,253,247,.98),rgba(250,246,238,.94));padding:30px 28px;min-height:190px;display:grid;align-content:start}
.ox-client-brief__intro{background:var(--ox-text)!important;color:#fff}.ox-client-brief__intro .ox-eyebrow{color:var(--ox-gold-soft);margin-bottom:18px}.ox-client-brief__intro h2{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(1.95rem,2.4vw,3.1rem);line-height:1.03;letter-spacing:-.035em;margin:0;text-wrap:balance}
.ox-client-brief__item h3{font-family:var(--ox-sans);font-size:.98rem;line-height:1.25;letter-spacing:-.01em;margin:0 0 18px;color:var(--ox-text)}
.ox-client-brief__item p{margin:0;color:var(--ox-muted);font-size:.94rem;line-height:1.68;max-width:27ch}.ox-client-brief__item:before{content:"";width:34px;height:2px;background:var(--ox-gold);display:block;margin-bottom:34px}
@media(max-width:1050px){.ox-trust-strip.ox-client-brief{grid-template-columns:1fr 1fr}.ox-client-brief>div{min-height:0}}
@media(max-width:700px){.ox-trust-strip.ox-client-brief{grid-template-columns:1fr;margin-top:22px}.ox-client-brief>div{padding:26px 24px}.ox-client-brief__intro h2{font-size:clamp(2rem,9vw,3rem)}.ox-client-brief__item:before{margin-bottom:26px}.ox-client-brief__item p{max-width:none}}

/* Tighten client brief strip: avoid legacy trust-strip styling on nested Oxygen divs. */
.ox-trust-strip.ox-client-brief .oxy-text{background:transparent!important;padding:0!important;min-height:0!important;display:block!important;align-content:normal!important;box-shadow:none!important}
.ox-trust-strip.ox-client-brief .oxy-text h2,.ox-trust-strip.ox-client-brief .oxy-text h3,.ox-trust-strip.ox-client-brief .oxy-text p{margin-top:0}
.ox-trust-strip.ox-client-brief>div{padding:26px 24px;min-height:220px}.ox-client-brief__item:before{margin-bottom:28px}.ox-client-brief__intro h2{font-size:clamp(1.65rem,2.05vw,2.45rem);line-height:1.08}.ox-client-brief__item h3{margin-bottom:12px}.ox-client-brief__item p{font-size:.91rem;line-height:1.58}
@media(max-width:700px){.ox-trust-strip.ox-client-brief>div{padding:24px 22px;min-height:0}.ox-client-brief__intro h2{font-size:clamp(1.9rem,8vw,2.7rem)}.ox-client-brief__item:before{margin-bottom:22px}.ox-client-brief__item p{font-size:.93rem}}

/* Prototype: premium liquid canvas CTA, currently scoped to hero primary CTA only. */
.ox-btn--liquid{position:relative;isolation:isolate;overflow:hidden;border-color:rgba(213,174,98,.78);background:#b99043;color:#15110b;box-shadow:0 16px 42px rgba(185,144,67,.18)}
.ox-btn--liquid canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.92;pointer-events:none}
.ox-btn--liquid .ox-btn__text{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.ox-btn--liquid .ox-btn__arrow{width:1.05em;height:1.05em;transition:transform .28s cubic-bezier(.16,1,.3,1)}
.ox-btn--liquid:hover .ox-btn__arrow{transform:translateX(4px)}
.ox-btn--liquid:focus-visible{outline:2px solid var(--ox-gold-soft);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.ox-btn--liquid canvas{display:none}}

/* Border-only traveling shine for premium liquid CTA. */
.ox-btn--liquid{border-color:rgba(255,231,170,.45)}
.ox-btn--liquid:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ox-shine-angle,0deg),rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 56deg,rgba(255,246,208,.95) 76deg,rgba(255,215,135,.52) 96deg,rgba(255,255,255,0) 124deg,rgba(255,255,255,0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;z-index:0;pointer-events:none;opacity:.55;animation:oxBorderShine 7.5s linear infinite}.ox-btn--liquid:hover:before{opacity:.95;animation-duration:4.8s}.ox-btn--liquid canvas{z-index:-1}.ox-btn--liquid .ox-btn__text{z-index:2}
@keyframes oxBorderShine{to{--ox-shine-angle:360deg}}
@property --ox-shine-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
@media(prefers-reduced-motion:reduce){.ox-btn--liquid:before{animation:none;opacity:.4}}

/* Border shine visibility nudge. */
.ox-btn--liquid:before{padding:2px;background:conic-gradient(from var(--ox-shine-angle,0deg),rgba(255,255,255,0) 0deg,rgba(255,255,255,0) 48deg,rgba(255,255,248,.98) 66deg,rgba(255,226,145,.82) 86deg,rgba(255,255,248,.65) 104deg,rgba(255,255,255,0) 132deg,rgba(255,255,255,0) 360deg);opacity:.68}.ox-btn--liquid:hover:before{opacity:1}.ox-btn--liquid{box-shadow:0 16px 42px rgba(185,144,67,.20), inset 0 0 0 1px rgba(255,255,255,.12)}

/* Border runner moved into CTA canvas; disable previous static CSS conic border. */
.ox-btn--liquid:before{display:none!important}

/* Make the canvas border runner sit above the fill but below label. */
.ox-btn--liquid canvas{z-index:1!important}.ox-btn--liquid .ox-btn__text{z-index:2!important}.ox-btn--liquid{background:#b99043}

/* Liquid CTA performance/premium tuning: softer pill, gradient handled by canvas. */
.ox-btn--liquid{border-radius:999px;background:#bd9548;box-shadow:0 16px 42px rgba(185,144,67,.18), inset 0 0 0 1px rgba(255,255,255,.10)}
.ox-btn--liquid canvas{border-radius:inherit}

/* Button system reset: round/pill buttons everywhere; disable experimental liquid CTA. */
.ox-btn,button{cursor:pointer}.ox-btn{border-radius:999px}.ox-btn--gold{background:linear-gradient(135deg,#d3ad62 0%,#b99043 52%,#8c6725 100%);border-color:rgba(255,231,170,.58);color:#15110b;box-shadow:0 16px 38px rgba(185,144,67,.16)}.ox-btn--gold:hover{box-shadow:0 20px 48px rgba(185,144,67,.24)}.ox-btn--ghost{border-radius:999px}.ox-btn--dark{border-radius:999px}.ox-card-link,.ox-search-band button{border-radius:999px}.ox-btn--liquid canvas,.ox-btn--liquid:before{display:none!important}.ox-btn--liquid .ox-btn__text{display:inline!important}.ox-btn--liquid .ox-btn__arrow{display:none!important}

/* Safe premium inner shimmer CTA: no canvas, no border runner, scoped to hero primary CTA. */
.ox-btn--shimmer{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#d8b76a 0%,#bd9343 42%,#8b6421 100%);border-color:rgba(255,231,170,.62);box-shadow:0 16px 42px rgba(185,144,67,.20), inset 0 1px 0 rgba(255,255,255,.22)}
.ox-btn--shimmer:before{content:"";position:absolute;inset:-70% -45%;z-index:-1;background:radial-gradient(circle at 30% 48%,rgba(255,255,245,.42),transparent 15%),radial-gradient(circle at 58% 52%,rgba(255,239,184,.26),transparent 18%),linear-gradient(105deg,transparent 34%,rgba(255,255,240,.46) 47%,rgba(255,226,145,.22) 55%,transparent 68%);transform:translateX(-28%) rotate(7deg);opacity:.74;animation:oxInnerShimmer 8.5s ease-in-out infinite}.ox-btn--shimmer:hover:before{animation-duration:4.8s;opacity:.95}.ox-btn--shimmer:after{content:"";position:absolute;inset:1px;border-radius:inherit;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.20),transparent 44%,rgba(81,54,12,.08));pointer-events:none}.ox-btn--shimmer:hover{box-shadow:0 20px 52px rgba(185,144,67,.28), inset 0 1px 0 rgba(255,255,255,.28)}
@keyframes oxInnerShimmer{0%,18%{transform:translateX(-36%) rotate(7deg)}52%{transform:translateX(18%) rotate(7deg)}100%{transform:translateX(44%) rotate(7deg)}}
@media(prefers-reduced-motion:reduce){.ox-btn--shimmer:before{animation:none;opacity:.55}}

/* Search bar button must integrate with segmented search shell, not pill. */
.ox-search-band .ox-btn,.ox-search-band button.ox-btn{border-radius:0 14px 14px 0!important;min-width:170px;margin:0;height:auto;align-self:stretch;box-shadow:none}.ox-filter-bar .ox-btn{border-radius:999px}
@media(max-width:900px){.ox-search-band .ox-btn,.ox-search-band button.ox-btn{border-radius:0 0 14px 14px!important;min-height:54px;width:100%}}
.ox-search-band .ox-btn,.ox-search-band button.ox-btn{display:flex!important;align-items:center!important;justify-content:center!important;padding:0 26px!important;line-height:1!important}

/* Property card action is a row divider, not a pill button. */
.ox-card-link{border-radius:0!important;background:transparent!important;box-shadow:none!important;border-left:0!important;border-right:0!important;border-bottom:0!important}

/* Premium process section: replace table-like timeline with icon card grid. */
.ox-process-premium{background:radial-gradient(circle at 12% 0%,rgba(185,144,67,.16),transparent 34%),linear-gradient(180deg,#12100d 0%,#171410 100%);color:#f8f2e8;padding:118px 0 126px;margin-top:96px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.ox-process-premium__head{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:84px;align-items:start;margin-bottom:52px}.ox-process-premium__head .ox-eyebrow{color:#caa45a}.ox-process-premium__head h2{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(3rem,5vw,6rem);line-height:1.02;letter-spacing:-.045em;margin:0;text-wrap:balance}.ox-process-premium__head p{margin:0;color:rgba(248,242,232,.68);line-height:1.72;font-size:.98rem;max-width:42ch}
.ox-process-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ox-process-card{position:relative;min-height:220px;padding:30px 30px 28px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.032));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 22px 70px rgba(0,0,0,.18);overflow:hidden}.ox-process-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,rgba(185,144,67,.12),transparent 34%);opacity:.9;pointer-events:none}.ox-process-card .oxy-text{position:relative;z-index:1}.ox-process-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(185,144,67,.12);border:1px solid rgba(232,213,166,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);margin-bottom:28px}.ox-process-icon svg{width:21px;height:21px;stroke:#e8c987;fill:none;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.ox-process-num{position:absolute!important;right:24px;top:24px!important;color:rgba(255,255,255,.045)!important;font-family:var(--ox-serif);font-style:italic;font-size:3.1rem!important;line-height:1!important;letter-spacing:-.05em;font-weight:400!important}.ox-process-card h3{font-family:var(--ox-serif);font-style:normal;font-weight:500;font-size:1.24rem;line-height:1.16;letter-spacing:-.015em;margin:0 0 14px;color:#fff}.ox-process-card p{margin:0;color:rgba(248,242,232,.62);font-size:.93rem;line-height:1.65;max-width:32ch}.ox-process-card:hover{border-color:rgba(232,213,166,.22);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.04))}
@media(max-width:1000px){.ox-process-premium__head{grid-template-columns:1fr;gap:20px}.ox-process-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.ox-process-premium{padding:78px 0 84px;margin-top:64px}.ox-process-card-grid{grid-template-columns:1fr;gap:14px}.ox-process-card{min-height:0;padding:26px 24px;border-radius:20px}.ox-process-premium__head h2{font-size:clamp(2.4rem,11vw,4rem)}.ox-process-icon{margin-bottom:22px}.ox-process-num{right:22px;top:20px!important}}
.ox-process-card{border-color:rgba(232,213,166,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 24px 72px rgba(0,0,0,.22)}.ox-process-icon{width:46px;height:46px;border-color:rgba(232,213,166,.24);background:rgba(185,144,67,.16)}.ox-process-icon svg{stroke:#f0cf8b;stroke-width:1.65}.ox-process-card h3{font-size:1.32rem}.ox-process-card p{font-size:.97rem;color:rgba(248,242,232,.68)}.ox-process-num{color:rgba(255,255,255,.062)!important}

/* Premium remote-buying chapter: remove hard table look and connect with process section. */
.ox-checks--premium{background:radial-gradient(circle at 82% 8%,rgba(185,144,67,.12),transparent 34%),linear-gradient(180deg,#12100d 0%,#15130f 100%);color:#f8f2e8;padding:118px 0 64px;border-top:1px solid rgba(255,255,255,.08);border-bottom:0}.ox-checks--premium .ox-checks__head{margin-bottom:46px}.ox-checks--premium .ox-checks__head .ox-eyebrow{color:#caa45a}.ox-checks--premium .ox-checks__head h2{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(3rem,5vw,5.7rem);line-height:1.02;letter-spacing:-.045em;margin:0;text-wrap:balance;color:#fff}.ox-checks--premium .ox-checks__head p{margin:0;color:rgba(248,242,232,.68);line-height:1.72;font-size:.98rem;max-width:43ch}.ox-check-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:transparent!important;border:0!important}.ox-check-card-grid .ox-check-card{position:relative;min-height:230px;padding:28px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.03))!important;border:1px solid rgba(232,213,166,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 64px rgba(0,0,0,.18);overflow:hidden}.ox-check-card-grid .ox-check-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(185,144,67,.11),transparent 36%);pointer-events:none}.ox-check-card-grid .ox-check-card .oxy-text{position:relative;z-index:1}.ox-check-card-grid .ox-check-card h3{font-family:var(--ox-serif);font-size:1.24rem;font-weight:500;line-height:1.16;letter-spacing:-.015em;margin:0 0 13px;color:#fff}.ox-check-card-grid .ox-check-card p{margin:0;color:rgba(248,242,232,.67);line-height:1.64;font-size:.95rem}.ox-check-card-grid .ox-process-icon{margin-bottom:24px}.ox-process-premium{margin-top:0!important;padding-top:72px}.ox-checks--premium + .ox-process-premium{border-top:0}.ox-checks--premium + .ox-process-premium:before{content:"";display:block;width:min(100% - 40px,1180px);height:1px;margin:-72px auto 72px;background:linear-gradient(90deg,transparent,rgba(232,213,166,.18),transparent)}
@media(max-width:1000px){.ox-check-card-grid{grid-template-columns:repeat(2,1fr)}.ox-checks--premium .ox-checks__head{grid-template-columns:1fr;gap:20px}}
@media(max-width:640px){.ox-checks--premium{padding:78px 0 42px}.ox-check-card-grid{grid-template-columns:1fr;gap:14px}.ox-check-card-grid .ox-check-card{min-height:0;padding:26px 24px;border-radius:20px}.ox-checks--premium .ox-checks__head h2{font-size:clamp(2.35rem,11vw,4rem)}.ox-process-premium{padding-top:58px}.ox-checks--premium + .ox-process-premium:before{margin:-58px auto 58px}}

/* Inverted reference layout: bright premium split with large image and icon benefits. */
.ox-promise-showcase{background:linear-gradient(180deg,#fbf8f1 0%,#f2eadc 100%);border-top:1px solid rgba(222,211,192,.72);border-bottom:1px solid rgba(222,211,192,.72);padding:122px 0}.ox-promise-showcase__inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:78px;align-items:center}.ox-promise-showcase__media{min-height:650px;border-radius:30px;background-size:cover;background-position:center;position:relative;overflow:hidden;border:1px solid rgba(185,170,146,.42);box-shadow:0 32px 90px rgba(50,38,20,.12)}.ox-promise-showcase__media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,16,13,.34),transparent 46%),radial-gradient(circle at 18% 12%,rgba(255,253,247,.16),transparent 32%);pointer-events:none}.ox-promise-showcase__copy{max-width:610px}.ox-promise-showcase__copy .ox-eyebrow{color:var(--ox-gold-deep);display:flex;align-items:center;gap:14px}.ox-promise-showcase__copy .ox-eyebrow:before{content:"";width:34px;height:1px;background:var(--ox-gold)}.ox-promise-showcase h2{font-family:var(--ox-serif);font-style:normal;font-weight:500;font-size:clamp(2.75rem,4.7vw,5.35rem);line-height:1.03;letter-spacing:-.045em;margin:0 0 24px;color:var(--ox-text);text-wrap:balance}.ox-promise-showcase .ox-promise-quote{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(1.58rem,2.25vw,2.25rem);line-height:1.22;color:#7d5d2a;margin:0 0 28px;max-width:16ch}.ox-promise-showcase__copy>div.oxy-text p:not(.ox-promise-quote),.ox-promise-showcase__copy>p,.ox-promise-showcase__copy>.oxy-text:not(.ox-eyebrow){color:var(--ox-muted)}.ox-promise-showcase__copy>div.oxy-text:nth-child(4),.ox-promise-showcase__copy>.oxy-text:nth-child(4){color:var(--ox-muted);font-size:1.02rem;line-height:1.76;max-width:560px;margin-bottom:32px}.ox-promise-feature-list{display:grid;gap:20px;margin-top:36px}.ox-promise-feature{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:start}.ox-promise-feature .ox-process-icon{width:42px;height:42px;border-radius:12px;margin:1px 0 0;background:#f0e4cc;border-color:#dfc68f;box-shadow:none}.ox-promise-feature .ox-process-icon svg{stroke:#8f681f;stroke-width:1.65}.ox-promise-feature h3{font-family:var(--ox-sans);font-size:1.02rem;line-height:1.22;letter-spacing:-.01em;margin:0 0 6px;color:var(--ox-text);font-weight:750}.ox-promise-feature p{margin:0;color:var(--ox-muted);font-size:.94rem;line-height:1.58;max-width:48ch}.ox-promise-showcase .ox-promise-list{display:none!important}
@media(max-width:980px){.ox-promise-showcase{padding:82px 0}.ox-promise-showcase__inner{grid-template-columns:1fr;gap:36px}.ox-promise-showcase__media{min-height:430px;order:2}.ox-promise-showcase__copy{order:1;max-width:none}.ox-promise-showcase .ox-promise-quote{max-width:22ch}}
@media(max-width:640px){.ox-promise-showcase{padding:68px 0}.ox-promise-showcase__media{min-height:330px;border-radius:24px}.ox-promise-showcase h2{font-size:clamp(2.25rem,10.5vw,3.7rem);line-height:1.08}.ox-promise-showcase .ox-promise-quote{font-size:1.45rem}.ox-promise-feature{grid-template-columns:44px 1fr;gap:14px}.ox-promise-feature-list{gap:18px}}
.ox-promise-showcase__copy .ox-eyebrow{color:#7d5d2a}.ox-promise-feature-list{gap:22px}.ox-promise-feature p{font-size:.96rem;color:#5f574c}.ox-promise-feature h3{font-weight:780}.ox-promise-feature .ox-process-icon{background:#eadab8;border-color:#d4b878}.ox-promise-feature .ox-process-icon svg{stroke:#72551e}

/* Premium footer adapted from luxury reference: CTA image stage + bounded columns. */
.ox-footer-premium{background:#12100d;color:#f8f2e8;padding:0;position:relative;overflow:hidden}.ox-footer-premium a{position:relative;z-index:1;display:inline-flex;width:max-content;max-width:100%;pointer-events:auto}.ox-footer-cta{position:relative;min-height:520px;background-size:cover;background-position:center;display:grid;place-items:center;text-align:center;isolation:isolate;border-top:1px solid rgba(255,255,255,.08)}.ox-footer-cta__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,16,13,.82),rgba(18,16,13,.76)),radial-gradient(circle at 50% 12%,rgba(185,144,67,.18),transparent 36%);backdrop-filter:blur(1px)}.ox-footer-cta__inner{max-width:820px}.ox-footer-cta .ox-eyebrow{color:#d0ad68;display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px}.ox-footer-cta .ox-eyebrow:before{content:"";width:36px;height:1px;background:#b99043}.ox-footer-cta h2{font-family:var(--ox-serif);font-style:normal;font-weight:500;font-size:clamp(2.8rem,5.7vw,6.2rem);line-height:.98;letter-spacing:-.05em;margin:0 0 18px;color:#fff;text-wrap:balance}.ox-footer-cta h2 em{font-style:italic;color:#e7d3a1}.ox-footer-cta p{margin:0 auto 28px;color:rgba(248,242,232,.76);max-width:760px;line-height:1.7}.ox-footer-cta small{display:block;margin-top:16px;color:rgba(248,242,232,.48);font-size:.72rem}.ox-footer-cta__form{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:min(100%,560px);margin:0 auto}.ox-footer-cta__form input,.ox-footer-mini input{height:48px;border:1px solid rgba(232,213,166,.18);border-radius:10px;background:rgba(255,253,247,.09);color:#fff;padding:0 14px;outline:0}.ox-footer-cta__form input::placeholder,.ox-footer-mini input::placeholder{color:rgba(248,242,232,.58)}.ox-footer-cta__form button{grid-column:1/-1;border-radius:999px;height:52px;color:#15110b}.ox-footer-main{background:linear-gradient(180deg,#171410,#11100d);border-top:1px solid rgba(255,255,255,.08);padding:72px 0 26px}.ox-footer-main__grid{display:grid;grid-template-columns:1.25fr .7fr .82fr 1fr;gap:62px;align-items:start}.ox-footer-brand p,.ox-footer-contact p,.ox-footer-mini p{color:rgba(248,242,232,.62);font-size:.92rem;line-height:1.72;margin:0;max-width:330px}.ox-footer-premium .ox-wordmark--footer{font-size:1.7rem;font-style:normal;font-weight:500;letter-spacing:.08em;margin:0 0 22px}.ox-footer-nav,.ox-footer-contact,.ox-footer-mini{display:grid;align-content:start;gap:13px;position:relative}.ox-footer-nav span,.ox-footer-contact span,.ox-footer-mini span{color:#caa45a;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:800;margin-bottom:6px}.ox-footer-nav a,.ox-footer-contact a,.ox-footer-bottom a{color:rgba(248,242,232,.78);font-size:.9rem;line-height:1.2;padding:3px 0}.ox-footer-nav a:hover,.ox-footer-contact a:hover,.ox-footer-bottom a:hover{color:#e8d5a6}.ox-footer-mini{padding:0}.ox-footer-mini input{width:100%;height:44px;background:rgba(255,253,247,.08);border-radius:8px}.ox-footer-mini button{width:100%;min-height:46px;border-radius:10px;font-size:.72rem}.ox-footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:64px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08);color:rgba(248,242,232,.44);font-size:.78rem}.ox-footer-bottom p{margin:0;color:inherit}.ox-footer-bottom div{display:flex;gap:28px;flex-wrap:wrap}.ox-footer-bottom a{color:rgba(248,242,232,.5);font-size:.78rem}.ox-footer-premium .ox-muted{color:rgba(248,242,232,.5)}
@media(max-width:980px){.ox-footer-cta{min-height:500px}.ox-footer-main__grid{grid-template-columns:1fr 1fr;gap:42px}.ox-footer-cta__form{grid-template-columns:1fr}.ox-footer-bottom{display:grid}.ox-footer-bottom div{gap:18px}}
@media(max-width:640px){.ox-footer-cta{min-height:560px;padding:78px 0}.ox-footer-cta h2{font-size:clamp(2.35rem,11vw,4.1rem)}.ox-footer-main{padding-top:54px}.ox-footer-main__grid{grid-template-columns:1fr;gap:34px}.ox-footer-bottom{margin-top:42px}.ox-footer-bottom div{display:grid;gap:10px}.ox-footer-mini button{border-radius:999px}}
.ox-footer-nav a,.ox-footer-contact a{color:rgba(248,242,232,.84);min-height:26px;align-items:center}.ox-footer-brand p,.ox-footer-contact p,.ox-footer-mini p{color:rgba(248,242,232,.68)}.ox-footer-bottom a{min-height:24px;align-items:center}.ox-footer-cta p{color:rgba(248,242,232,.8)}

/* Typography/spacing harmonization: no decorative eyebrow rules; section H2s stay italic and tokenized. */
:root{--ox-h2-editorial:clamp(2.55rem,4.45vw,5.2rem);--ox-h2-editorial-mobile:clamp(2.18rem,10.2vw,3.65rem);--ox-h2-compact:clamp(2.25rem,3.65vw,4rem)}
.ox-promise-showcase__copy .ox-eyebrow:before,.ox-footer-cta .ox-eyebrow:before{content:none!important;display:none!important}.ox-promise-showcase__copy .ox-eyebrow,.ox-footer-cta .ox-eyebrow{display:block!important;text-align:inherit;justify-content:initial!important;gap:0!important}
.ox-promise-showcase h2,.ox-footer-cta h2,.ox-checks--premium .ox-checks__head h2,.ox-process-premium__head h2,.ox-home-intro h2,.ox-guides h2,.ox-answer h2,.ox-services-home h2,.ox-faq h2{font-size:var(--ox-h2-editorial)!important;font-style:italic!important;font-weight:400!important;line-height:1.06!important;letter-spacing:-.04em!important;text-wrap:balance}.ox-footer-cta h2{max-width:880px;margin-left:auto!important;margin-right:auto!important}.ox-promise-showcase h2{max-width:620px}.ox-cta-panel h2{font-size:var(--ox-h2-compact)!important;font-style:italic!important;font-weight:400!important;line-height:1.08!important}.ox-cta-panel.ox-cta-panel--dark{margin-bottom:112px!important}.ox-footer-cta{border-top:0!important}.ox-footer-cta .ox-eyebrow{text-align:center!important}.ox-promise-showcase__copy .ox-eyebrow{text-align:left!important}
@media(max-width:900px){.ox-promise-showcase h2,.ox-footer-cta h2,.ox-checks--premium .ox-checks__head h2,.ox-process-premium__head h2,.ox-home-intro h2,.ox-guides h2,.ox-answer h2,.ox-services-home h2,.ox-faq h2{font-size:var(--ox-h2-editorial-mobile)!important;line-height:1.08!important}.ox-cta-panel h2{font-size:clamp(2rem,9.2vw,3.1rem)!important}.ox-cta-panel.ox-cta-panel--dark{margin-bottom:78px!important}}

/* Footer CTA should read as a full premium section, not a compressed banner. */
.ox-footer-cta{min-height:720px!important;padding:128px 0 136px!important;align-items:center!important}.ox-footer-cta__inner{max-width:900px!important}.ox-footer-cta .ox-eyebrow{margin-bottom:28px!important}.ox-footer-cta h2{margin-bottom:30px!important}.ox-footer-cta p{margin-bottom:38px!important;line-height:1.78!important}.ox-footer-cta__form{gap:14px 16px!important}.ox-footer-cta__form input{height:54px!important}.ox-footer-cta__form button{height:58px!important;margin-top:2px}.ox-footer-cta small{margin-top:22px!important}.ox-footer-main{padding-top:84px!important}
@media(max-width:980px){.ox-footer-cta{min-height:660px!important;padding:104px 0 112px!important}}
@media(max-width:640px){.ox-footer-cta{min-height:auto!important;padding:96px 0 104px!important}.ox-footer-cta h2{margin-bottom:24px!important}.ox-footer-cta p{margin-bottom:30px!important}.ox-footer-cta__form input{height:52px!important}.ox-footer-cta__form button{height:54px!important}}

/* Homepage opening narrative cleanup: no table-like modules above the fold. */
.ox-answer{padding:104px 0 62px}.ox-answer .ox-eyebrow{color:var(--ox-gold-deep)}.ox-answer__grid{border-top-color:rgba(185,170,146,.55)}
.ox-trust-strip.ox-client-brief.ox-start-brief{grid-template-columns:1.18fr repeat(3,1fr);gap:16px;background:transparent!important;border:0!important;box-shadow:none!important;margin-top:32px;margin-bottom:22px}.ox-start-brief>div{border-radius:22px!important;border:1px solid rgba(222,211,192,.82);box-shadow:0 18px 55px rgba(17,16,13,.055);min-height:236px!important;padding:28px!important;background:rgba(255,253,247,.84)!important}.ox-start-brief .ox-client-brief__intro{background:linear-gradient(145deg,#17140f,#2b2117)!important;color:#fff!important;border-color:rgba(255,255,255,.09)}.ox-start-brief .ox-client-brief__intro h2{font-size:clamp(1.9rem,2.35vw,2.8rem)!important;font-style:italic!important;font-weight:400!important;line-height:1.08!important;margin:0 0 18px!important}.ox-start-brief .ox-client-brief__intro p{margin:0;color:rgba(248,242,232,.68);line-height:1.64;font-size:.94rem}.ox-start-brief .ox-client-brief__item:before{display:none!important}.ox-start-brief .ox-client-brief__item h3{font-size:1.02rem;margin:0 0 12px;color:var(--ox-text);font-weight:760}.ox-start-brief .ox-client-brief__item p{font-size:.94rem;line-height:1.64;max-width:none;color:var(--ox-muted)}
.ox-home-intro{padding-top:86px;padding-bottom:54px}.ox-intents{gap:16px;background:transparent!important;border:0!important;margin-bottom:88px}.ox-intents .ox-intent-card{border:1px solid rgba(222,211,192,.86);border-radius:22px;background:rgba(255,253,247,.88);box-shadow:0 18px 55px rgba(17,16,13,.045);min-height:230px}.ox-intents .ox-intent-card>.oxy-text:first-child{margin-bottom:34px}.ox-intents .ox-intent-card h3{font-size:1.08rem;font-weight:760}.ox-intents .ox-intent-card p{max-width:34ch}
@media(max-width:1050px){.ox-trust-strip.ox-client-brief.ox-start-brief{grid-template-columns:1fr 1fr}.ox-start-brief>div{min-height:0!important}}
@media(max-width:700px){.ox-answer{padding:74px 0 44px}.ox-trust-strip.ox-client-brief.ox-start-brief{grid-template-columns:1fr;gap:14px;margin-top:22px}.ox-start-brief>div{padding:24px!important}.ox-start-brief .ox-client-brief__intro h2{font-size:clamp(2rem,8.8vw,3rem)!important}.ox-intents{gap:14px;margin-bottom:64px}.ox-intents .ox-intent-card{border-radius:20px;min-height:0}.ox-home-intro{padding-top:66px}}
/* Correct selector after removing old ox-trust-strip class from the start brief. */
.ox-client-brief.ox-start-brief{display:grid!important;grid-template-columns:1.18fr repeat(3,1fr)!important;gap:16px!important;background:transparent!important;border:0!important;box-shadow:none!important;margin-top:32px!important;margin-bottom:22px!important;transform:none!important}.ox-client-brief.ox-start-brief>div{border-radius:22px!important;border:1px solid rgba(222,211,192,.82)!important;box-shadow:0 18px 55px rgba(17,16,13,.055)!important;min-height:236px!important;padding:28px!important;background:rgba(255,253,247,.84)!important}.ox-client-brief.ox-start-brief .ox-client-brief__intro{background:linear-gradient(145deg,#17140f,#2b2117)!important;color:#fff!important;border-color:rgba(255,255,255,.09)!important}
@media(max-width:1050px){.ox-client-brief.ox-start-brief{grid-template-columns:1fr 1fr!important}.ox-client-brief.ox-start-brief>div{min-height:0!important}}
@media(max-width:700px){.ox-client-brief.ox-start-brief{grid-template-columns:1fr!important;gap:14px!important;margin-top:22px!important}.ox-client-brief.ox-start-brief>div{padding:24px!important}}

/* SEO/GEO answer block: calm editorial answer + light premium decision cards. */
.ox-answer--premium{padding:104px 0 72px}.ox-answer__header{max-width:980px}.ox-answer--premium .ox-answer__lead{font-size:1.02rem!important;line-height:1.76!important;max-width:820px!important;color:#3f382f!important;margin:0 0 34px!important}.ox-answer__body{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:start;border-top:1px solid rgba(185,170,146,.48);padding-top:34px}.ox-answer__body>div.oxy-text,.ox-answer__body>p{color:var(--ox-muted);font-size:.98rem;line-height:1.78;margin:0;max-width:420px}.ox-answer-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ox-answer-card{position:relative;border:1px solid rgba(222,211,192,.86);border-radius:22px;background:linear-gradient(180deg,rgba(255,253,247,.92),rgba(250,246,238,.86));padding:24px 24px 22px;box-shadow:0 18px 55px rgba(17,16,13,.045);min-height:196px}.ox-answer-card .ox-process-icon{width:42px;height:42px;border-radius:12px;margin:0 0 24px;background:#eadab8;border-color:#d4b878;box-shadow:none}.ox-answer-card .ox-process-icon svg{stroke:#72551e;stroke-width:1.65}.ox-answer-card h3{font-family:var(--ox-sans);font-size:1.02rem;font-weight:780;line-height:1.22;letter-spacing:-.01em;margin:0 0 10px;color:var(--ox-text)}.ox-answer-card p{margin:0;color:var(--ox-muted);font-size:.94rem;line-height:1.62}.ox-answer__grid{display:none!important}.ox-answer-card .oxy-text{margin:0!important}
@media(max-width:900px){.ox-answer--premium{padding:74px 0 54px}.ox-answer__body{grid-template-columns:1fr;gap:26px;padding-top:28px}.ox-answer__body>div.oxy-text,.ox-answer__body>p{max-width:none}.ox-answer-card-grid{grid-template-columns:1fr;gap:14px}.ox-answer-card{min-height:0;border-radius:20px;padding:24px 22px}.ox-answer--premium .ox-answer__lead{font-size:.98rem!important;line-height:1.72!important}}

/* Harmonized light card system for opening method/why/intent sections. */
.ox-method{padding:72px 0 54px}.ox-method__head,.ox-why{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;align-items:start}.ox-method__head{margin-bottom:28px}.ox-method__head h2,.ox-why h2{font-family:var(--ox-serif);font-size:var(--ox-h2-editorial)!important;font-style:italic;font-weight:400;line-height:1.06;letter-spacing:-.04em;margin:0;text-wrap:balance}.ox-method__head p,.ox-why__copy{color:var(--ox-muted);font-size:.98rem;line-height:1.78;max-width:620px}.ox-method__head p{margin:0}.ox-why__copy{display:grid;gap:18px}.ox-why__copy p{margin:0}.ox-method-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ox-method-card,.ox-intents--premium .ox-intent-card{position:relative;border:1px solid rgba(222,211,192,.86);border-radius:22px;background:linear-gradient(180deg,rgba(255,253,247,.92),rgba(250,246,238,.86));padding:24px 24px 22px;box-shadow:0 18px 55px rgba(17,16,13,.045);min-height:218px;align-content:start}.ox-method-card .ox-process-icon,.ox-intents--premium .ox-process-icon{width:42px;height:42px;border-radius:12px;margin:0 0 24px;background:#eadab8;border-color:#d4b878;box-shadow:none}.ox-method-card .ox-process-icon svg,.ox-intents--premium .ox-process-icon svg{stroke:#72551e;stroke-width:1.65}.ox-method-card h3,.ox-intents--premium .ox-intent-card h3{font-family:var(--ox-sans);font-size:1.02rem;font-weight:780;line-height:1.22;letter-spacing:-.01em;margin:0 0 10px;color:var(--ox-text)}.ox-method-card p,.ox-intents--premium .ox-intent-card p{margin:0;color:var(--ox-muted);font-size:.94rem;line-height:1.62;max-width:none}.ox-why{padding:76px 0 34px}.ox-intents--premium{grid-template-columns:repeat(3,1fr)!important;gap:16px!important;background:transparent!important;border:0!important;margin-bottom:88px}.ox-intents--premium .ox-intent-card{min-height:214px!important}.ox-intents--premium .ox-intent-card>.oxy-text:first-child{margin-bottom:24px!important}.ox-method-card .oxy-text,.ox-intents--premium .oxy-text{margin:0!important}
/* Retire earlier start-brief/table overrides after method redesign. */
.ox-client-brief.ox-start-brief{display:none!important}
@media(max-width:1050px){.ox-method-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.ox-method{padding:56px 0 40px}.ox-method__head,.ox-why{grid-template-columns:1fr;gap:22px}.ox-method__head h2,.ox-why h2{font-size:var(--ox-h2-editorial-mobile)!important;line-height:1.08}.ox-method-card-grid,.ox-intents--premium{grid-template-columns:1fr!important;gap:14px!important}.ox-method-card,.ox-intents--premium .ox-intent-card{min-height:0!important;border-radius:20px;padding:24px 22px}.ox-why{padding:58px 0 28px}.ox-intents--premium{margin-bottom:64px}}

/* Opening layout repair: keep Method eyebrow/title together and normalize icon slots. */
.ox-method__head{grid-template-columns:minmax(0,.98fr) minmax(320px,.82fr)!important;align-items:end!important;column-gap:72px!important;row-gap:0!important}.ox-method__head>.oxy-text:nth-child(1),.ox-method__head>.oxy-text:nth-child(2){grid-column:1!important}.ox-method__head>.oxy-text:nth-child(3){grid-column:2!important;grid-row:1 / span 2!important;align-self:end!important;margin:0 0 8px!important}.ox-method__head h2{max-width:760px!important}.ox-method__head .ox-eyebrow{margin-bottom:18px!important}.ox-method__head p{max-width:420px!important}
.ox-answer-card,.ox-method-card,.ox-intents--premium .ox-intent-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.ox-answer-card>.oxy-text:first-child,.ox-method-card>.oxy-text:first-child,.ox-intents--premium .ox-intent-card>.oxy-text:first-child{height:42px!important;margin:0 0 20px!important;line-height:0!important;display:block!important}.ox-answer-card .ox-process-icon,.ox-method-card .ox-process-icon,.ox-intents--premium .ox-process-icon{margin:0!important}.ox-answer-card h3,.ox-method-card h3,.ox-intents--premium .ox-intent-card h3{margin-top:0!important;margin-bottom:10px!important}.ox-answer-card p,.ox-method-card p,.ox-intents--premium .ox-intent-card p{margin-top:0!important}
@media(max-width:900px){.ox-method__head{grid-template-columns:1fr!important;gap:20px!important}.ox-method__head>.oxy-text:nth-child(1),.ox-method__head>.oxy-text:nth-child(2),.ox-method__head>.oxy-text:nth-child(3){grid-column:auto!important;grid-row:auto!important}.ox-method__head>.oxy-text:nth-child(3){margin:0!important}.ox-method__head p{max-width:none!important}}

/* Icon rendering repair: align the actual pictogram, not only the icon square. */
.ox-answer-card .ox-process-icon,.ox-method-card .ox-process-icon,.ox-intents--premium .ox-process-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;padding:0!important;line-height:0!important;overflow:hidden!important}.ox-answer-card .ox-process-icon svg,.ox-method-card .ox-process-icon svg,.ox-intents--premium .ox-process-icon svg{display:block!important;width:20px!important;height:20px!important;margin:0!important;transform:none!important;overflow:visible!important;stroke:#72551e!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important}.ox-intents--premium .ox-process-icon{width:44px!important;height:44px!important}.ox-intents--premium .ox-process-icon svg{width:21px!important;height:21px!important}.ox-intents--premium .ox-intent-card>.oxy-text:first-child{height:44px!important;margin-bottom:22px!important;display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;line-height:0!important}
.ox-answer-card .ox-process-icon,.ox-method-card .ox-process-icon,.ox-intents--premium .ox-process-icon{background:#e6d4aa!important;border-color:#c8a75e!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)!important}.ox-answer-card .ox-process-icon svg,.ox-method-card .ox-process-icon svg,.ox-intents--premium .ox-process-icon svg{width:22px!important;height:22px!important;stroke:#5f4314!important;stroke-width:1.9!important}.ox-intents--premium .ox-process-icon svg{width:23px!important;height:23px!important}

/* Property detail pages: shared fiche layout with map and advisory sidebar. */
.ox-property-hero__address{margin:18px 0 0;color:rgba(248,242,232,.78);font-size:1rem;line-height:1.5;max-width:760px}.ox-property-main{min-width:0;display:grid;gap:28px}.ox-property-intro{border:1px solid rgba(222,211,192,.86);border-radius:28px;background:rgba(255,253,247,.88);padding:clamp(28px,4vw,46px);box-shadow:0 18px 55px rgba(17,16,13,.045)}.ox-property-intro h2,.ox-property-location h2,.ox-property-checklist h2{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(2.15rem,3.3vw,3.7rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 18px;color:var(--ox-text);text-wrap:balance}.ox-property-intro .ox-prose{max-width:760px;color:#3f382f;font-size:1.02rem;line-height:1.78}.ox-property-intro .ox-prose p{margin:0 0 18px}.ox-property-intro .ox-prose p:last-child{margin-bottom:0}.ox-property-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ox-property-highlights article{border:1px solid rgba(222,211,192,.86);border-radius:22px;background:linear-gradient(180deg,rgba(255,253,247,.92),rgba(250,246,238,.86));padding:24px;min-height:188px;box-shadow:0 18px 55px rgba(17,16,13,.045)}.ox-property-highlights span{display:block;color:#72551e;font-size:.7rem;font-weight:800;letter-spacing:.16em;margin-bottom:28px}.ox-property-highlights h3{font-family:var(--ox-sans);font-size:1.04rem;font-weight:780;line-height:1.22;letter-spacing:-.01em;margin:0 0 10px}.ox-property-highlights p{margin:0;color:var(--ox-muted);font-size:.95rem;line-height:1.62}.ox-property-location{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:24px;align-items:stretch;border:1px solid rgba(185,170,146,.62);border-radius:28px;background:linear-gradient(135deg,rgba(255,253,247,.92),rgba(239,231,216,.74));padding:22px;box-shadow:0 28px 76px rgba(17,16,13,.08)}.ox-property-location>div:first-child{display:grid;align-content:center;padding:22px}.ox-property-location p:not(.ox-eyebrow){color:var(--ox-muted);font-size:.96rem;line-height:1.72;margin:0;max-width:34ch}.ox-property-map-wrap--single{min-height:430px}.ox-property-checklist{border-top:1px solid rgba(185,170,146,.55);padding-top:36px;margin-top:8px}.ox-property-checklist ul{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.ox-property-checklist li{position:relative;padding-left:28px;color:#3f382f;line-height:1.68}.ox-property-checklist li:before{content:"";position:absolute;left:0;top:.72em;width:10px;height:10px;border-radius:50%;background:var(--ox-gold);box-shadow:0 0 0 5px rgba(185,144,67,.13)}.ox-inquiry dl{display:grid;gap:1px;margin:24px 0;background:var(--ox-border);border:1px solid var(--ox-border)}.ox-inquiry dl div{display:flex;justify-content:space-between;gap:16px;background:var(--ox-surface);padding:12px 0}.ox-inquiry dt{color:var(--ox-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.ox-inquiry dd{margin:0;color:var(--ox-text);font-weight:700;text-align:right}.ox-inquiry .ox-btn{width:100%;border-radius:999px}.ox-property-back-link{display:flex;justify-content:center;margin-top:14px;color:#72551e;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:980px){.ox-property-highlights,.ox-property-location{grid-template-columns:1fr}.ox-property-location>div:first-child{padding:10px 8px}.ox-property-map-wrap--single{min-height:390px}}
@media(max-width:640px){.ox-property-hero__meta{padding-bottom:42px}.ox-property-hero h1{font-size:clamp(2.75rem,12vw,4.2rem);line-height:1.02}.ox-property-hero__address{font-size:.92rem}.ox-property-layout{padding-top:44px;gap:34px}.ox-property-intro,.ox-property-highlights article{border-radius:20px;padding:24px 22px}.ox-property-intro h2,.ox-property-location h2,.ox-property-checklist h2{font-size:clamp(2rem,9.2vw,3.05rem);line-height:1.1}.ox-property-location{border-radius:22px;padding:14px}.ox-property-map-wrap--single{min-height:350px;border-radius:18px}}

/* Property detail gallery + spacing repair v0.4.45 */
.ox-property-gallery{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:34px;align-items:end;padding-top:38px}
.ox-property-gallery__head{padding:0 0 10px;max-width:390px}
.ox-property-gallery__head h2{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(2.15rem,3.35vw,3.75rem);line-height:1.08;letter-spacing:-.035em;margin:0;color:var(--ox-text);text-wrap:balance}
.ox-property-gallery__grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(3,minmax(132px,1fr));gap:14px}
.ox-property-gallery__item{position:relative;min-height:132px;margin:0;border-radius:20px;overflow:hidden;background:#11100d;border:1px solid rgba(185,170,146,.44);box-shadow:0 22px 70px rgba(17,16,13,.075)}
.ox-property-gallery__item--large{grid-row:1 / span 3;border-radius:28px}
.ox-property-gallery__button{position:absolute;inset:0;width:100%;height:100%;display:block;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:zoom-in;overflow:hidden}
.ox-property-gallery__item img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02)}
.ox-property-gallery__item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,16,13,0) 46%,rgba(17,16,13,.62));pointer-events:none}
.ox-property-gallery__caption{position:absolute;left:16px;right:76px;bottom:14px;z-index:2;color:#fffaf0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 14px rgba(0,0,0,.28)}
.ox-property-gallery__item--large .ox-property-gallery__caption{left:22px;bottom:20px}
.ox-property-gallery__zoom{position:absolute;right:14px;bottom:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(255,253,247,.86);color:#17140f;font-size:.66rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.48);opacity:0;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease,background .22s ease}
.ox-property-gallery__button:hover img,.ox-property-gallery__button:focus-visible img{transform:scale(1.035);filter:saturate(.98) contrast(1.04)}
.ox-property-gallery__button img{transition:transform .34s ease,filter .34s ease}
.ox-property-gallery__button:hover .ox-property-gallery__zoom,.ox-property-gallery__button:focus-visible .ox-property-gallery__zoom{opacity:1;transform:translateY(0)}
.ox-property-gallery__button:focus-visible{outline:2px solid #e8d5a6;outline-offset:-5px}
.ox-inquiry dl{border-radius:16px;overflow:hidden}
.ox-inquiry dl div{padding:14px 18px}
.ox-inquiry p{color:var(--ox-muted);font-size:.95rem;line-height:1.68;margin:0}
.ox-inquiry .ox-eyebrow{margin:0 0 14px}
.ox-inquiry h2{margin-bottom:14px}
@media(max-width:980px){.ox-property-gallery{grid-template-columns:1fr;gap:22px;padding-top:28px}.ox-property-gallery__head{max-width:680px}.ox-property-gallery__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.ox-property-gallery__item--large{grid-column:1 / -1;grid-row:auto;aspect-ratio:1.55}.ox-property-gallery__item:not(.ox-property-gallery__item--large){aspect-ratio:1.28}.ox-property-gallery__grid .ox-property-gallery__item:nth-child(4){display:none}}
@media(max-width:640px){.ox-property-gallery{padding-top:24px}.ox-property-gallery__head h2{font-size:clamp(2rem,9.2vw,3.05rem);line-height:1.1}.ox-property-gallery__grid{grid-template-columns:1fr;gap:12px}.ox-property-gallery__item,.ox-property-gallery__item--large{border-radius:20px;aspect-ratio:1.18;min-height:0}.ox-property-gallery__item:not(.ox-property-gallery__item--large){aspect-ratio:1.45}.ox-property-gallery__grid .ox-property-gallery__item:nth-child(4){display:block}.ox-property-gallery__caption,.ox-property-gallery__item--large .ox-property-gallery__caption{left:16px;right:74px;bottom:14px}.ox-property-gallery__zoom{opacity:1;transform:none;min-height:28px;right:12px;bottom:11px}.ox-inquiry dl div{padding:14px 16px}.ox-inquiry dt{font-size:.72rem}.ox-inquiry dd{font-size:.94rem}}

/* Oxrea clickable property gallery lightbox v0.4.48 */
.ox-gallery-lightbox{position:fixed;inset:0;z-index:220;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:22px;background:rgba(17,16,13,.88);backdrop-filter:blur(18px);color:#f8f2e8;opacity:0;pointer-events:none;transition:opacity .22s ease}
.ox-gallery-lightbox.is-open{opacity:1;pointer-events:auto}
.ox-gallery-lightbox__top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100%,1320px);margin:0 auto 16px}
.ox-gallery-lightbox__label{display:grid;gap:4px;min-width:0}
.ox-gallery-lightbox__label span{color:#e8d5a6;font-size:.68rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase}
.ox-gallery-lightbox__label strong{font-size:.95rem;line-height:1.25;font-weight:720;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ox-gallery-lightbox__close,.ox-gallery-lightbox__nav{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.22);background:rgba(255,253,247,.1);color:#f8f2e8;backdrop-filter:blur(14px);transition:background .2s ease,border-color .2s ease,transform .2s ease}
.ox-gallery-lightbox__close{width:44px;height:44px;border-radius:999px;font-size:1.35rem;line-height:1;cursor:pointer}
.ox-gallery-lightbox__stage{position:relative;display:grid;place-items:center;min-height:0;width:min(100%,1320px);margin:0 auto;border-radius:28px;overflow:hidden;background:#090806;border:1px solid rgba(255,255,255,.12);box-shadow:0 34px 110px rgba(0,0,0,.36)}
.ox-gallery-lightbox__stage img{display:block;width:100%;height:100%;max-height:calc(100svh - 168px);object-fit:contain;background:#090806}
.ox-gallery-lightbox__nav{position:absolute;top:50%;width:48px;height:48px;border-radius:999px;font-size:1.55rem;line-height:1;transform:translateY(-50%);cursor:pointer}
.ox-gallery-lightbox__nav--prev{left:18px}.ox-gallery-lightbox__nav--next{right:18px}
.ox-gallery-lightbox__close:hover,.ox-gallery-lightbox__close:focus-visible,.ox-gallery-lightbox__nav:hover,.ox-gallery-lightbox__nav:focus-visible{background:rgba(255,253,247,.18);border-color:rgba(232,213,166,.48);transform:translateY(-1px)}
.ox-gallery-lightbox__nav:hover,.ox-gallery-lightbox__nav:focus-visible{transform:translateY(-50%) scale(1.04)}
.ox-gallery-lightbox__count{width:min(100%,1320px);margin:14px auto 0;color:rgba(248,242,232,.72);font-size:.72rem;font-weight:780;letter-spacing:.12em;text-transform:uppercase;text-align:right}
body.ox-gallery-open{overflow:hidden}
@media(max-width:640px){.ox-gallery-lightbox{padding:12px}.ox-gallery-lightbox__top{margin-bottom:10px}.ox-gallery-lightbox__stage{border-radius:20px}.ox-gallery-lightbox__stage img{max-height:calc(100svh - 128px)}.ox-gallery-lightbox__nav{width:42px;height:42px;font-size:1.35rem}.ox-gallery-lightbox__nav--prev{left:10px}.ox-gallery-lightbox__nav--next{right:10px}.ox-gallery-lightbox__close{width:40px;height:40px}.ox-gallery-lightbox__label strong{font-size:.86rem}.ox-gallery-lightbox__count{text-align:center;margin-top:10px}}


/* Oxrea method image-led redesign v0.4.9 — reversible: restore .tmp/oxoura-method-revert-* */
.ox-method.ox-method--showcase{padding:96px 0 88px!important;display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:72px!important;align-items:center!important}
.ox-method-showcase__media{position:relative;min-height:620px;border-radius:30px;background-size:cover;background-position:center;overflow:hidden;border:1px solid rgba(185,170,146,.46);box-shadow:0 30px 90px rgba(42,32,18,.12)}
.ox-method-showcase__media:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,16,13,.04),rgba(17,16,13,.22) 48%,rgba(17,16,13,.58)),radial-gradient(circle at 20% 12%,rgba(255,253,247,.2),transparent 32%);pointer-events:none}
.ox-method-showcase__caption{position:absolute;left:28px;right:28px;bottom:28px;border:1px solid rgba(255,253,247,.36);border-radius:22px;background:rgba(17,16,13,.56);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:24px 24px 22px;box-shadow:0 22px 70px rgba(0,0,0,.18)}
.ox-method-showcase__caption .ox-eyebrow{color:#e8d5a6!important;margin:0 0 12px!important}.ox-method-showcase__caption h3{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(1.55rem,2vw,2.25rem);line-height:1.12;letter-spacing:-.025em;color:var(--ox-text-inverse);margin:0;max-width:17ch}
.ox-method-showcase__copy{max-width:640px}.ox-method-showcase__copy .ox-eyebrow{color:var(--ox-gold-deep);margin:0 0 18px!important}.ox-method-showcase__copy h2{font-family:var(--ox-serif);font-size:var(--ox-h2-editorial)!important;font-style:italic!important;font-weight:400!important;line-height:1.06!important;letter-spacing:-.04em!important;margin:0 0 24px!important;text-wrap:balance;color:var(--ox-text)}
.ox-method-showcase__lead{font-size:1.04rem;line-height:1.78;color:var(--ox-muted);max-width:600px;margin:0!important}.ox-method-showcase__quote{font-family:var(--ox-serif);font-style:italic;font-size:clamp(1.35rem,1.8vw,1.85rem);line-height:1.22;color:#7d5d2a;margin:30px 0 0!important;max-width:21ch}
.ox-method-step-list{display:grid;margin-top:36px;border-top:1px solid rgba(185,170,146,.44)}.ox-method-step{display:grid!important;grid-template-columns:54px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid rgba(185,170,146,.36);align-items:start}.ox-method-step>.oxy-text,.ox-method-step .oxy-text{margin:0!important}.ox-method-step__num{font-family:var(--ox-sans);font-size:.82rem;letter-spacing:.16em;font-weight:800;color:#9b742c;padding-top:3px}.ox-method-step h3{font-family:var(--ox-sans);font-size:1.04rem;line-height:1.22;letter-spacing:-.01em;font-weight:780;color:var(--ox-text);margin:0 0 7px!important}.ox-method-step p{font-size:.96rem;line-height:1.62;color:#5f574c;margin:0!important;max-width:58ch}
@media(max-width:980px){.ox-method.ox-method--showcase{grid-template-columns:1fr!important;gap:38px!important;padding:72px 0 66px!important}.ox-method-showcase__copy{max-width:none;order:1}.ox-method-showcase__media{order:2;min-height:430px}.ox-method-showcase__caption h3{max-width:24ch}}
@media(max-width:640px){.ox-method.ox-method--showcase{padding:58px 0 52px!important;gap:30px!important}.ox-method-showcase__copy h2{font-size:var(--ox-h2-editorial-mobile)!important;line-height:1.08!important}.ox-method-showcase__lead{font-size:.98rem;line-height:1.72}.ox-method-showcase__quote{font-size:1.35rem;max-width:22ch}.ox-method-showcase__media{min-height:340px;border-radius:24px}.ox-method-showcase__caption{left:16px;right:16px;bottom:16px;border-radius:18px;padding:18px}.ox-method-showcase__caption h3{font-size:1.4rem}.ox-method-step{grid-template-columns:42px 1fr;gap:14px;padding:20px 0}.ox-method-step p{font-size:.94rem}}

/* Oxrea method polish v0.4.10 */
.ox-method-showcase__caption{background:rgba(17,16,13,.72);border-color:rgba(255,253,247,.44)}
.ox-method-showcase__caption h3{color:#fffaf0;text-shadow:0 1px 18px rgba(0,0,0,.22)}
.ox-method-showcase__lead{max-width:560px}
@media(max-width:640px){.ox-method.ox-method--showcase{padding-top:84px!important}.ox-method-showcase__copy h2{font-size:clamp(2.08rem,8.8vw,3.25rem)!important}.ox-method-showcase__quote{margin-top:24px!important}.ox-method-step-list{margin-top:30px}}

/* Oxrea method mobile inset polish v0.4.11 */
@media(max-width:640px){.ox-method.ox-method--showcase{box-sizing:border-box;padding-left:10px!important;padding-right:10px!important}}

/* Oxrea next section polish v0.4.12 */
.ox-services-premium{width:100%;max-width:none;margin-inline:0!important;background:linear-gradient(180deg,#fbf8f1 0%,#f1e8d8 100%);border-top:1px solid rgba(222,211,192,.78);border-bottom:1px solid rgba(222,211,192,.78);padding:104px 0!important;display:block!important}.ox-services-premium__inner{display:grid;gap:42px}.ox-services-premium__head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);gap:72px;align-items:end}.ox-services-premium__head h2{margin:0!important;max-width:780px}.ox-services-premium__head p{font-size:1rem;line-height:1.78;color:var(--ox-muted);max-width:520px;margin:0!important}.ox-services-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ox-service-card{display:flex;flex-direction:column;align-items:flex-start;min-height:246px;border:1px solid rgba(222,211,192,.86);border-radius:22px;background:linear-gradient(180deg,rgba(255,253,247,.94),rgba(250,246,238,.88));padding:26px 26px 24px;box-shadow:0 18px 55px rgba(17,16,13,.045)}.ox-service-card .ox-process-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border-radius:12px;margin:0 0 22px!important;background:#e6d4aa!important;border:1px solid #c8a75e!important;line-height:0!important}.ox-service-card .ox-process-icon svg{display:block!important;width:22px!important;height:22px!important;stroke:#5f4314!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important}.ox-service-card h3{font-family:var(--ox-sans);font-size:1.04rem;line-height:1.22;letter-spacing:-.01em;font-weight:780;margin:0 0 10px;color:var(--ox-text)}.ox-service-card p{font-size:.95rem;line-height:1.62;color:#5f574c;margin:0!important}.ox-services-note{width:100%!important;max-width:none!important;justify-self:stretch!important;text-align:center!important;font-size:.78rem!important;line-height:1.72!important;color:rgba(110,103,92,.72)!important;margin:-10px auto 0!important;grid-column:auto!important;text-wrap:balance}
.ox-faq--accordion{width:100%;max-width:none;margin-inline:0!important;padding:108px 0 42px!important;background:#11100d;color:#f8f2e8;border-top:1px solid rgba(255,255,255,.08)}.ox-faq__inner{display:grid;gap:36px}.ox-faq__head{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);gap:72px;align-items:end}.ox-faq__head h2{margin:0!important;color:#f8f2e8}.ox-faq__intro{display:grid;gap:22px;justify-items:start}.ox-faq__intro p{margin:0;color:rgba(248,242,232,.72);line-height:1.76;max-width:520px}.ox-faq__intro .ox-btn{border-radius:999px}.ox-faq-accordion{display:grid;gap:12px}.ox-faq-accordion details{border:1px solid rgba(232,213,166,.24);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.035));box-shadow:0 22px 70px rgba(0,0,0,.12);overflow:hidden}.ox-faq-accordion summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:52px 1fr 28px;gap:18px;align-items:center;padding:24px 26px;font-weight:760;line-height:1.34;color:#fff}.ox-faq-accordion summary::-webkit-details-marker{display:none}.ox-faq-accordion summary span{font-size:.72rem;letter-spacing:.18em;color:#e8d5a6;font-weight:800}.ox-faq-accordion summary:after{content:"+";width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(232,213,166,.35);color:#e8d5a6;font-size:1.1rem;font-weight:500}.ox-faq-accordion details[open] summary:after{content:"–"}.ox-faq-accordion details p{margin:0;padding:0 76px 26px 96px;color:rgba(248,242,232,.72);line-height:1.7;font-size:.96rem;max-width:880px}.ox-cta-panel--final{display:grid!important;grid-template-columns:1fr;align-items:start!important;gap:30px!important;padding:54px!important;margin-top:0!important}.ox-cta-panel--final p:not(.ox-eyebrow){max-width:720px;color:rgba(255,255,255,.72);line-height:1.72;margin:18px 0 0}.ox-btn--full{width:100%;min-height:58px;border-radius:999px!important}.ox-guides--blog{padding-bottom:92px!important}.ox-guides--blog h2{max-width:720px}.ox-guides--blog p{max-width:610px!important}
@media(max-width:1050px){.ox-services-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.ox-services-premium{padding:74px 0!important}.ox-services-premium__head,.ox-faq__head{grid-template-columns:1fr;gap:22px}.ox-services-card-grid{grid-template-columns:1fr;gap:14px}.ox-service-card{min-height:0;border-radius:20px;padding:24px 22px}.ox-faq--accordion{padding:78px 0 34px!important}.ox-faq__intro .ox-btn{width:100%;min-height:50px}.ox-faq-accordion summary{grid-template-columns:40px 1fr 28px;gap:12px;padding:22px 18px;font-size:.96rem}.ox-faq-accordion details p{padding:0 18px 22px 70px;font-size:.94rem}.ox-cta-panel--final{padding:34px 24px!important}.ox-cta-panel--final p:not(.ox-eyebrow){font-size:.96rem}.ox-guides--blog{padding-bottom:70px!important}}

/* Oxrea next-section mobile tightening v0.4.13 */
@media(max-width:900px){.ox-guides--blog h2,.ox-faq--accordion h2{font-size:clamp(2rem,8.7vw,3.15rem)!important;line-height:1.1!important}.ox-services-premium__inner{gap:32px}.ox-service-card{padding:22px 20px}.ox-service-card .ox-process-icon{margin-bottom:18px!important}.ox-faq-accordion summary{grid-template-columns:30px minmax(0,1fr) 24px;gap:10px;padding:20px 16px}.ox-faq-accordion summary span{letter-spacing:.12em}.ox-faq-accordion summary:after{width:24px;height:24px}.ox-faq-accordion details p{padding:0 16px 20px 56px}.ox-faq-accordion details{border-radius:18px}}

/* Oxrea FAQ + final CTA layout repair v0.4.14 */
@media(min-width:901px){
  .ox-faq--accordion{padding:104px 0 94px!important}
  .ox-faq__inner{display:grid!important;grid-template-columns:minmax(0,.43fr) minmax(0,.57fr)!important;gap:76px!important;align-items:start!important}
  .ox-faq__head{display:block!important;max-width:500px!important}
  .ox-faq__head h2{font-size:clamp(3.15rem,4.55vw,5.05rem)!important;line-height:1.05!important;letter-spacing:-.04em!important;max-width:500px!important;margin:0 0 26px!important}
  .ox-faq__intro{gap:22px!important;max-width:430px!important}
  .ox-faq__intro p{font-size:.98rem!important;line-height:1.72!important;color:rgba(248,242,232,.70)!important}
  .ox-faq-accordion{align-self:start!important;margin-top:4px!important;gap:14px!important}
  .ox-faq-accordion details{border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035))!important}
  .ox-faq-accordion summary{grid-template-columns:42px minmax(0,1fr) 26px!important;padding:21px 22px!important;gap:14px!important}
  .ox-faq-accordion details p{padding:0 58px 23px 78px!important;max-width:650px!important}
  .ox-cta-panel--final{margin-top:74px!important;margin-bottom:112px!important;grid-template-columns:minmax(0,1fr) minmax(300px,420px)!important;align-items:end!important;gap:56px!important;padding:50px 52px!important;border-radius:28px!important;background:radial-gradient(circle at 80% 18%,rgba(185,144,67,.22),transparent 35%),linear-gradient(135deg,#11100d,#251c14 72%,#16110d)!important;box-shadow:0 34px 100px rgba(17,16,13,.16)!important}
  .ox-cta-panel--final h2{max-width:720px!important;font-size:clamp(2.65rem,4.05vw,4.55rem)!important;line-height:1.04!important;margin:0!important}
  .ox-cta-panel--final p:not(.ox-eyebrow){max-width:620px!important;margin-top:18px!important;color:rgba(255,255,255,.72)!important}
  .ox-cta-panel--final .ox-btn--full{width:100%!important;max-width:420px!important;justify-self:end!important;min-height:58px!important}
}
@media(max-width:900px){
  .ox-faq--accordion{padding-bottom:64px!important}
  .ox-cta-panel--final{margin-top:54px!important;margin-bottom:82px!important;border-radius:24px!important;gap:26px!important;background:radial-gradient(circle at 82% 12%,rgba(185,144,67,.2),transparent 36%),linear-gradient(135deg,#11100d,#241b13)!important}
  .ox-cta-panel--final .ox-btn--full{max-width:none!important}
}

/* Oxrea dark ending continuity v0.4.15 */
.ox-faq--accordion{padding-bottom:0!important}
.ox-cta-panel--final{position:relative!important;isolation:isolate!important;margin-top:0!important;margin-bottom:0!important}
.ox-cta-panel--final:before{content:"";position:absolute;left:50%;top:-1px;bottom:-118px;width:100vw;transform:translateX(-50%);background:#11100d;z-index:-2;pointer-events:none}
.ox-cta-panel--final:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 80% 18%,rgba(185,144,67,.22),transparent 35%),linear-gradient(135deg,#11100d,#251c14 72%,#16110d);z-index:-1;pointer-events:none}
.ox-cta-panel--final{background:transparent!important;border-color:rgba(255,255,255,.13)!important}
@media(min-width:901px){.ox-cta-panel--final{margin-top:0!important;margin-bottom:0!important}.ox-cta-panel--final:before{top:-1px;bottom:-112px}}
@media(max-width:900px){.ox-faq--accordion{padding-bottom:0!important}.ox-cta-panel--final{margin-top:0!important;margin-bottom:0!important}.ox-cta-panel--final:before{top:-1px;bottom:-82px}}

/* Oxrea dark ending spacing repair v0.4.16 */
.ox-faq--accordion{padding-bottom:92px!important}
.ox-cta-panel.ox-cta-panel--dark.ox-cta-panel--final{margin-top:0!important;margin-bottom:104px!important}
.ox-cta-panel.ox-cta-panel--dark.ox-cta-panel--final:before{top:-92px!important;bottom:-112px!important;background:#11100d!important}
.ox-footer-cta{border-top:0!important;box-shadow:inset 0 3px 0 #11100d!important}
@media(min-width:901px){.ox-faq--accordion{padding-bottom:96px!important}.ox-cta-panel.ox-cta-panel--dark.ox-cta-panel--final{margin-top:0!important;margin-bottom:108px!important}.ox-cta-panel.ox-cta-panel--dark.ox-cta-panel--final:before{top:-96px!important;bottom:-116px!important}}
@media(max-width:900px){.ox-faq--accordion{padding-bottom:70px!important}.ox-cta-panel.ox-cta-panel--dark.ox-cta-panel--final{margin-bottom:78px!important}.ox-cta-panel.ox-cta-panel--dark.ox-cta-panel--final:before{top:-70px!important;bottom:-86px!important}}

/* Oxrea footer seam removal v0.4.17 */
.ox-footer-cta{border-top:0!important;position:relative!important;overflow:hidden!important}
.ox-footer-cta:before{content:"";position:absolute;left:0;right:0;top:0;height:88px;background:linear-gradient(180deg,#11100d 0%,rgba(17,16,13,.88) 34%,rgba(17,16,13,0) 100%);z-index:0;pointer-events:none}
.ox-footer-cta__inner{position:relative;z-index:1}

/* Oxrea dark ending seam + rhythm final v0.4.18 */
.ox-cta-panel.ox-cta-panel--dark.ox-cta-panel--final{border-color:rgba(232,213,166,.10)!important;border-bottom-color:rgba(232,213,166,.055)!important}
.ox-footer-cta{margin-top:-1px!important;border-top:0!important;box-shadow:inset 0 10px 0 #11100d!important}
.ox-footer-cta:before{top:-1px!important;height:128px!important;background:linear-gradient(180deg,#11100d 0%,rgba(17,16,13,.94) 30%,rgba(17,16,13,.62) 62%,rgba(17,16,13,0) 100%)!important}
@media(min-width:901px){.ox-faq--accordion{padding-bottom:84px!important}.ox-cta-panel.ox-cta-panel--dark.ox-cta-panel--final{margin-bottom:78px!important}.ox-cta-panel.ox-cta-panel--dark.ox-cta-panel--final:before{top:-84px!important;bottom:-88px!important}}
@media(max-width:900px){.ox-faq--accordion{padding-bottom:60px!important}.ox-cta-panel.ox-cta-panel--dark.ox-cta-panel--final{margin-bottom:62px!important}.ox-cta-panel.ox-cta-panel--dark.ox-cta-panel--final:before{top:-60px!important;bottom:-70px!important}}

/* Oxrea horizontal overflow guard v0.4.19 */
html,body{max-width:100%;overflow-x:hidden!important}.ox-page,.ox-footer-premium,.ox-hero{overflow-x:clip}.ox-cta-panel--final:before{max-width:100vw!important}

/* Oxrea FAQ accordion plus centering v0.4.20 */
.ox-faq-accordion summary:after{content:""!important;box-sizing:border-box!important;display:block!important;flex:none!important;background-image:linear-gradient(#e8d5a6,#e8d5a6),linear-gradient(#e8d5a6,#e8d5a6)!important;background-size:10px 1.5px,1.5px 10px!important;background-position:center!important;background-repeat:no-repeat!important;line-height:0!important}
.ox-faq-accordion details[open] summary:after{content:""!important;background-image:linear-gradient(#e8d5a6,#e8d5a6)!important;background-size:10px 1.5px!important;background-position:center!important;background-repeat:no-repeat!important}

/* Oxrea final CTA card separation v0.4.21 */
.ox-cta-panel.ox-cta-panel--dark.ox-cta-panel--final{border:1px solid rgba(232,213,166,.24)!important;box-shadow:0 34px 110px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.035) inset!important;background:linear-gradient(135deg,rgba(30,24,17,.96),rgba(42,30,17,.92) 58%,rgba(20,16,12,.98))!important}
.ox-cta-panel.ox-cta-panel--dark.ox-cta-panel--final:after{background:radial-gradient(circle at 82% 36%,rgba(185,144,67,.34),transparent 33%),radial-gradient(circle at 14% 16%,rgba(255,253,247,.075),transparent 28%),linear-gradient(135deg,rgba(38,28,18,.68),rgba(19,15,11,.82))!important;border-radius:inherit!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(185,144,67,.10)!important}
.ox-cta-panel.ox-cta-panel--dark.ox-cta-panel--final .ox-eyebrow{color:#dfbf78!important}.ox-cta-panel.ox-cta-panel--dark.ox-cta-panel--final h2{color:#fffaf0!important;text-shadow:0 2px 28px rgba(0,0,0,.18)}

/* Oxrea search bar polish v0.4.22 */
.ox-search-band{overflow:hidden!important;border-color:rgba(185,170,146,.62)!important;box-shadow:0 28px 74px rgba(17,16,13,.12),0 1px 0 rgba(255,255,255,.72) inset!important;background:linear-gradient(180deg,#fffdf8,#fbf6ec)!important}
.ox-search-band label{position:relative;background:linear-gradient(180deg,rgba(255,253,247,.92),rgba(250,246,238,.74));transition:background .22s ease}
.ox-search-band label:focus-within{background:#fffdf8}
.ox-search-band input,.ox-search-band select{height:28px!important;font-weight:650;letter-spacing:-.01em}
.ox-search-band select,.ox-filter-bar select{-webkit-appearance:none!important;appearance:none!important;background-color:transparent!important;background-image:linear-gradient(45deg,transparent 50%,#72551e 50%),linear-gradient(135deg,#72551e 50%,transparent 50%)!important;background-position:calc(100% - 13px) 50%,calc(100% - 8px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:32px!important;cursor:pointer;color:var(--ox-text)!important}
.ox-search-band select:focus,.ox-search-band input:focus,.ox-filter-bar select:focus,.ox-filter-bar input:focus{outline:0!important}.ox-search-band label:after{content:"";position:absolute;left:26px;right:26px;bottom:16px;height:1px;background:linear-gradient(90deg,rgba(185,144,67,.55),rgba(185,144,67,0));opacity:0;transform:scaleX(.72);transform-origin:left;transition:opacity .22s ease,transform .22s ease}.ox-search-band label:focus-within:after{opacity:1;transform:scaleX(1)}
.ox-search-band .ox-btn,.ox-search-band button.ox-btn{position:relative!important;overflow:hidden!important;transform:none!important;border:0!important;border-left:1px solid rgba(114,85,30,.28)!important;background:linear-gradient(135deg,#d8b76d 0%,#b99043 48%,#7f5d22 100%)!important;color:#14100a!important;text-shadow:0 1px 0 rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.36),inset 0 -1px 0 rgba(80,55,16,.22)!important;transition:filter .22s ease,background .22s ease,color .22s ease!important}.ox-search-band .ox-btn:before,.ox-search-band button.ox-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.28) 42%,transparent 62%);transform:translateX(-130%);transition:transform .55s ease;pointer-events:none}.ox-search-band .ox-btn:hover,.ox-search-band button.ox-btn:hover{transform:none!important;filter:brightness(1.035) saturate(1.04)!important}.ox-search-band .ox-btn:hover:before,.ox-search-band button.ox-btn:hover:before{transform:translateX(130%)}
@media(max-width:900px){.ox-search-band label:after{left:22px;right:22px;bottom:14px}.ox-search-band .ox-btn,.ox-search-band button.ox-btn{border-left:0!important;border-top:1px solid rgba(114,85,30,.25)!important}.ox-search-band select{background-position:calc(100% - 11px) 50%,calc(100% - 6px) 50%!important}}

/* Oxrea search bar hierarchy/radius test v0.4.23 */
.ox-search-band{border-radius:24px!important}.ox-search-band .ox-btn,.ox-search-band button.ox-btn{border-radius:0 24px 24px 0!important;background:linear-gradient(135deg,#17140f 0%,#2b241a 58%,#11100d 100%)!important;color:#f8f2e8!important;border-left:1px solid rgba(232,213,166,.20)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),inset 0 -1px 0 rgba(0,0,0,.32)!important;text-shadow:none!important}.ox-search-band .ox-btn:before,.ox-search-band button.ox-btn:before{background:linear-gradient(120deg,transparent 0%,rgba(232,213,166,.18) 42%,transparent 62%)!important}.ox-search-band .ox-btn:hover,.ox-search-band button.ox-btn:hover{filter:brightness(1.08) saturate(1.02)!important;color:#fffaf0!important}.ox-search-band label:first-child{border-radius:24px 0 0 24px}.ox-search-band label:focus-within:after{background:linear-gradient(90deg,rgba(185,144,67,.62),rgba(185,144,67,0))}
@media(max-width:900px){.ox-search-band{border-radius:22px!important}.ox-search-band label:first-child{border-radius:22px 22px 0 0}.ox-search-band .ox-btn,.ox-search-band button.ox-btn{border-radius:0 0 22px 22px!important;border-left:0!important;border-top:1px solid rgba(232,213,166,.20)!important}}

/* Oxrea header CTA/lang/nav polish v0.4.24 */
.ox-nav a{text-transform:uppercase!important;letter-spacing:.13em!important;font-weight:760!important}.ox-lang{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:.7rem!important;letter-spacing:.14em!important;font-weight:800!important;color:inherit!important;opacity:.86!important;white-space:nowrap!important}.ox-btn--header-cta{min-height:40px!important;padding:0 17px!important;border-radius:999px!important;font-size:.72rem!important;letter-spacing:.08em!important;text-transform:none!important;font-weight:760!important;background:linear-gradient(135deg,#d3ad62 0%,#b99043 52%,#8c6725 100%)!important;border-color:rgba(255,231,170,.58)!important;color:#15110b!important;box-shadow:0 16px 38px rgba(185,144,67,.16)!important}.ox-btn--header-cta:hover{transform:translateY(-1px)!important;box-shadow:0 20px 48px rgba(185,144,67,.24)!important}.ox-mobile-menu__meta span{letter-spacing:.12em!important}

/* Oxrea header typography + CTA shimmer alignment v0.4.25 */
.ox-nav a,.ox-lang,.ox-btn--header-cta{font-size:.72rem!important;letter-spacing:.125em!important;font-weight:700!important;text-transform:uppercase!important}.ox-lang{opacity:.9!important;gap:9px!important}.ox-btn--header-cta{position:relative!important;overflow:hidden!important;min-height:40px!important;padding:0 18px!important;color:#15110b!important}.ox-btn--header-cta:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.24) 35%,rgba(255,246,215,.34) 50%,rgba(255,255,255,.16) 65%,transparent 100%);transform:translateX(-135%);animation:oxHeaderCtaSheen 4.8s ease-in-out infinite;pointer-events:none}.ox-btn--header-cta:hover:before{transform:translateX(135%);animation:none;transition:transform .65s ease}.ox-btn--header-cta{isolation:isolate}.ox-btn--header-cta{line-height:1!important}.ox-btn--header-cta:hover{transform:translateY(-1px)!important}@keyframes oxHeaderCtaSheen{0%,58%{transform:translateX(-135%)}76%,100%{transform:translateX(135%)}}

/* Oxrea header CTA optical text balance v0.4.26 */
.ox-btn--header-cta{font-size:.76rem!important;letter-spacing:.112em!important;font-weight:720!important;line-height:1!important}

/* Oxrea header CTA balance refinement v0.4.27 */
.ox-btn--header-cta{font-size:.74rem!important;letter-spacing:.118em!important;font-weight:700!important;min-height:38px!important;padding:0 17px!important}

/* Oxrea language switcher spacing v0.4.28 */
.ox-lang{letter-spacing:.16em!important;word-spacing:.28em!important;min-width:max-content!important}

/* Oxrea mobile header language visibility fix v0.4.29 */
@media(max-width:900px){.ox-header .ox-lang{display:none!important}}

/* Oxrea eyebrow semantic color normalization v0.4.30
   System: light surfaces = gold-deep, dark surfaces = gold-soft, hero/image overlay = hero champagne. */
.ox-eyebrow{color:var(--ox-gold-deep)!important}
.ox-hero .ox-eyebrow{color:#d8b66d!important;text-shadow:0 1px 12px rgba(0,0,0,.32)}
.ox-client-brief__intro .ox-eyebrow,
.ox-checks--premium .ox-eyebrow,
.ox-process-premium .ox-eyebrow,
.ox-method-showcase__caption .ox-eyebrow,
.ox-faq--accordion .ox-eyebrow,
.ox-cta-panel--dark .ox-eyebrow,
.ox-footer-cta .ox-eyebrow,
.ox-footer-premium .ox-eyebrow{color:var(--ox-gold-soft)!important}
.ox-cta-panel.ox-cta-panel--dark.ox-cta-panel--final .ox-eyebrow{color:var(--ox-gold-soft)!important}
.ox-promise-showcase__copy .ox-eyebrow,
.ox-answer .ox-eyebrow,
.ox-method-showcase__copy .ox-eyebrow,
.ox-method__head .ox-eyebrow,
.ox-services-premium .ox-eyebrow,
.ox-guides--blog .ox-eyebrow,
.ox-subhero .ox-eyebrow{color:var(--ox-gold-deep)!important}

/* Oxrea regions card content containment v0.4.31
   Fix Oxygen nested div padding + viewport-scaled titles causing text clipping on wide screens. */
.ox-region-card > div{padding:34px!important;color:#fff!important;width:100%!important;align-self:end!important;box-sizing:border-box!important}
.ox-region-card:not(.ox-region-card--large) > div{padding:30px!important}
.ox-region-card .oxy-text{padding:0!important;color:inherit!important;box-sizing:border-box!important}
.ox-region-card:not(.ox-region-card--large) h3{font-size:clamp(2.35rem,3vw,3.35rem)!important;line-height:.98!important;margin-bottom:12px!important}
.ox-region-card--large h3{font-size:clamp(3rem,3.5vw,4.2rem)!important;line-height:.98!important}
.ox-region-card p{font-size:.98rem!important;line-height:1.55!important;max-width:30ch!important}
@media(max-width:900px){.ox-region-card > div,.ox-region-card:not(.ox-region-card--large)>div{padding:26px!important}.ox-region-card h3,.ox-region-card:not(.ox-region-card--large) h3,.ox-region-card--large h3{font-size:clamp(2.35rem,12vw,3.35rem)!important}.ox-region-card p{font-size:.95rem!important}}

/* Oxrea vector logo integration v0.4.32 */
.ox-wordmark{display:inline-flex;align-items:center;color:currentColor;line-height:0}
.ox-logo-svg{display:block;width:auto;height:22px;color:currentColor;overflow:visible}
.ox-logo-svg--header{height:22px}
.ox-logo-svg--mobile{height:24px;color:#f8f2e8}
.ox-logo-svg--footer{height:24px;color:#f8f2e8}
.ox-mobile-menu__logo{display:inline-flex;align-items:center;color:#f8f2e8;line-height:0}
@media(max-width:900px){.ox-logo-svg--header{height:20px}.ox-logo-svg--mobile{height:22px}.ox-logo-svg--footer{height:22px}}

/* Partner network mark: restrained footer placement, not a certification badge. */
.ox-footer-partner{display:grid!important;width:max-content;max-width:230px!important;gap:11px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(232,213,166,.16);color:rgba(248,242,232,.72)}
.ox-footer-partner span{font-size:.66rem;font-weight:800;letter-spacing:.18em;line-height:1;text-transform:uppercase;color:#caa45a}
.ox-footer-partner img{display:block;width:146px;max-width:100%;height:auto;object-fit:contain;filter:saturate(.92) brightness(.98)}
.ox-footer-partner:hover span{color:#e8d5a6}
@media(max-width:640px){.ox-footer-partner{margin-top:24px;padding-top:22px}.ox-footer-partner img{width:136px}}

/* Above-the-fold partner trust mark for the homepage hero. */
.ox-hero-partner{display:inline-flex;align-items:center;gap:13px;width:max-content;max-width:min(100%,360px);margin-top:22px;padding:0 0 0 16px;border-left:1px solid rgba(232,213,166,.44);color:#f8f2e8}
.ox-hero-partner span{font-size:.64rem;font-weight:820;letter-spacing:.16em;line-height:1;text-transform:uppercase;color:rgba(232,213,166,.86);white-space:nowrap}
.ox-hero-partner img{display:block;width:82px;max-width:28vw;height:auto;object-fit:contain;filter:saturate(.82) brightness(.96)}
.ox-hero-partner:hover span{color:#e8d5a6}
.ox-hero-partner:hover img{filter:saturate(.96) brightness(1.03)}
.ox-hero-partner+.ox-actions{margin-top:24px}
@media(max-width:640px){.ox-hero-partner{gap:10px;max-width:100%;margin-top:18px;padding-left:12px}.ox-hero-partner span{font-size:.58rem;letter-spacing:.13em;line-height:1.25;white-space:normal}.ox-hero-partner img{width:72px;max-width:30vw}.ox-hero-partner+.ox-actions{margin-top:20px}}

/* Oxrea services note paragraph alignment v0.4.35 */
.ox-services-note p{width:100%!important;max-width:none!important;margin:0 auto!important;text-align:center!important}

/* Oxrea card typography normalization v0.4.36 */
:where(.ox-answer-card,.ox-method-card,.ox-intents--premium .ox-intent-card,.ox-service-card,.ox-client-brief__item,.ox-promise-item,.ox-check-card,.ox-process-card) h3{
  font-family:var(--ox-sans)!important;
  font-style:normal!important;
  font-size:1.04rem!important;
  font-weight:780!important;
  line-height:1.22!important;
  letter-spacing:-.01em!important;
}
:where(.ox-answer-card,.ox-method-card,.ox-intents--premium .ox-intent-card,.ox-service-card,.ox-client-brief__item,.ox-promise-item,.ox-check-card,.ox-process-card) p{
  font-family:var(--ox-sans)!important;
  font-size:.95rem!important;
  line-height:1.62!important;
}
:where(.ox-check-card,.ox-process-card) h3{color:#fff!important}
:where(.ox-check-card,.ox-process-card) p{color:rgba(248,242,232,.68)!important}

/* Oxrea property type coverage v0.4.38 */
.ox-empty-state{grid-column:1/-1;margin:0!important;padding:28px;border:1px solid rgba(222,211,192,.86);border-radius:20px;background:rgba(255,253,247,.86);color:var(--ox-muted);font-size:.95rem;line-height:1.68;text-align:center}

/* Oxrea properties archive redesign v0.4.40 */
.ox-properties-hero{position:relative;padding:clamp(138px,12vw,178px) 0 42px;background:linear-gradient(180deg,#efe7d8 0%,#f7f3ea 72%,#f7f3ea 100%);overflow:hidden}
.ox-properties-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,247,.72),rgba(255,253,247,0) 62%),radial-gradient(circle at 88% 12%,rgba(185,144,67,.14),transparent 32%);pointer-events:none}
.ox-properties-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.62fr);gap:72px;align-items:end}
.ox-properties-hero h1{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(3.1rem,6.2vw,6.6rem);line-height:1.08;letter-spacing:-.04em;text-wrap:balance;margin:0 0 28px;max-width:900px;color:var(--ox-text)}
.ox-properties-hero .ox-lead{max-width:760px;color:#51483d;font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.78}
.ox-properties-markets{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.ox-market-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border:1px solid rgba(185,170,146,.72);border-radius:999px;background:rgba(255,253,247,.68);color:#3f352a;font-size:.78rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.ox-market-chip:hover,.ox-market-chip.is-active{background:#17140f;border-color:#17140f;color:#f8f2e8;transform:translateY(-1px)}

/* Oxrea Blog/Guides restored section ground v0.4.42 */
.ox-guides--blog{background:#F7F3EA!important}
.ox-properties-hero__panel{position:relative;border:1px solid rgba(255,255,255,.48);border-radius:28px;background:rgba(255,253,247,.78);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 30px 90px rgba(42,32,18,.12);padding:30px}
.ox-properties-hero__panel h2{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(1.85rem,2.45vw,2.7rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 28px;color:var(--ox-text)}
.ox-properties-proof{display:grid;gap:1px;border:1px solid rgba(222,211,192,.86);background:rgba(222,211,192,.86);border-radius:18px;overflow:hidden}
.ox-properties-proof span{display:grid;gap:3px;padding:16px 18px;background:rgba(255,253,247,.88)}
.ox-properties-proof strong{font-size:.9rem;line-height:1.2;color:var(--ox-text)}
.ox-properties-proof small{font-size:.78rem;line-height:1.35;color:var(--ox-muted)}
.ox-filter-bar--premium{position:relative;grid-template-columns:1.18fr 1fr .86fr .72fr auto!important;gap:0!important;margin-top:40px!important;padding:0!important;border-color:rgba(185,170,146,.62)!important;border-radius:24px!important;background:linear-gradient(180deg,#fffdf8,#fbf6ec)!important;box-shadow:0 28px 74px rgba(17,16,13,.105),0 1px 0 rgba(255,255,255,.72) inset!important;overflow:hidden}
.ox-filter-bar--premium label{position:relative;display:grid;gap:7px;padding:17px 22px 16px;border-right:1px solid rgba(222,211,192,.72);background:linear-gradient(180deg,rgba(255,253,247,.92),rgba(250,246,238,.72))}
.ox-filter-bar--premium label span{font-size:.68rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase;color:#72551e;line-height:1}
.ox-filter-bar--premium input,.ox-filter-bar--premium select{height:28px!important;padding:0!important;border:0!important;border-radius:0!important;background-color:transparent!important;font-weight:650;letter-spacing:-.01em;color:var(--ox-text)!important}
.ox-filter-bar--premium input::placeholder{color:#9a9184}
.ox-filter-bar--premium button{align-self:stretch;min-height:74px!important;border-radius:0 24px 24px 0!important;box-shadow:none!important;transform:none!important;min-width:144px}
.ox-property-archive{padding-top:58px!important}
.ox-property-archive__head{align-items:start!important;margin-bottom:32px!important}
.ox-property-archive__head h2{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:var(--ox-h2-compact);line-height:1.08;letter-spacing:-.035em;margin:0;color:var(--ox-text)}
.ox-property-archive__head p{font-size:.98rem;line-height:1.72;color:var(--ox-muted);margin:0}
.ox-property-archive__head p strong{color:var(--ox-text);font-weight:780}
.ox-property-map-shell{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:28px;align-items:stretch;margin:0 0 34px;padding:18px;border:1px solid rgba(185,170,146,.62);border-radius:28px;background:linear-gradient(135deg,rgba(255,253,247,.9),rgba(239,231,216,.72));box-shadow:0 28px 76px rgba(17,16,13,.08)}
.ox-property-map-copy{padding:26px 24px;display:grid;align-content:center}
.ox-property-map-copy h3{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(2rem,2.7vw,3.15rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 18px;color:var(--ox-text)}
.ox-property-map-copy p:not(.ox-eyebrow){margin:0;color:var(--ox-muted);font-size:.96rem;line-height:1.72;max-width:34ch}
.ox-property-map-wrap{position:relative;min-height:470px;border-radius:22px;overflow:hidden;background:#11100d;border:1px solid rgba(185,170,146,.4)}
.ox-property-map{position:absolute;inset:0}
.ox-property-marker{width:28px;height:28px;border-radius:50% 50% 50% 6px;transform:rotate(-45deg);background:linear-gradient(135deg,#e8d5a6,#b99043 64%,#72551e);border:1px solid rgba(255,244,205,.86);box-shadow:0 12px 28px rgba(17,16,13,.26),0 0 0 6px rgba(185,144,67,.16);cursor:pointer}
.ox-property-marker:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#17140f;transform:translate(-50%,-50%)}
.maplibregl-popup{font-family:var(--ox-sans)}
.maplibregl-popup-content{border-radius:18px!important;padding:0!important;overflow:hidden;background:#fffdf7!important;border:1px solid rgba(185,170,146,.58);box-shadow:0 24px 70px rgba(17,16,13,.24)!important}
.maplibregl-popup-close-button{width:30px;height:30px;color:#72551e;font-size:20px}
.ox-map-popup{display:grid;gap:8px;min-width:230px;padding:18px 18px 16px;color:var(--ox-text)}
.ox-map-popup strong{font-size:.98rem;line-height:1.25}
.ox-map-popup span{color:#72551e;font-size:.76rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}
.ox-map-popup small{color:var(--ox-muted);font-size:.84rem;line-height:1.45}
.ox-map-popup a{display:inline-flex;align-items:center;width:max-content;margin-top:4px;color:#17140f;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #b99043}
.ox-map-fallback{position:absolute;inset:auto 20px 20px;margin:0;color:#f8f2e8}
@media(max-width:980px){.ox-properties-hero{padding-top:112px}.ox-properties-hero__grid{grid-template-columns:1fr;gap:30px}.ox-properties-hero__panel{max-width:none}.ox-filter-bar--premium{grid-template-columns:1fr!important;border-radius:22px!important}.ox-filter-bar--premium label{border-right:0;border-bottom:1px solid rgba(222,211,192,.72);padding:16px 20px}.ox-filter-bar--premium button{border-radius:0 0 22px 22px!important;min-height:56px!important;width:100%}.ox-property-archive{padding-top:44px!important}}
@media(max-width:980px){.ox-property-map-shell{grid-template-columns:1fr;gap:14px;padding:14px}.ox-property-map-copy{padding:18px 14px 8px}.ox-property-map-wrap{min-height:420px}}
@media(max-width:640px){.ox-properties-hero{padding-top:98px;padding-bottom:34px}.ox-properties-hero h1{font-size:clamp(2.65rem,11vw,4.2rem);line-height:1.08;margin-bottom:22px}.ox-properties-hero .ox-lead{font-size:.98rem;line-height:1.72}.ox-properties-markets{gap:8px;margin-top:26px}.ox-market-chip{min-height:38px;padding:0 13px;font-size:.7rem;letter-spacing:.06em}.ox-properties-hero__panel{border-radius:22px;padding:24px}.ox-properties-hero__panel h2{font-size:clamp(1.7rem,8vw,2.35rem)}.ox-property-archive__head h2{font-size:clamp(2rem,9vw,3.1rem)}.ox-property-map-wrap{min-height:360px;border-radius:18px}.ox-property-map-shell{border-radius:22px;margin-bottom:26px}.ox-property-map-copy h3{font-size:clamp(1.85rem,8.8vw,2.7rem)}}

/* Oxrea secondary page system v0.4.47 */
.ox-page--section{padding-top:0;background:#f7f3ea;overflow:hidden}
.ox-section-hero{position:relative;padding:clamp(132px,12vw,178px) 0 72px;background:linear-gradient(180deg,#efe7d8 0%,#f7f3ea 72%,#f7f3ea 100%)}
.ox-section-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,247,.76),rgba(255,253,247,0) 62%),radial-gradient(circle at 86% 10%,rgba(185,144,67,.16),transparent 32%);pointer-events:none}
.ox-section-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.58fr);gap:72px;align-items:end}
.ox-section-hero__copy{max-width:830px}
.ox-section-hero h1{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(3.05rem,5.9vw,6.35rem);line-height:1.06;letter-spacing:-.04em;text-wrap:balance;margin:0 0 26px;color:var(--ox-text)}
.ox-section-hero .ox-lead{max-width:760px;color:#51483d;font-size:clamp(1.02rem,1.34vw,1.18rem);line-height:1.78}
.ox-section-hero .ox-actions{margin-top:34px}
.ox-section-hero .ox-btn--dark{background:#17140f;color:#f8f2e8;border-color:#17140f;box-shadow:none}
.ox-section-visual{position:relative;min-height:560px;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.5);background:#17140f;box-shadow:0 30px 90px rgba(42,32,18,.16)}
.ox-section-visual__image{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.9) contrast(1.02)}
.ox-section-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,16,13,.72),rgba(17,16,13,.08) 52%,rgba(17,16,13,.12));pointer-events:none}
.ox-section-visual__panel{position:absolute;z-index:1;left:22px;right:22px;bottom:22px;display:grid;grid-template-columns:1fr;gap:1px;border:1px solid rgba(255,255,255,.28);border-radius:22px;overflow:hidden;background:rgba(255,253,247,.82);backdrop-filter:blur(18px);box-shadow:0 24px 70px rgba(0,0,0,.22)}
.ox-section-visual__panel>span{padding:18px 20px 8px;color:#72551e;font-size:.68rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase}
.ox-section-visual__panel p{display:flex;justify-content:space-between;gap:18px;margin:0;padding:14px 20px;border-top:1px solid rgba(185,170,146,.45);color:#6e675c;font-size:.84rem;line-height:1.35}
.ox-section-visual__panel strong{color:#17140f;font-size:.9rem}
.ox-section-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-30px;position:relative;z-index:2}
.ox-section-pillars article{min-height:275px;padding:28px;border:1px solid rgba(222,211,192,.82);border-radius:22px;background:linear-gradient(180deg,rgba(255,253,247,.98),rgba(250,246,238,.94));box-shadow:0 18px 55px rgba(17,16,13,.045)}
.ox-section-pillars span{display:block;margin-bottom:34px;color:#72551e;font-size:.72rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase}
.ox-section-pillars h2{font-family:var(--ox-sans);font-style:normal;font-size:1.05rem;font-weight:780;line-height:1.22;letter-spacing:-.01em;margin:0 0 14px;color:var(--ox-text)}
.ox-section-pillars p{margin:0;color:var(--ox-muted);font-size:.95rem;line-height:1.65;max-width:34ch}
.ox-section-chapter{padding:94px 0 112px}
.ox-section-chapter__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:72px;align-items:start}
.ox-section-chapter h2,.ox-section-final h2{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(2.35rem,4vw,4.65rem);line-height:1.08;letter-spacing:-.04em;text-wrap:balance;margin:0 0 22px;color:var(--ox-text)}
.ox-section-chapter__grid>div>p:not(.ox-eyebrow),.ox-section-final p:not(.ox-eyebrow){margin:0;color:var(--ox-muted);font-size:1rem;line-height:1.76;max-width:64ch}
.ox-section-rows{display:grid;border-top:1px solid rgba(185,170,146,.64)}
.ox-section-rows article{display:grid;grid-template-columns:48px minmax(130px,.34fr) minmax(0,1fr);gap:24px;align-items:start;padding:24px 0;border-bottom:1px solid rgba(185,170,146,.64)}
.ox-section-rows span{color:#72551e;font-size:.72rem;font-weight:820;letter-spacing:.12em}
.ox-section-rows h3{margin:0;color:var(--ox-text);font-size:1rem;line-height:1.24;letter-spacing:-.01em;font-weight:780}
.ox-section-rows p{margin:0;color:var(--ox-muted);font-size:.95rem;line-height:1.62}
.ox-section-final{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:44px;align-items:end;margin-bottom:92px;padding:44px;border-radius:28px;background:linear-gradient(135deg,#11100d,#251c14);color:#f8f2e8;border:1px solid rgba(255,255,255,.1);box-shadow:0 34px 110px rgba(0,0,0,.22)}
.ox-section-final .ox-eyebrow{color:#e8d5a6!important}
.ox-section-final h2{color:#fff;font-size:clamp(2.2rem,3.5vw,4.1rem);margin-bottom:16px}
.ox-section-final p:not(.ox-eyebrow){color:rgba(248,242,232,.72)}
.ox-section-final .ox-btn{width:100%;min-height:54px}
@media(max-width:1000px){.ox-section-hero__grid,.ox-section-chapter__grid{grid-template-columns:1fr;gap:34px}.ox-section-visual{min-height:430px}.ox-section-pillars{grid-template-columns:1fr}.ox-section-pillars article{min-height:0}.ox-section-final{grid-template-columns:1fr}}
@media(max-width:640px){.ox-section-hero{padding-top:104px;padding-bottom:48px}.ox-section-hero__grid{gap:28px}.ox-section-hero h1{font-size:clamp(2.55rem,10.8vw,4rem);line-height:1.08;margin-bottom:22px}.ox-section-hero .ox-lead{font-size:.98rem;line-height:1.72}.ox-section-hero .ox-actions{display:grid;gap:10px;margin-top:28px}.ox-section-hero .ox-actions .ox-btn{width:100%;min-height:48px}.ox-section-visual{min-height:390px;border-radius:24px}.ox-section-visual__panel{left:14px;right:14px;bottom:14px;border-radius:18px}.ox-section-visual__panel p{display:grid;gap:3px;padding:13px 16px}.ox-section-visual__panel>span{padding:16px 16px 7px}.ox-section-pillars{margin-top:-18px;gap:14px}.ox-section-pillars article{padding:24px;border-radius:20px}.ox-section-pillars span{margin-bottom:26px}.ox-section-chapter{padding:66px 0 76px}.ox-section-chapter h2,.ox-section-final h2{font-size:clamp(2.05rem,9.2vw,3.15rem);line-height:1.1}.ox-section-rows article{grid-template-columns:1fr;gap:8px;padding:22px 0}.ox-section-final{padding:30px 24px;border-radius:24px;margin-bottom:70px}.ox-section-final .ox-btn{width:100%}}

/* Oxrea Services page agency pillar v0.4.66 */
.ox-page--services .ox-services-hero{padding-bottom:84px}
.ox-page--services .ox-section-hero h1{max-width:920px}
.ox-page--services .ox-section-visual__image{background-position:center 64%}
.ox-services-answer{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:78px;align-items:start;padding:92px 0 76px;border-bottom:1px solid rgba(185,170,146,.45)}
.ox-services-answer h2,.ox-services-agency h2,.ox-services-method h2,.ox-services-projects h2,.ox-services-trust h2{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:var(--ox-h2-editorial);line-height:1.06;letter-spacing:-.04em;text-wrap:balance;margin:0;color:var(--ox-text)}
.ox-services-answer p{margin:0;color:#51483d;font-size:1.04rem;line-height:1.78;max-width:66ch}
.ox-services-answer ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:30px 0 0;padding:0;list-style:none}
.ox-services-answer li{position:relative;padding:16px 18px 16px 38px;border:1px solid rgba(222,211,192,.82);border-radius:18px;background:rgba(255,253,247,.72);color:#3f372d;font-size:.92rem;line-height:1.45}
.ox-services-answer li:before{content:"";position:absolute;left:18px;top:22px;width:7px;height:7px;border-radius:50%;background:#b99043}
.ox-services-agency{padding:106px 0;background:linear-gradient(180deg,#fbf8f1 0%,#efe7d8 100%);border-top:1px solid rgba(222,211,192,.72);border-bottom:1px solid rgba(222,211,192,.72)}
.ox-services-agency__inner{display:grid;gap:44px}
.ox-services-agency__head{display:grid;grid-template-columns:minmax(0,.98fr) minmax(320px,.72fr);gap:72px;align-items:end}
.ox-services-agency__head p:not(.ox-eyebrow){margin:0;color:var(--ox-muted);font-size:1rem;line-height:1.78;max-width:560px}
.ox-services-agency__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ox-services-agency__grid article{min-height:248px;padding:24px 22px;border:1px solid rgba(222,211,192,.86);border-radius:22px;background:linear-gradient(180deg,rgba(255,253,247,.96),rgba(250,246,238,.88));box-shadow:0 18px 55px rgba(17,16,13,.045)}
.ox-services-agency__grid span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:24px;border:1px solid #c8a75e;border-radius:12px;background:#e6d4aa;color:#5f4314;font-size:.7rem;font-weight:820;letter-spacing:.1em}
.ox-services-agency__grid h3,.ox-services-projects h3,.ox-services-trust h3{font-family:var(--ox-sans);font-size:1.04rem;font-style:normal;font-weight:780;line-height:1.22;letter-spacing:-.01em;margin:0 0 11px;color:var(--ox-text)}
.ox-services-agency__grid p,.ox-services-projects p,.ox-services-trust p{margin:0;color:#5f574c;font-size:.94rem;line-height:1.62}
.ox-services-method{display:grid;grid-template-columns:minmax(0,.86fr) minmax(320px,.58fr);gap:72px;align-items:stretch;padding:104px 0}
.ox-services-method__copy{display:grid;align-content:center}
.ox-services-method__copy h2{max-width:780px;margin-bottom:24px}
.ox-services-method__copy p:not(.ox-eyebrow){margin:0;color:var(--ox-muted);font-size:1.02rem;line-height:1.76;max-width:640px}
.ox-services-checklist{border:1px solid rgba(185,170,146,.62);border-radius:28px;background:linear-gradient(145deg,#17140f,#251c14);color:#f8f2e8;padding:30px;box-shadow:0 30px 90px rgba(42,32,18,.16)}
.ox-services-checklist>span{display:block;margin-bottom:24px;color:#e8d5a6;font-size:.7rem;font-weight:820;letter-spacing:.16em;text-transform:uppercase}
.ox-services-checklist ul{display:grid;gap:1px;margin:0;padding:0;list-style:none;border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;background:rgba(255,255,255,.12)}
.ox-services-checklist li{position:relative;padding:18px 20px 18px 48px;background:rgba(255,253,247,.065);color:rgba(248,242,232,.82);font-size:.95rem;line-height:1.42}
.ox-services-checklist li:before{content:"";position:absolute;left:20px;top:22px;width:10px;height:10px;border-radius:50%;border:1px solid #e8d5a6;background:#b99043}
.ox-services-projects{padding:4px 0 104px}
.ox-services-projects .ox-section-head{margin-bottom:30px}
.ox-services-projects__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid rgba(222,211,192,.86);background:rgba(222,211,192,.86);border-radius:24px;overflow:hidden}
.ox-services-projects__grid article{min-height:225px;padding:30px 28px;background:rgba(255,253,247,.9)}
.ox-services-trust{padding:104px 0 96px;background:#11100d;color:#f8f2e8}
.ox-services-trust .ox-eyebrow{color:#e8d5a6!important}
.ox-services-trust h2{color:#fffaf0}
.ox-services-trust__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:70px;align-items:start}
.ox-services-trust__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;grid-column:1/-1}
.ox-services-trust__items article{min-height:190px;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,253,247,.055)}
.ox-services-trust h3{color:#fffaf0}
.ox-services-trust p{color:rgba(248,242,232,.68)}
.ox-services-faq{display:grid;gap:10px;grid-column:1/-1;margin-top:6px}
.ox-services-faq details{border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,253,247,.055);overflow:hidden}
.ox-services-faq summary{display:grid;grid-template-columns:42px 1fr;gap:18px;align-items:center;padding:22px 24px;color:#fffaf0;font-weight:780;line-height:1.35;cursor:pointer;list-style:none}
.ox-services-faq summary::-webkit-details-marker{display:none}
.ox-services-faq summary span{color:#e8d5a6;font-size:.7rem;font-weight:820;letter-spacing:.12em}
.ox-services-faq details p{margin:0;padding:0 24px 24px 84px;color:rgba(248,242,232,.72);font-size:.95rem;line-height:1.68}
@media(max-width:1100px){.ox-services-agency__grid,.ox-services-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ox-services-trust__items{grid-template-columns:1fr}}
@media(max-width:900px){.ox-services-answer,.ox-services-agency__head,.ox-services-method,.ox-services-trust__grid{grid-template-columns:1fr;gap:30px}.ox-services-answer{padding:70px 0 56px}.ox-services-answer h2,.ox-services-agency h2,.ox-services-method h2,.ox-services-projects h2,.ox-services-trust h2{font-size:var(--ox-h2-editorial-mobile);line-height:1.08}.ox-services-answer ul{grid-template-columns:1fr}.ox-services-agency{padding:76px 0}.ox-services-agency__grid{grid-template-columns:1fr}.ox-services-agency__grid article,.ox-services-projects__grid article{min-height:0}.ox-services-method{padding:76px 0}.ox-services-projects{padding-bottom:76px}.ox-services-trust{padding:78px 0}.ox-services-faq details p{padding-left:24px}.ox-services-faq summary{grid-template-columns:34px 1fr;padding:20px 18px;gap:12px}}
@media(max-width:640px){.ox-page--services .ox-services-hero{padding-bottom:54px}.ox-services-answer p{font-size:.98rem;line-height:1.72}.ox-services-answer li{padding:15px 16px 15px 34px}.ox-services-answer li:before{left:16px}.ox-services-agency__grid article{padding:23px 20px;border-radius:20px}.ox-services-projects__grid{grid-template-columns:1fr;border-radius:20px}.ox-services-checklist{padding:24px;border-radius:24px}.ox-services-checklist li{padding:16px 18px 16px 42px}.ox-services-checklist li:before{left:18px}.ox-services-trust__items article{padding:24px 22px;border-radius:20px}}

/* Oxrea Services final CTA dark continuity v0.4.67 */
.ox-page--services .ox-section-final{position:relative;isolation:isolate;margin-top:0;background:linear-gradient(135deg,rgba(30,24,17,.96),rgba(42,30,17,.92) 58%,rgba(20,16,12,.98));border-color:rgba(232,213,166,.24);box-shadow:0 34px 110px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.035) inset}
.ox-page--services .ox-section-final:before{content:"";position:absolute;left:50%;top:-1px;bottom:-104px;width:100vw;transform:translateX(-50%);background:#11100d;z-index:-2;pointer-events:none}
.ox-page--services .ox-section-final:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 82% 36%,rgba(185,144,67,.34),transparent 33%),radial-gradient(circle at 14% 16%,rgba(255,253,247,.075),transparent 28%),linear-gradient(135deg,rgba(38,28,18,.68),rgba(19,15,11,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(185,144,67,.10);z-index:-1;pointer-events:none}
@media(max-width:640px){.ox-page--services .ox-section-final:before{bottom:-78px}}

/* Oxrea Contact dedicated conversion page v0.4.71 */
.ox-page--contact-shell{background:#f7f3ea}
.ox-contact-hero{position:relative;isolation:isolate;padding:clamp(132px,12vw,178px) 0 84px;background:#11100d;color:#f8f2e8;overflow:hidden}
.ox-contact-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,16,13,.94),rgba(17,16,13,.72) 46%,rgba(17,16,13,.34)),radial-gradient(circle at 78% 16%,rgba(185,144,67,.28),transparent 34%),url('/wp-content/uploads/oxoura/hero-villa-editorial.webp');background-size:auto,auto,cover;background-position:center,center,center 58%;filter:saturate(.86) contrast(1.03);z-index:-2}
.ox-contact-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,16,13,.68),rgba(17,16,13,.08) 48%);z-index:-1;pointer-events:none}
.ox-contact-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:72px;align-items:end}
.ox-contact-hero__copy{max-width:880px}
.ox-contact-hero .ox-eyebrow{color:#e8d5a6!important}
.ox-contact-hero h1{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(3.1rem,6.2vw,6.6rem);line-height:1.08;letter-spacing:-.04em;text-wrap:balance;margin:0 0 26px;color:#fffaf0}
.ox-contact-hero .ox-lead{max-width:760px;color:rgba(248,242,232,.76);font-size:clamp(1.02rem,1.34vw,1.18rem);line-height:1.78}
.ox-contact-hero__panel{position:relative;overflow:hidden;border:1px solid rgba(232,213,166,.18);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.072),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 28px 90px rgba(0,0,0,.26);padding:28px}
.ox-contact-hero__panel:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 84% 12%,rgba(185,144,67,.2),transparent 38%);pointer-events:none}
.ox-contact-hero__panel>*{position:relative;z-index:1}
.ox-contact-hero__panel .ox-process-icon,.ox-contact-direct .ox-process-icon,.ox-contact-brief__cards .ox-process-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;border-radius:12px!important;margin:0 0 24px!important;background:rgba(185,144,67,.16)!important;border:1px solid rgba(232,213,166,.24)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;line-height:0!important}
.ox-contact-hero__panel .ox-process-icon svg,.ox-contact-direct .ox-process-icon svg,.ox-contact-brief__cards .ox-process-icon svg{display:block!important;width:22px!important;height:22px!important;stroke:#f0cf8b!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important}
.ox-contact-hero__panel h2{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(1.8rem,2.2vw,2.35rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 12px;color:#fffaf0}
.ox-contact-hero__panel p{margin:0 0 24px;color:rgba(248,242,232,.68);font-size:.96rem;line-height:1.62}
.ox-contact-hero__panel div{display:grid;gap:1px;border:1px solid rgba(232,213,166,.14);border-radius:18px;overflow:hidden;background:rgba(17,16,13,.28)}
.ox-contact-hero__panel span{display:flex;justify-content:space-between;gap:18px;padding:13px 15px;color:rgba(248,242,232,.72);font-size:.84rem;line-height:1.35;border-bottom:1px solid rgba(232,213,166,.12)}
.ox-contact-hero__panel span:last-child{border-bottom:0}
.ox-contact-hero__panel strong{color:#fffaf0;font-size:.86rem}
.ox-contact-main{padding:104px 0 88px;background:linear-gradient(180deg,#f7f3ea 0%,#efe7d8 100%);border-bottom:1px solid rgba(222,211,192,.72)}
.ox-contact-main__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);gap:72px;align-items:start}
.ox-contact-main__copy h2,.ox-contact-brief__head h2{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:var(--ox-h2-editorial);line-height:1.06;letter-spacing:-.04em;text-wrap:balance;margin:0 0 22px;color:var(--ox-text)}
.ox-contact-main__copy>p:not(.ox-eyebrow){margin:0;color:#51483d;font-size:1rem;line-height:1.78;max-width:560px}
.ox-contact-direct{display:grid;grid-template-columns:46px minmax(0,1fr);gap:18px;align-items:start;margin-top:38px;padding:26px;border:1px solid rgba(222,211,192,.86);border-radius:22px;background:linear-gradient(180deg,rgba(255,253,247,.94),rgba(250,246,238,.88));box-shadow:0 18px 55px rgba(17,16,13,.045)}
.ox-contact-direct .ox-process-icon{margin:0!important;background:#e6d4aa!important;border-color:#c8a75e!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)!important}
.ox-contact-direct .ox-process-icon svg{stroke:#5f4314!important;stroke-width:1.9!important}
.ox-contact-direct span{display:block;margin:0 0 8px;color:#72551e;font-size:.7rem;font-weight:820;letter-spacing:.16em;text-transform:uppercase}
.ox-contact-direct h3{font-family:var(--ox-sans);font-size:1.04rem;line-height:1.22;letter-spacing:-.01em;font-weight:780;margin:0 0 8px;color:var(--ox-text)}
.ox-contact-direct p{margin:0 0 14px;color:#5f574c;font-size:.95rem;line-height:1.62}
.ox-contact-direct a{color:#72551e;font-size:.92rem;font-weight:760;border-bottom:1px solid rgba(114,85,30,.24)}
.ox-contact-form{position:relative;border:1px solid rgba(255,255,255,.68);border-radius:28px;background:rgba(255,253,247,.84);backdrop-filter:blur(20px);box-shadow:0 28px 90px rgba(42,32,18,.12);padding:30px}
.ox-contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ox-contact-form label{display:grid;gap:8px;min-width:0}
.ox-contact-form label span{color:#6e675c;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ox-contact-form input,.ox-contact-form select,.ox-contact-form textarea{width:100%;border:1px solid rgba(222,211,192,.96);border-radius:14px;background:#fffdf7;color:var(--ox-text);font:inherit;font-size:.95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.ox-contact-form input,.ox-contact-form select{height:50px;padding:0 14px}
.ox-contact-form textarea{min-height:132px;resize:vertical;padding:14px}
.ox-contact-form input:focus,.ox-contact-form select:focus,.ox-contact-form textarea:focus{border-color:#b99043;box-shadow:0 0 0 3px rgba(185,144,67,.14);background:#fff}
.ox-contact-form__wide{grid-column:1/-1}
.ox-contact-form .ox-btn{width:100%;min-height:54px;margin-top:18px;border-radius:999px}
.ox-contact-form .ox-contact-note,.ox-contact-form+.ox-contact-note{width:100%;margin:14px 0 0;text-align:left}
.ox-contact-form .ox-contact-note--success,.ox-contact-form+.ox-contact-note--success{border-color:rgba(35,99,72,.22);background:rgba(35,99,72,.08);color:#236348}
.ox-contact-form .ox-contact-note--error,.ox-contact-form+.ox-contact-note--error{border-color:rgba(158,46,37,.22);background:rgba(158,46,37,.07);color:#9e2e25}
.ox-contact-form__safety{margin:14px 0 0;color:rgba(110,103,92,.78);font-size:.8rem;line-height:1.56}
.ox-contact-brief{padding:92px 0 104px}
.ox-contact-brief__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);gap:68px;align-items:end;margin-bottom:38px}
.ox-contact-brief__head .ox-eyebrow{margin-bottom:18px}
.ox-contact-brief__head h2{margin-bottom:0;max-width:760px;font-size:clamp(2.35rem,3.8vw,4.35rem);line-height:1.07}
.ox-contact-brief__head>p{margin:0;color:#5f574c;font-size:1rem;line-height:1.78;max-width:430px}
.ox-contact-brief__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ox-contact-brief__cards article{display:flex;flex-direction:column;align-items:flex-start;min-height:232px;border:1px solid rgba(222,211,192,.86);border-radius:22px;background:linear-gradient(180deg,rgba(255,253,247,.94),rgba(250,246,238,.88));padding:26px 26px 24px;box-shadow:0 18px 55px rgba(17,16,13,.045)}
.ox-contact-brief__cards .ox-process-icon{background:#e6d4aa!important;border-color:#c8a75e!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)!important}
.ox-contact-brief__cards .ox-process-icon svg{stroke:#5f4314!important;stroke-width:1.9!important}
.ox-contact-brief__cards h3{font-family:var(--ox-sans);font-size:1.04rem;line-height:1.22;letter-spacing:-.01em;font-weight:780;margin:0 0 10px;color:var(--ox-text)}
.ox-contact-brief__cards p{font-size:.95rem;line-height:1.62;color:#5f574c;margin:0}
@media(max-width:1000px){.ox-contact-hero__grid,.ox-contact-main__grid,.ox-contact-brief__head{grid-template-columns:1fr;gap:24px}.ox-contact-brief__head>p{max-width:620px}.ox-contact-brief__cards{grid-template-columns:1fr}.ox-contact-main{padding:76px 0}.ox-contact-brief{padding:72px 0 82px}}
@media(max-width:640px){.ox-contact-hero{padding-top:104px;padding-bottom:58px}.ox-contact-hero__grid{gap:28px}.ox-contact-hero h1{font-size:clamp(2.55rem,10.8vw,4rem);line-height:1.08;margin-bottom:22px}.ox-contact-hero .ox-lead{font-size:.98rem;line-height:1.72}.ox-contact-hero__panel{padding:24px;border-radius:22px}.ox-contact-hero__panel span{display:grid;gap:4px}.ox-contact-main{padding:66px 0 70px}.ox-contact-main__copy h2,.ox-contact-brief__head h2{font-size:var(--ox-h2-editorial-mobile);line-height:1.08}.ox-contact-brief__head>p{font-size:.96rem;line-height:1.7}.ox-contact-direct{grid-template-columns:1fr;padding:24px 22px;border-radius:20px}.ox-contact-form{padding:22px;border-radius:24px}.ox-contact-form__grid{grid-template-columns:1fr}.ox-contact-brief{padding:64px 0 76px}.ox-contact-brief__cards article{min-height:0;padding:24px 22px;border-radius:20px}}

/* Oxrea Services legacy table cleanup v0.4.68 */
.ox-services-answer ul{gap:14px;margin-top:32px}
.ox-services-answer li{display:flex;align-items:center;min-height:86px;padding:18px 20px 18px 72px;border-color:rgba(222,211,192,.86);border-radius:20px;background:linear-gradient(180deg,rgba(255,253,247,.94),rgba(250,246,238,.88));box-shadow:0 18px 55px rgba(17,16,13,.045);font-weight:620}
.ox-services-answer li:before{left:20px;top:50%;width:36px;height:36px;transform:translateY(-50%);border-radius:12px;background:#e6d4aa;border:1px solid #c8a75e;box-shadow:inset 0 1px 0 rgba(255,255,255,.38)}
.ox-services-answer li:after{content:"";position:absolute;left:33px;top:50%;width:9px;height:5px;border-left:1.8px solid #5f4314;border-bottom:1.8px solid #5f4314;transform:translateY(-58%) rotate(-45deg)}
.ox-services-answer li:nth-child(5){grid-column:1/-1}
.ox-services-projects__grid{gap:14px;border:0;background:transparent;border-radius:0;overflow:visible}
.ox-services-projects__grid article{position:relative;min-height:235px;padding:82px 24px 26px;border:1px solid rgba(222,211,192,.86);border-radius:22px;background:linear-gradient(180deg,rgba(255,253,247,.96),rgba(250,246,238,.88));box-shadow:0 18px 55px rgba(17,16,13,.045)}
.ox-services-projects__grid article:before{position:absolute;left:24px;top:24px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #c8a75e;border-radius:12px;background:#e6d4aa;color:#5f4314;font-size:.7rem;font-weight:820;letter-spacing:.1em;box-shadow:inset 0 1px 0 rgba(255,255,255,.38)}
.ox-services-projects__grid article:nth-child(1):before{content:"01"}
.ox-services-projects__grid article:nth-child(2):before{content:"02"}
.ox-services-projects__grid article:nth-child(3):before{content:"03"}
.ox-services-projects__grid article:nth-child(4):before{content:"04"}
@media(max-width:900px){.ox-services-answer li:nth-child(5){grid-column:auto}.ox-services-projects__grid{grid-template-columns:1fr;gap:14px}.ox-services-projects__grid article{padding:78px 22px 24px;border-radius:20px}}

/* Oxrea Services dark trust cards polish v0.4.69 */
.ox-services-trust__items{gap:14px}
.ox-services-trust__items article{position:relative;isolation:isolate;overflow:hidden;min-height:228px;padding:90px 26px 28px;border:1px solid rgba(232,213,166,.18);border-radius:24px;background:linear-gradient(145deg,rgba(255,253,247,.075),rgba(255,253,247,.035) 48%,rgba(185,144,67,.055));box-shadow:0 28px 90px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.06)}
.ox-services-trust__items article:before{position:absolute;left:26px;top:26px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #c8a75e;border-radius:13px;background:linear-gradient(135deg,#e8d5a6,#b99043);color:#15110b;font-size:.7rem;font-weight:820;letter-spacing:.1em;box-shadow:0 16px 38px rgba(185,144,67,.18),inset 0 1px 0 rgba(255,255,255,.28)}
.ox-services-trust__items article:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at 82% 12%,rgba(185,144,67,.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 46%);z-index:-1;pointer-events:none}
.ox-services-trust__items article:nth-child(1):before{content:"01"}
.ox-services-trust__items article:nth-child(2):before{content:"02"}
.ox-services-trust__items article:nth-child(3):before{content:"03"}
.ox-services-trust__items h3{font-size:1.06rem;margin-bottom:12px;color:#fffaf0}
.ox-services-trust__items p{color:rgba(248,242,232,.72)}
@media(max-width:640px){.ox-services-trust__items article{min-height:0;padding:84px 22px 24px;border-radius:22px}.ox-services-trust__items article:before{left:22px;top:24px;width:42px;height:42px}}

/* Oxrea Services trust cards homepage pattern v0.4.70 */
.ox-services-trust__items article{display:flex;flex-direction:column;align-items:flex-start;min-height:230px;padding:28px;border-color:rgba(232,213,166,.11);background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.03));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 64px rgba(0,0,0,.18)}
.ox-services-trust__items article:before{content:none!important;display:none!important}
.ox-services-trust__items .ox-process-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin:0 0 24px;border:1px solid rgba(232,213,166,.24);border-radius:12px;background:rgba(185,144,67,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);line-height:0}
.ox-services-trust__items .ox-process-icon svg{display:block;width:22px;height:22px;stroke:#f0cf8b;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;fill:none}
.ox-services-trust__items h3{font-size:1.24rem;line-height:1.16;margin:0 0 13px}
.ox-services-trust__items p{font-size:.95rem;line-height:1.64;color:rgba(248,242,232,.67)}
@media(max-width:640px){.ox-services-trust__items article{padding:26px 24px;border-radius:20px}.ox-services-trust__items .ox-process-icon{margin-bottom:22px}}

/* Oxrea property H1 design-system normalization v0.4.49 */
.ox-property-hero h1{font-family:var(--ox-serif)!important;font-style:italic!important;font-weight:400!important;font-size:clamp(3.1rem,6.2vw,6.6rem)!important;line-height:1.08!important;letter-spacing:-.04em!important;text-wrap:balance;max-width:980px}
@media(max-width:640px){.ox-property-hero h1{font-size:clamp(2.65rem,11vw,4.2rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}}

/* Oxrea mobile menu primary CTA polish v0.4.51 */
.ox-mobile-menu__cta{width:max-content;min-height:46px!important;padding:0 22px!important;border-radius:999px!important;color:#15110b!important;justify-self:end;box-shadow:0 18px 46px rgba(185,144,67,.26),inset 0 1px 0 rgba(255,255,255,.22)!important}
.ox-mobile-menu__cta:hover{transform:translateY(-1px)!important}
@media(max-width:900px){.ox-mobile-menu__meta{align-items:end;grid-template-columns:minmax(0,1fr)}.ox-mobile-menu__cta{width:100%;max-width:320px;min-height:48px!important;justify-self:stretch}}

/* Oxrea blog index + article templates v0.4.52 */
.ox-blog-page,.ox-article-page{background:#f7f3ea;overflow:hidden}
.ox-blog-hero,.ox-article-hero{position:relative;padding:clamp(136px,12vw,178px) 0 72px;background:linear-gradient(180deg,#efe7d8 0%,#f7f3ea 76%,#f7f3ea 100%)}
.ox-blog-hero:before,.ox-article-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,247,.78),rgba(255,253,247,0) 62%),radial-gradient(circle at 86% 10%,rgba(185,144,67,.16),transparent 32%);pointer-events:none}
.ox-blog-hero__grid,.ox-article-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.55fr);gap:70px;align-items:end}
.ox-blog-hero h1,.ox-article-hero h1{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(3.05rem,5.9vw,6.35rem);line-height:1.06;letter-spacing:-.04em;text-wrap:balance;margin:0 0 26px;color:var(--ox-text)}
.ox-blog-hero .ox-lead,.ox-article-hero .ox-lead{max-width:760px;color:#51483d;font-size:clamp(1.02rem,1.34vw,1.18rem);line-height:1.78}
.ox-blog-featured{display:grid;align-content:end;min-height:420px;padding:30px;border:1px solid rgba(255,255,255,.5);border-radius:28px;background:linear-gradient(145deg,#17140f,#2b2117);color:#f8f2e8;box-shadow:0 30px 90px rgba(42,32,18,.16);overflow:hidden;position:relative}
.ox-blog-featured:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,16,13,.86),rgba(17,16,13,.25)),url("img/blog-france-buying.jpg");background-size:cover;background-position:center;opacity:.78;transition:transform .35s ease,opacity .35s ease}
.ox-blog-featured:hover:before{transform:scale(1.035);opacity:.9}
.ox-blog-featured>*{position:relative;z-index:1}
.ox-blog-featured span,.ox-blog-card span,.ox-article-meta span,.ox-article-toc>span{color:#d9bd7a;font-size:.7rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase}
.ox-blog-featured h2{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(2rem,2.8vw,3.1rem);line-height:1.08;letter-spacing:-.03em;margin:18px 0 16px;max-width:11ch}
.ox-blog-featured p{margin:0;color:rgba(248,242,232,.78);line-height:1.66}
.ox-blog-featured small{margin-top:24px;color:rgba(248,242,232,.58);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ox-blog-tools{position:relative;margin-top:-34px;z-index:2}
.ox-blog-search{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.62fr) auto auto;align-items:stretch;gap:0;border:1px solid rgba(185,170,146,.62);border-radius:24px;background:linear-gradient(180deg,#fffdf8,#fbf6ec);box-shadow:0 28px 74px rgba(17,16,13,.105),0 1px 0 rgba(255,255,255,.72) inset;overflow:hidden}
.ox-blog-search label{display:grid;gap:8px;padding:17px 22px 16px;border-right:1px solid rgba(222,211,192,.72);background:linear-gradient(180deg,rgba(255,253,247,.92),rgba(250,246,238,.72));min-width:0}
.ox-blog-search label span{font-size:.68rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase;color:#72551e;line-height:1}
.ox-blog-search input,.ox-blog-search select{height:30px;border:0;background:transparent;color:var(--ox-text);font:inherit;font-weight:650;outline:0;min-width:0}
.ox-blog-search input::placeholder{color:#9a9184}
.ox-blog-search select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#72551e 50%),linear-gradient(135deg,#72551e 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 8px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px;cursor:pointer}
.ox-blog-search .ox-btn{border-radius:0;min-width:142px;min-height:74px;box-shadow:none;transform:none}
.ox-blog-reset{display:inline-flex;align-items:center;justify-content:center;min-width:132px;padding:0 18px;border-left:1px solid rgba(222,211,192,.72);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#72551e}
.ox-blog-index{padding:70px 0 112px}
.ox-blog-index__head{display:grid;grid-template-columns:minmax(0,.82fr) minmax(280px,.5fr);gap:48px;align-items:end;margin-bottom:28px}
.ox-blog-index__head h2{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:var(--ox-h2-compact);line-height:1.08;letter-spacing:-.035em;margin:0;color:var(--ox-text)}
.ox-blog-index__head p{margin:0;color:var(--ox-muted);font-size:.98rem;line-height:1.72}
.ox-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ox-blog-card{border:1px solid rgba(222,211,192,.86);border-radius:22px;background:linear-gradient(180deg,rgba(255,253,247,.94),rgba(250,246,238,.88));box-shadow:0 18px 55px rgba(17,16,13,.045);overflow:hidden;transition:transform .24s ease,box-shadow .24s ease}
.ox-blog-card:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(17,16,13,.075)}
.ox-blog-card a{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,.58fr);min-height:250px;height:100%}
.ox-blog-card__image{background-size:cover;background-position:center;min-height:250px}
.ox-blog-card__body{display:flex;flex-direction:column;align-items:flex-start;padding:26px;min-width:0}
.ox-blog-card span{color:#72551e;margin-bottom:22px}
.ox-blog-card h3{font-family:var(--ox-sans);font-size:1.08rem;font-weight:780;line-height:1.24;letter-spacing:-.01em;margin:0 0 12px;color:var(--ox-text);text-wrap:balance}
.ox-blog-card p{margin:0;color:#5f574c;font-size:.95rem;line-height:1.64}
.ox-blog-card small{display:block;margin-top:auto;padding-top:20px;color:#72551e;font-size:.76rem;font-weight:800;line-height:1.45}
.ox-article-hero__grid{grid-template-columns:minmax(0,.95fr) minmax(330px,.62fr);align-items:center}
.ox-article-hero__image{position:relative;min-height:520px;margin:0;border:1px solid rgba(255,255,255,.5);border-radius:30px;overflow:hidden;box-shadow:0 30px 90px rgba(42,32,18,.16);background:#17140f}
.ox-article-hero__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ox-article-hero__image figcaption{position:absolute;left:18px;right:18px;bottom:18px;padding:14px 16px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(17,16,13,.66);backdrop-filter:blur(14px);color:rgba(248,242,232,.82);font-size:.82rem;line-height:1.45}
.ox-article-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px}
.ox-article-meta span{color:#72551e}
.ox-article-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:72px;align-items:start;padding:78px 0 98px}
.ox-article-toc{position:sticky;top:110px;display:grid;gap:12px;align-self:start;border:1px solid rgba(222,211,192,.86);border-radius:22px;background:rgba(255,253,247,.86);padding:22px;box-shadow:0 18px 55px rgba(17,16,13,.045)}
.ox-article-toc>span{color:#72551e;margin-bottom:4px}
.ox-article-toc a:not(.ox-btn){color:#51483d;font-size:.9rem;line-height:1.42;border-top:1px solid rgba(185,170,146,.35);padding-top:12px}
.ox-article-toc .ox-btn{margin-top:8px;width:100%;min-height:46px;border-radius:999px;font-size:.68rem}
.ox-article-body{display:grid;gap:40px;min-width:0}
.ox-article-body section{border-bottom:1px solid rgba(185,170,146,.45);padding-bottom:40px}
.ox-article-body h2,.ox-article-cta h2{font-family:var(--ox-serif);font-style:italic;font-weight:400;font-size:clamp(2rem,3.1vw,3.45rem);line-height:1.1;letter-spacing:-.035em;text-wrap:balance;margin:0 0 18px;color:var(--ox-text)}
.ox-article-body p{margin:0 0 18px;color:#3f382f;font-size:1.02rem;line-height:1.84}
.ox-article-body p:last-child{margin-bottom:0}
.ox-article-body ul{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}
.ox-article-body li{position:relative;padding-left:28px;color:#3f382f;line-height:1.68}
.ox-article-body li:before{content:"";position:absolute;left:0;top:.72em;width:10px;height:10px;border-radius:50%;background:var(--ox-gold);box-shadow:0 0 0 5px rgba(185,144,67,.13)}
.ox-article-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(185,170,146,.55);border-radius:22px;background:rgba(185,170,146,.55);overflow:hidden}
.ox-article-links .ox-eyebrow{grid-column:1/-1;margin:0;padding:18px 20px 0;background:#fffdf7;color:#72551e!important}
.ox-article-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px;padding:18px 20px;background:#fffdf7;color:#17140f;font-size:.88rem;font-weight:780;line-height:1.35}
.ox-article-links a:after{content:"→";color:#72551e;font-size:1rem}
.ox-article-faq,.ox-article-sources{border-top:1px solid rgba(185,170,146,.45);padding-top:34px}
.ox-article-faq .ox-eyebrow,.ox-article-sources .ox-eyebrow{margin-bottom:14px}
.ox-article-faq details{border-bottom:1px solid rgba(185,170,146,.36);padding:18px 0}
.ox-article-body .ox-article-faq{border-bottom:0;padding-bottom:0}
.ox-article-faq details:last-of-type{border-bottom:0}
.ox-article-faq summary{cursor:pointer;color:#17140f;font-weight:780;line-height:1.38;list-style:none}
.ox-article-faq summary::-webkit-details-marker{display:none}
.ox-article-faq summary:after{content:"+";float:right;color:#72551e;margin-left:18px}
.ox-article-faq details[open] summary:after{content:"−"}
.ox-article-faq details p{margin:12px 0 0;color:#5f574c}
.ox-article-sources ul{margin-top:12px}
.ox-article-sources li:before{top:.78em}
.ox-article-sources a{color:#72551e;border-bottom:1px solid rgba(114,85,30,.24)}
.ox-article-cta{border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(135deg,#11100d,#251c14);color:#f8f2e8;padding:40px;box-shadow:0 34px 110px rgba(0,0,0,.20)}
.ox-article-cta .ox-eyebrow{color:#e8d5a6!important}
.ox-article-cta h2{color:#fff;margin-bottom:14px}
.ox-article-cta p{color:rgba(248,242,232,.72);max-width:62ch}
.ox-article-cta>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.ox-article-cta .ox-btn--ghost{border-color:rgba(232,213,166,.26);color:#f8f2e8;background:rgba(255,255,255,.06)}
.ox-related-guides{padding:0 0 108px}
.ox-blog-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}
.ox-blog-grid--related .ox-blog-card a{grid-template-columns:1fr;min-height:0}
@media(max-width:1000px){.ox-blog-hero__grid,.ox-article-hero__grid,.ox-blog-index__head,.ox-article-layout{grid-template-columns:1fr;gap:34px}.ox-blog-featured{min-height:320px}.ox-article-hero__image{min-height:420px}.ox-article-toc{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.ox-article-toc>span,.ox-article-toc .ox-btn{grid-column:1/-1}.ox-blog-grid--related{grid-template-columns:1fr}}
@media(max-width:760px){.ox-blog-hero,.ox-article-hero{padding-top:104px;padding-bottom:52px}.ox-blog-hero h1,.ox-article-hero h1{font-size:clamp(2.55rem,10.8vw,4rem);line-height:1.08;margin-bottom:22px}.ox-blog-hero .ox-lead,.ox-article-hero .ox-lead{font-size:.98rem;line-height:1.72}.ox-blog-featured{border-radius:24px;padding:24px;min-height:300px}.ox-blog-featured h2{font-size:clamp(1.8rem,8vw,2.4rem)}.ox-blog-tools{margin-top:-22px}.ox-blog-search{grid-template-columns:1fr;border-radius:22px}.ox-blog-search label{border-right:0;border-bottom:1px solid rgba(222,211,192,.72);padding:16px 20px}.ox-blog-search .ox-btn{min-height:56px;width:100%;border-radius:0}.ox-blog-reset{min-height:50px;border-left:0;border-top:1px solid rgba(222,211,192,.72)}.ox-blog-index{padding:48px 0 76px}.ox-blog-grid{grid-template-columns:1fr;gap:14px}.ox-blog-card a{grid-template-columns:1fr;min-height:0}.ox-blog-card__image{min-height:210px}.ox-blog-card__body{padding:24px 22px}.ox-article-hero__image{min-height:340px;border-radius:24px}.ox-article-hero__image figcaption{left:12px;right:12px;bottom:12px;font-size:.76rem}.ox-article-layout{padding:54px 0 76px;gap:28px}.ox-article-toc{grid-template-columns:1fr;border-radius:20px;padding:20px}.ox-article-body{gap:32px}.ox-article-body section{padding-bottom:32px}.ox-article-body h2,.ox-article-cta h2{font-size:clamp(1.95rem,8.8vw,3rem);line-height:1.1}.ox-article-body p{font-size:.98rem;line-height:1.76}.ox-article-links{grid-template-columns:1fr;border-radius:20px}.ox-article-links a{min-height:64px}.ox-article-cta{padding:28px 24px;border-radius:24px}.ox-article-cta>div{display:grid}.ox-article-cta .ox-btn{width:100%}.ox-related-guides{padding-bottom:76px}}

/* Oxrea mobile drawer bottom controls polish v0.4.61 */
.ox-mobile-menu__lang,.ox-mobile-menu__meta>span{display:inline-flex!important;align-items:center;gap:14px!important;width:max-content;color:#e9dcc5;font-size:.78rem!important;letter-spacing:.16em!important;font-weight:760!important;line-height:1!important;white-space:nowrap}
.ox-mobile-menu__lang>a,.ox-mobile-menu__meta>span>a{display:inline-flex;align-items:center;min-height:32px;padding:0 3px}
.ox-mobile-menu__lang>span,.ox-mobile-menu__meta>span>span{opacity:.46;letter-spacing:0!important;margin:0 1px}
@media(max-width:900px){.ox-mobile-menu__meta{bottom:34px;justify-items:start;gap:26px}.ox-mobile-menu__cta{justify-self:center!important;width:100%;max-width:340px;text-align:center}}

/* Oxrea contact form inline status */
.ox-contact-note{width:min(100%,560px);margin:14px auto 0;padding:12px 14px;border-radius:14px;font-size:.84rem;line-height:1.45;text-align:center}
.ox-contact-note--success{border:1px solid rgba(232,213,166,.34);background:rgba(232,213,166,.12);color:#f8f2e8}
.ox-contact-note--error{border:1px solid rgba(185,144,67,.42);background:rgba(17,16,13,.42);color:#e8d5a6}
.ox-footer-mini+.ox-contact-note{width:100%;margin:12px 0 0;text-align:left}

/* Oxrea interior image crop polish v0.4.65
   The interior photo is used in the method showcase and Istanbul market card.
   Crop past the ceiling rail so the image reads flush inside the rounded frame. */
.ox-method-showcase__media,.ox-region-card--large{background-size:auto 132%!important;background-position:center 78%!important}
@media(max-width:900px){.ox-method-showcase__media,.ox-region-card--large{background-size:auto 124%!important;background-position:center 72%!important}}
