
:root{--cream:#f7f3eb;--ink:#101714;--forest:#102a26;--orange:#f36a21;--line:#ded8cd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:16px}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;letter-spacing:-.038em}p{line-height:1.55}.wrap{width:min(100% - 9vw,1350px);margin:auto}.header{height:76px;background:var(--cream);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:40px;padding:0 max(4.5vw,24px);position:relative;z-index:10}.wordmark{font-family:"Cormorant Garamond",serif;font-size:43px;font-weight:600;letter-spacing:-.045em;text-decoration:none;line-height:1}.nav{display:flex;gap:32px;margin:auto}.nav a,.login{font-size:13px;text-decoration:none;white-space:nowrap}.nav a.active{border-bottom:2px solid var(--orange);padding-bottom:8px}.actions{display:flex;align-items:center;gap:28px}.login{text-decoration:underline;text-underline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--orange);color:white;padding:15px 24px;border-radius:6px;font-size:14px;text-decoration:none;border:0;cursor:pointer}.btn:hover{background:#d95012}.menu{display:none}.eyebrow{font-size:12px;color:var(--orange);letter-spacing:.14em;font-weight:600;margin-bottom:18px}.section-mark{display:flex;align-items:center;gap:13px;font-size:11px;letter-spacing:.13em;font-weight:600;margin-bottom:24px}.section-mark:before{content:"";width:11px;height:11px;border-radius:50%;background:var(--orange)}.section-mark:after{content:"";height:1px;width:48px;background:var(--orange)}.display{font-size:clamp(57px,6vw,94px);line-height:.88}.section-title{font-size:clamp(45px,5vw,70px);line-height:.95}.lead{font-size:clamp(18px,1.8vw,23px);line-height:1.43}.hero-split{display:grid;grid-template-columns:52% 48%;min-height:480px}.hero-text{padding:70px 7vw 70px max(6vw,30px);align-self:center}.hero-text p{max-width:570px}.hero-image{background-position:center;background-size:cover;min-height:430px}.hero-image.management{background-image:url('assets/management.jpg')}.hero-image.how{background-image:url('assets/how.jpg')}.hero-image.pricing{background-image:url('assets/pricing.jpg')}.hero-image.about{background-image:url('assets/about.jpg')}.split-fade{position:relative}.split-fade:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream),transparent 28%);pointer-events:none}.section{padding:75px 0}.section.soft{background:#faf8f3}.dark{background:var(--forest);color:white}.dark p{color:#f4f3ef}.dark .section-mark{color:white}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.service{border-left:1px solid #fff5;padding-left:16px}.service h3{font-size:31px;line-height:1;margin-bottom:14px}.service p{font-size:14px;margin-bottom:0;line-height:1.55}.operation-line{height:30px;margin-bottom:10px;width:100%;overflow:visible}.operation-line path{fill:none;stroke:var(--orange);stroke-width:1.8}.operation-line circle{fill:var(--orange)}.division>div+div{border-left:1px solid #c9c8c1;padding-left:45px}.division h3{font-size:34px;line-height:1;margin-bottom:18px}.division ul{list-style:none;padding:0;line-height:1.7}.center{text-align:center}.center-cta{padding:56px 0 65px;text-align:center;border-top:1px solid var(--line)}.center-cta h2{font-size:clamp(43px,4vw,64px);line-height:1;margin-bottom:8px}.center-cta p{margin-bottom:20px}.knowledge-strip{background:var(--forest);color:white;display:grid;grid-template-columns:55% 45%;min-height:300px}.knowledge-strip>div:first-child{padding:52px max(6vw,30px)}.knowledge-strip .image{background:url('assets/management-knowledge.jpg') center/cover}.steps{counter-reset:step}.step h3{font-size:clamp(32px,3vw,47px);line-height:1}.step p{font-size:17px}.note{border-top:1px solid var(--line);padding:25px 0;margin-top:45px;text-align:center}.note strong{font-family:"Cormorant Garamond",serif;font-size:27px}.statement{padding:60px 0}.statement h2{font-size:clamp(51px,5.5vw,80px);line-height:.92}.statement p{font-size:19px;max-width:800px}.fees{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:55px 0}.fee-number{font-family:"Cormorant Garamond",serif;font-size:clamp(92px,11vw,158px);line-height:.8;letter-spacing:-.05em}.fee-label{font-family:"Cormorant Garamond",serif;font-size:clamp(30px,3vw,45px);line-height:1.1}.fee p{font-size:18px;max-width:490px}.included{background:#faf8f3}.included-list{display:grid;gap:0}.included-list article{padding:13px 0;border-bottom:1px solid var(--line)}.included-list h3{font-size:28px;margin-bottom:3px}.included-list p{font-size:15px;margin:0}.expenses ul{padding-left:22px;line-height:1.55}.expenses li::marker{color:#8b9898}.about-approach{padding:75px 0 20px}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:30px 0}.about-story img{width:100%;height:440px;object-fit:cover}.about-story p,.about-approach p{font-size:18px}.footer{border-top:1px solid var(--line);padding:40px 0 25px}.footer-inner{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.footer-logo{font-family:"Cormorant Garamond",serif;font-size:35px}.footer-nav{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap}.footer-nav a{font-size:12px;text-decoration:none}.copyright{font-size:11px;color:#666;margin-top:20px}.form-card{max-width:680px;margin:80px auto;padding:30px}.form-card h1{font-size:64px}.form-card label{display:block;margin:16px 0 6px;font-size:14px}.form-card input,.form-card textarea{width:100%;padding:12px;border:1px solid #aaa;background:#fff;border-radius:4px;font:inherit}.form-card textarea{min-height:120px}.fineprint{font-size:13px;color:#555}.placeholder{background:#f2eee6;padding:20px;border-left:3px solid var(--orange);margin-top:20px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:1000px){.header{gap:20px}.nav{gap:15px}.actions{gap:14px}.grid-5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.header{height:70px;padding:0 20px}.wordmark{font-size:36px}.menu{display:block;margin-left:auto;border:0;background:none;font-size:25px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:22px;flex-direction:column;box-shadow:0 15px 20px #0002}.nav.open{display:flex}.actions{margin-left:0}.actions .login{display:none}.actions .btn{padding:11px 13px;font-size:12px}.hero-split{display:flex;flex-direction:column}.hero-text{padding:50px 22px 38px}.hero-image{min-height:270px}.split-fade:after{display:none}.wrap{width:calc(100% - 44px)}.section{padding:48px 0}.grid-2,.grid-3,.grid-5,.fees,.about-story{grid-template-columns:1fr;gap:28px}.division>div+div{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.knowledge-strip{grid-template-columns:1fr}.knowledge-strip .image{height:240px}.fees{padding:40px 0}.about-story img{height:300px}.footer-nav{margin-left:0}.form-card{margin:30px 20px}.display{font-size:64px}.service{padding:0 0 0 18px}.operation-line{display:none}}

.mobile-login{display:none}@media(max-width:760px){.mobile-login{display:block}}


/* Shared site header: one canonical implementation */
/* exactly the same structure and positioning on all pages */
.sabio-header{height:80px;position:relative;z-index:40;width:100%;padding:0 clamp(20px,5vw,76px);background:#f7f3eb;display:grid;grid-template-columns:minmax(140px,1fr) auto minmax(240px,1fr);align-items:center;gap:20px;border-bottom:1px solid #ded8cd;color:#101714;font-family:"DM Sans",Arial,sans-serif}
.sabio-brand{font-family:"Cormorant Garamond",Georgia,serif;font-size:41px;letter-spacing:-.04em;font-weight:600;text-decoration:none;line-height:1}
.sabio-nav{display:flex;align-items:center;justify-content:center;gap:clamp(15px,2.4vw,33px)}
.sabio-nav a{font-size:13px;text-decoration:none;white-space:nowrap;line-height:1.3;padding:9px 0;border-bottom:2px solid transparent}
.sabio-nav a[aria-current="page"]{border-color:#f36a21}
.sabio-header-right{display:flex;align-items:center;justify-content:flex-end;gap:24px}
.sabio-owner{font-size:13px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.sabio-cta{background:#f36a21;color:white;text-decoration:none;display:inline-flex;gap:15px;align-items:center;justify-content:center;border-radius:6px;padding:13px 20px;font-size:13px;white-space:nowrap}
.sabio-cta:hover{background:#d95012}.sabio-menu,.sabio-mobile-owner{display:none!important}
@media(max-width:850px){.sabio-header{grid-template-columns:1fr auto auto;gap:12px;height:70px}.sabio-brand{font-size:35px}.sabio-header-right{grid-column:2}.sabio-owner{display:none}.sabio-cta{padding:11px 13px}.sabio-menu{display:block!important;grid-column:3;background:none;border:0;font-size:25px;cursor:pointer}.sabio-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#f7f3eb;box-shadow:0 14px 22px #0002;padding:20px;flex-direction:column;align-items:flex-start;gap:10px}.sabio-nav.is-open{display:flex}.sabio-mobile-owner{display:block!important}}


/* Stable page-specific composition */
.hero-split,.grid-2,.grid-3,.fees,.about-story{min-width:0}
.hero-split>* ,.grid-2>* ,.grid-3>* ,.fees>* ,.about-story>*{min-width:0}
.fee-number{font-size:clamp(82px,9vw,140px);line-height:1.05;white-space:nowrap}
.fee-label{line-height:1.16;margin-bottom:14px}
.page-how .hero-split{min-height:0}
.page-how .hero-text{padding-top:48px;padding-bottom:48px}
.page-how .hero-image{min-height:390px}
.page-how .section{padding-top:52px;padding-bottom:54px}
.page-how .steps{gap:3vw}
.page-how .step{border-top:1px solid var(--line);padding-top:22px;position:relative}
.page-how .step:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--orange)}
.page-how .step h3{font-size:clamp(32px,3vw,44px)}
.page-how .statement{padding:45px 0}
.page-pricing .hero-split{min-height:0}
.page-pricing .hero-text{padding-top:48px;padding-bottom:48px}
.page-pricing .hero-image{min-height:470px}
.page-pricing .hero-text .display{font-size:clamp(60px,5.7vw,84px)}
.page-pricing .hero-text .section-title{font-size:clamp(47px,4.6vw,67px)}
.page-pricing .included .grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:6vw}
.page-pricing .included .section-title{font-size:clamp(42px,4vw,62px)}
.page-pricing .included-list article{padding:15px 0}
.page-pricing .included-list h3{font-size:clamp(27px,2.6vw,35px)}
.page-pricing .expenses .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}
.page-pricing .expenses .wrap>div{min-width:0;padding-right:4vw}
.page-pricing .expenses .wrap>div+div{border-left:1px solid var(--line);padding-left:4vw;padding-right:0}
.page-about .hero-split{min-height:0;grid-template-columns:49% 51%}
.page-about .hero-text{padding:48px 4vw 48px max(5vw,30px)}
.page-about .hero-image{min-height:420px}
.page-about .hero-image:after{display:none}
.page-about .hero-text .display{font-size:clamp(53px,5.2vw,78px)}
.page-about .about-approach{padding:55px 0 25px}
.page-about .about-story{gap:5vw}
@media(max-width:850px){
 .sabio-menu{display:block!important}
 .sabio-nav.is-open{display:flex!important}
 .sabio-mobile-owner{display:block!important}
}
@media(max-width:760px){
 .page-how .hero-split,.page-pricing .hero-split,.page-about .hero-split{display:flex;flex-direction:column}
 .page-how .hero-text,.page-pricing .hero-text,.page-about .hero-text{padding:38px 22px 30px}
 .page-how .hero-image,.page-pricing .hero-image,.page-about .hero-image{min-height:270px}
 .page-pricing .included .grid-2,.page-pricing .expenses .wrap{grid-template-columns:1fr;gap:22px}
 .page-pricing .expenses .wrap>div{padding:34px 0}
 .page-pricing .expenses .wrap>div+div{border-left:0;border-top:1px solid var(--line);padding:34px 0}
 .page-pricing .hero-text .display{font-size:clamp(52px,11vw,70px)}
 .page-pricing .hero-text .section-title{font-size:clamp(44px,9vw,60px)}
 .page-pricing .included .section-title{font-size:clamp(43px,9vw,60px)}
 .page-how .steps{gap:26px}
 .page-about .about-story{grid-template-columns:1fr}
 .page-about .about-story img{height:300px}
}
@media(max-width:430px){
 .sabio-header{padding:0 13px;gap:8px}
 .sabio-brand{font-size:32px}
 .sabio-cta{font-size:11px;padding:10px 9px;gap:6px}
 .display{font-size:clamp(49px,12vw,62px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Approved pricing editorial treatment: one fine orange path and a warm lower band. */
.page-pricing .included{background:#faf8f3}
.page-pricing .included .section-mark{margin-bottom:25px}
.page-pricing .included-intro{min-width:0;position:relative}
.page-pricing .orange-journey{display:block;width:min(100%,590px);height:auto;margin:34px 0 0 -5px;overflow:visible}
.page-pricing .orange-journey path{fill:none;stroke:#f36a21;stroke-width:1.35;vector-effect:non-scaling-stroke}
.page-pricing .orange-journey circle{fill:#f36a21}
.page-pricing .expenses{background:#f1e9db;padding:0}
.page-pricing .expenses .wrap{border-top:0;border-bottom:0}
.page-pricing .expenses .wrap>div{padding-top:55px;padding-bottom:58px}
.page-pricing .editorial-kicker{display:flex;align-items:center;gap:16px;color:#1a2520;font:600 11px 'DM Sans',sans-serif;letter-spacing:.12em;margin-bottom:29px}
.page-pricing .kicker-dot{width:9px;height:9px;border-radius:50%;background:#f36a21;flex:0 0 9px}
.page-pricing .expenses h2{margin-bottom:24px}
@media(max-width:760px){.page-pricing .orange-journey{max-width:390px;margin:18px 0 0;height:125px}.page-pricing .expenses .wrap>div{padding-top:34px;padding-bottom:28px}.page-pricing .editorial-kicker{margin-bottom:18px}}

/* Footer wordmark: consistent un-underlined link on all interior pages. */
.footer-logo, .footer-logo:link, .footer-logo:visited, .footer-logo:hover, .footer-logo:active { text-decoration: none; }

/* QA-approved Management mobile services: compact two-column composition.
   Scoped to Management only; desktop and other pages are unaffected. */
@media (min-width:350px) and (max-width:760px) {
  .page-management .grid-5 {
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:18px;
    row-gap:26px;
  }
  .page-management .grid-5 .service {
    min-width:0;
    padding-left:12px;
  }
  .page-management .grid-5 .service h3 {
    font-size:clamp(23px,5.7vw,29px);
    line-height:1.02;
    margin-bottom:10px;
  }
  .page-management .grid-5 .service p {
    font-size:12.5px;
    line-height:1.5;
    overflow-wrap:break-word;
  }
  .page-management .grid-5 .service:last-child {
    grid-column:1 / -1;
    max-width:100%;
  }
}

/* Approved hero treatment: match the soft cream-to-photo fade on the three interior pages. */
@media (min-width: 761px) {
  .page-how .hero-image,
  .page-pricing .hero-image,
  .page-about .hero-image { position: relative; }
  .page-how .hero-image::after,
  .page-pricing .hero-image::after,
  .page-about .hero-image::after {
    content: ""; display: block; position: absolute; inset: 0;
    background: linear-gradient(90deg, #F7F3EB 0%, rgba(247,243,235,.92) 7%, rgba(247,243,235,.35) 20%, transparent 38%);
    pointer-events: none;
  }
}
@media (max-width: 760px) {
  .page-how .hero-image,
  .page-pricing .hero-image,
  .page-about .hero-image { position: relative; }
  .page-how .hero-image::after,
  .page-pricing .hero-image::after,
  .page-about .hero-image::after {
    content: ""; display: block; position: absolute; inset: 0;
    background: linear-gradient(180deg, #F7F3EB 0%, rgba(247,243,235,.48) 10%, transparent 28%);
    pointer-events: none;
  }
}

/* How It Works desktop QA: softer, broader fade, avoiding a bright vertical stripe. */
@media (min-width:761px) {
  .page-how .hero-image::after {
    background: linear-gradient(90deg,
      #F7F3EB 0%,
      rgba(247,243,235,.95) 5%,
      rgba(247,243,235,.77) 15%,
      rgba(247,243,235,.45) 29%,
      rgba(247,243,235,.16) 43%,
      rgba(247,243,235,0) 58%);
  }
}

/* Contact: quiet editorial layout aligned to approved Sabio pages. */
/* Contact page — consolidated, restrained styling */
.page-contact .contact-intro{background:#F7F3EB;padding:52px 0 54px}
.page-contact .contact-intro .wrap,.page-contact .contact-next .wrap{max-width:980px}
.page-contact .contact-intro h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(38px,4.2vw,48px);font-weight:500;letter-spacing:-.02em;line-height:1.14;margin:0 0 14px}
.page-contact .contact-lead{font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6;max-width:620px;margin:0 0 22px;color:#39443d}
.page-contact .contact-email{display:inline-block;font-family:'DM Sans',sans-serif;font-size:clamp(17px,2vw,20px);font-weight:500;line-height:1.5;letter-spacing:0;color:#202d26;text-decoration:underline;text-decoration-color:#F36A21;text-underline-offset:5px;overflow-wrap:anywhere}
.page-contact .contact-email:hover{color:#C75318}
.page-contact .contact-next{background:#F1E9DB;padding:38px 0 42px}
.page-contact .contact-next-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.page-contact .contact-next h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(28px,3vw,36px);font-weight:500;line-height:1.15;margin:0 0 8px}
.page-contact .contact-next p{font-size:15px;line-height:1.55;margin:0;color:#39443d}
.page-contact .contact-next .btn{white-space:nowrap;flex-shrink:0}
@media(max-width:760px){.page-contact .contact-intro{padding:42px 0 46px}.page-contact .contact-intro h1{font-size:40px}.page-contact .contact-next{padding:34px 0 38px}.page-contact .contact-next-inner{flex-direction:column;align-items:flex-start;gap:20px}}


/* Sabio legal pages: same typography system as the main site; no separate font stack. */
.legal-main{background:var(--cream);padding:52px 0 78px}
.legal-wrap{width:min(100% - 9vw,900px);margin:0 auto}
.legal-wrap h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(38px,4.2vw,48px);font-weight:500;letter-spacing:-.02em;line-height:1.14;margin:0 0 10px}
.legal-date{font-family:"DM Sans",Arial,sans-serif;font-size:12px;color:#5b625d;margin:0 0 32px}
.legal-section{margin:0 0 26px}
.legal-section h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(26px,2.7vw,32px);font-weight:500;letter-spacing:-.02em;line-height:1.16;margin:0 0 9px}
.legal-section p{font-family:"DM Sans",Arial,sans-serif;font-size:15px;line-height:1.65;color:var(--ink);margin:0;max-width:80ch}
.legal-section a{overflow-wrap:anywhere;text-underline-offset:3px}
@media(max-width:600px){.legal-main{padding:38px 0 58px}.legal-wrap{width:calc(100% - 40px)}.legal-wrap h1{font-size:40px}.legal-section{margin-bottom:23px}}

/* Focused legal-document readability revision. Scoped exclusively to legal pages. */
.page-legal .legal-main{padding:48px 0 70px}
.page-legal .legal-wrap{width:calc(100% - 48px);max-width:760px}
.page-legal .legal-wrap h1{font-size:clamp(38px,4vw,42px);line-height:1.12;margin:0 0 10px}
.page-legal .legal-date{font-size:12px;line-height:1.5;margin:0 0 30px}
.page-legal .legal-section{margin:0 0 23px}
.page-legal .legal-section h2{font-size:clamp(24px,2.5vw,26px);line-height:1.2;margin:0 0 7px}
.page-legal .legal-section p{font-size:16px;line-height:1.65;max-width:100%}
@media(max-width:600px){.page-legal .legal-main{padding:34px 0 52px}.page-legal .legal-wrap{width:calc(100% - 36px)}.page-legal .legal-wrap h1{font-size:38px}.page-legal .legal-section{margin-bottom:22px}.page-legal .legal-section p{font-size:15px}}

/* Keyboard navigation: skip repeated site header without changing resting layout. */
.skip-link{position:fixed;top:12px;left:12px;z-index:10000;padding:12px 18px;background:#101b18;color:#fff;text-decoration:none;font:600 14px/1.3 "DM Sans",sans-serif;border:2px solid #f36a21;border-radius:4px;transform:translateY(-160%)}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:3px solid #f36a21;outline-offset:3px}
