:root{--ink:#20201c;--cream:#f3efe5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}.nav{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #20201c24}.brand{display:flex;align-items:center;gap:13px;font-weight:700;letter-spacing:.12em}.brandMark{width:35px;height:35px;border:1px solid;display:grid;place-items:center;border-radius:50%;font-family:Georgia,serif;font-size:20px;font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:.42em;margin-top:3px}nav{display:flex;gap:34px;align-items:center;font-size:13px}.navCta{border:1px solid;padding:13px 18px}.hero{padding:105px 0 120px}.eyebrow{font-size:11px;letter-spacing:.25em;font-weight:700}h1,h2,h3{font-family:Georgia,serif;font-weight:400;margin:0}h1{font-size:clamp(58px,8.7vw,126px);line-height:.86;letter-spacing:-.055em;margin:35px 0 38px}.heroCopy{font-size:17px;line-height:1.65;width:min(570px,100%);margin:0 0 36px;color:#525149}.primaryButton{display:inline-flex;align-items:center;gap:26px;background:var(--ink);color:white;padding:17px 22px;font-size:13px}.businessSection{background:var(--ink);color:var(--cream);padding:110px 0}.sectionIntro{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:55px}.sectionIntro h2{font-size:clamp(42px,5.5vw,76px);line-height:.98}.businessGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.businessCard{min-height:650px;padding:28px;display:flex;flex-direction:column;transition:transform .3s ease}.businessCard:hover{transform:translateY(-6px)}.oasisCard{background:#d8cbb4;color:#28352e}.tessCard{background:#9e524f;color:#fff7ee}.cardTop{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em}.cardVisual{flex:1;display:grid;place-items:center}.oasisMonogram,.tessMonogram{font-family:Georgia,serif;font-size:210px;line-height:1;font-style:italic;opacity:.9}.tessMonogram{font-style:normal}.cardContent h3{font-size:52px;line-height:.96}.cardContent p{max-width:390px;line-height:1.6;font-size:14px;opacity:.8}.cardLink{display:flex;justify-content:space-between;border-top:1px solid currentColor;padding-top:18px;margin-top:25px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.aboutSection{padding:130px 0;display:grid;grid-template-columns:1fr 2fr;gap:40px}.aboutSection h2,.homeCta h2{font-size:clamp(48px,6.5vw,88px);line-height:.95}.aboutSection>div>p{font-size:17px;line-height:1.7;max-width:620px;color:#5e5b53;margin-top:32px}.homeCta{background:#d8cbb4;padding:110px 0}.homeCta h2{margin:30px 0 55px}.homeCta a,.brandCta a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid;padding:0 0 20px;font-size:18px;max-width:650px}footer{background:var(--ink);color:var(--cream);padding:42px 0}footer .shell{display:flex;justify-content:space-between;align-items:center}footer p{font-size:11px;letter-spacing:.08em;opacity:.72}.brandPage .nav{position:relative;z-index:2}.backLink{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.brandHero{min-height:740px;padding:90px 0 65px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.brandHero h1{font-size:clamp(75px,11vw,155px);position:relative;z-index:1}.brandHero h1 em{font-weight:400}.brandLead{font-size:18px;line-height:1.6;max-width:420px;align-self:flex-end;position:relative;z-index:1}.heroOrb{position:absolute;width:460px;height:460px;border-radius:50%;right:13%;top:110px;display:grid;place-items:center}.heroOrb span{font-family:Georgia,serif;font-size:230px;opacity:.75}.oasisPage{background:#d8cbb4;color:#263a31}.oasisPage .heroOrb{background:#b6bea7}.oasisPage h1 em{color:#fff8e9}.tessPage{background:#a65955;color:#fff6ec}.tessPage .heroOrb{background:#e8aea0}.tessPage h1 em{color:#431e22}.marquee{overflow:hidden;border-top:1px solid;border-bottom:1px solid;padding:23px 0;white-space:nowrap}.marquee div{font-family:Georgia,serif;font-style:italic;font-size:26px;word-spacing:18px}.services{padding:130px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px}.services h2{font-size:clamp(48px,5.8vw,78px);line-height:.98;margin:26px 0}.services>div>p:last-child{line-height:1.7;max-width:490px}.services ol{list-style:none;margin:0;padding:0}.services li{padding:25px 0;border-bottom:1px solid;display:flex;align-items:center;gap:26px;font-family:Georgia,serif;font-size:28px}.services li span{font:10px Arial,sans-serif;letter-spacing:.15em}.brandCta{text-align:center;padding:120px 24px}.brandCta h2{font-size:clamp(60px,8vw,110px);line-height:.92;margin:30px 0 60px}.brandCta a{margin:auto}.oasisPage .brandCta{background:#213d34;color:#f7f0e3}.tessPage .brandCta{background:#f0d9cc;color:#4f292b}.menuButton{display:none;background:transparent;border:1px solid currentColor;padding:10px 12px;color:inherit;font:700 11px Arial,sans-serif;letter-spacing:.12em;cursor:pointer}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}.backToTop{position:fixed;right:22px;bottom:22px;width:45px;height:45px;border:0;border-radius:50%;background:#20201c;color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(12px);transition:.25s;z-index:20}.backToTop.show{opacity:1;pointer-events:auto;transform:none}
@media(max-width:760px){.shell{width:min(100% - 36px,1200px)}.menuButton{display:block}.nav nav{display:none;position:absolute;left:0;right:0;top:75px;background:#20201c;color:#fff;padding:22px;flex-direction:column;align-items:stretch;gap:20px;z-index:30}.nav{height:84px;position:relative}.nav nav.open{display:flex}.nav nav a{display:block!important}.nav .navCta{text-align:center}.brandPage .menuButton{display:none}.hero{padding:78px 0 90px}h1{font-size:57px}.businessSection{padding:76px 0}.sectionIntro{display:block}.sectionIntro .eyebrow{margin-bottom:24px}.businessGrid{grid-template-columns:1fr}.businessCard{min-height:560px}.cardContent h3{font-size:43px}.oasisMonogram,.tessMonogram{font-size:155px}.aboutSection,.services{grid-template-columns:1fr;padding:80px 0;gap:45px}.homeCta{padding:80px 0}footer .shell{align-items:flex-start;flex-direction:column;gap:15px}.brandHero{min-height:650px;padding:70px 0 45px}.brandHero h1{font-size:66px}.heroOrb{width:290px;height:290px;right:-80px;top:170px}.heroOrb span{font-size:150px}.brandLead{max-width:290px;align-self:flex-start}.services li{font-size:22px}.brandCta{padding:85px 18px}.brandCta h2{font-size:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Corporate visual system */
:root{--ink:#10243e;--cream:#f6f8fb;--blue:#1e5aa8;--line:#d9e1eb}body{background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}h1,h2,h3,.heroOrb span,.oasisMonogram,.tessMonogram,.marquee div{font-family:Arial,Helvetica,sans-serif;font-style:normal;letter-spacing:-.035em}.nav{height:88px;border-color:var(--line)}.brand{letter-spacing:.06em}.brandMark{border-radius:4px;border:0;background:var(--blue);color:#fff;font-family:Arial,sans-serif;font-size:16px;font-weight:700}.brand small{letter-spacing:.28em}.navCta{background:var(--blue);border-color:var(--blue);color:#fff;border-radius:4px;padding:13px 20px}.hero{padding:100px 0 110px}.eyebrow{color:var(--blue);letter-spacing:.2em}.hero h1{font-size:clamp(52px,7.4vw,96px);line-height:.96;letter-spacing:-.045em;max-width:1000px}.heroCopy{color:#52647a}.primaryButton{background:var(--blue);border-radius:4px;font-weight:700;padding:17px 24px}.businessSection{background:#f2f5f9;color:var(--ink)}.sectionIntro h2{font-size:clamp(40px,5vw,66px);line-height:1.03}.businessCard{min-height:540px;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #10243e0b}.oasisCard{background:#fff;color:var(--ink)}.tessCard{background:#10243e;color:#fff}.cardVisual{min-height:200px}.oasisMonogram,.tessMonogram{font-size:150px;font-weight:700;color:var(--blue);opacity:.12}.tessMonogram{color:#fff}.cardContent h3{font-size:42px;font-weight:700;letter-spacing:-.035em}.cardContent p{font-size:15px}.cardLink{font-weight:700}.aboutSection h2,.homeCta h2{font-size:clamp(42px,5.5vw,70px);line-height:1.02}.homeCta{background:#eaf0f7}.homeCta a,.brandCta a{color:var(--blue);font-weight:700}footer{background:#0b1d33}.brandHero{min-height:650px}.brandHero h1{font-size:clamp(64px,9vw,118px);line-height:.92;font-weight:700}.brandHero h1 em{font-style:normal}.heroOrb{border-radius:8px;width:410px;height:350px}.heroOrb span{font-size:170px;font-weight:700}.oasisPage{background:#f3f7fb;color:var(--ink)}.oasisPage .heroOrb{background:#d9e8f7}.oasisPage h1 em{color:var(--blue)}.tessPage{background:#f7f3f5;color:var(--ink)}.tessPage .heroOrb{background:#eadce2}.tessPage h1 em{color:#8c3d5b}.marquee{background:#fff;border-color:var(--line)}.marquee div{font-size:18px;font-weight:700;letter-spacing:.04em}.services h2{font-size:clamp(42px,5vw,68px);font-weight:700;line-height:1.02}.services li{font-family:Arial,sans-serif;font-size:22px;font-weight:700;border-color:#10243e33}.oasisPage .brandCta{background:#10243e;color:#fff}.tessPage .brandCta{background:#5d2940;color:#fff}.brandCta h2{font-size:clamp(52px,7vw,86px);font-weight:700;line-height:.96}.brandCta .eyebrow,.oasisPage .brandCta a,.tessPage .brandCta a{color:#fff}.backToTop{background:var(--blue);border-radius:4px}
@media(max-width:760px){.hero h1{font-size:49px}.businessCard{min-height:500px}.brandHero h1{font-size:58px}.heroOrb{width:260px;height:250px}.heroOrb span{font-size:110px}.brandCta h2{font-size:48px}}

/* Australian image hero */
.hero.shell{width:100%;max-width:none;min-height:650px;padding:110px max(32px,calc((100vw - 1200px)/2)) 100px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:linear-gradient(90deg,rgba(7,23,42,.9) 0%,rgba(7,23,42,.7) 50%,rgba(7,23,42,.18) 100%),url("assets/sydney-opera-house.jpg") center 52%/cover no-repeat;color:#fff}.hero .eyebrow{color:#b8d8ff}.hero .heroCopy{color:#eef5ff}.hero h1{text-shadow:0 2px 20px #0004}.hero .primaryButton{background:#fff;color:#10243e}.hero .primaryButton:hover{background:#dceafa}
.businessCard .cardVisual{min-height:260px;margin:22px 0;background-size:cover;background-position:center;border-radius:5px;overflow:hidden;position:relative}.businessCard .cardVisual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(6,20,36,.32))}.oasisCard .cardVisual{background-image:url("assets/oasis-hair-salon-australia.jpg");background-position:center 46%}.tessCard .cardVisual{background-image:url("assets/tess-nails-spa.jpg");background-position:center 48%}.businessCard .cardVisual span{display:none}.businessCard{min-height:650px}
@media(max-width:760px){.hero.shell{min-height:610px;padding:80px 18px;background-position:62% center}.hero .heroCopy{font-size:16px}.hero h1{font-size:47px}.brandPage .menuButton{display:block}}

/* Inner-page imagery and business detail */
.oasisPage .heroOrb{background:linear-gradient(#10243e22,#10243e22),url("assets/oasis-hair-salon-australia.jpg") center/cover no-repeat}.tessPage .heroOrb{background:linear-gradient(#5d294033,#5d294033),url("assets/tess-nails-spa.jpg") center/cover no-repeat}.brandPage .heroOrb span{display:none}.detailIntro{padding:120px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:center}.detailImage{min-height:610px;border-radius:8px;background-size:cover;background-position:center;box-shadow:0 18px 50px #10243e1f}.oasisDetailImage{background-image:url("assets/oasis-hair-salon-australia.jpg");background-position:center}.tessDetailImage{background-image:url("assets/tess-nails-spa.jpg");background-position:center 45%}.detailCopy h2{font-size:clamp(42px,5vw,68px);line-height:1.02;margin:25px 0 30px;font-weight:700}.detailCopy>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#52647a}.tessPage .detailCopy>p:not(.eyebrow){color:#674c58}.detailCopy ul{list-style:none;padding:0;margin:35px 0 0;border-top:1px solid #10243e2b}.detailCopy li{padding:17px 0 17px 27px;border-bottom:1px solid #10243e2b;font-weight:700;position:relative}.detailCopy li:before{content:"✓";position:absolute;left:0;color:var(--blue)}
@media(max-width:760px){.detailIntro{padding:75px 0;grid-template-columns:1fr;gap:45px}.detailImage{min-height:440px}.detailCopy h2{font-size:42px}.brandPage .heroOrb{width:270px;height:260px;right:-75px}}

/* Minimal layout refinement */
:root{--ink:#142234;--blue:#245b91;--line:#e4e9ef}body{background:#fff;color:var(--ink)}.shell{width:min(1120px,calc(100% - 48px))}.nav{height:80px;background:#fff}.nav a:not(.navCta){color:#46566a}.nav a:hover{color:var(--blue)}.navCta{border-radius:6px;padding:11px 17px}.hero.shell{min-height:580px;padding-top:90px;padding-bottom:90px}.hero h1{font-size:clamp(50px,6.6vw,82px);max-width:850px;margin:26px 0 26px}.heroCopy{font-size:16px;max-width:530px}.eyebrow{font-size:10px}.primaryButton{border-radius:6px;padding:15px 20px}.businessSection{padding:90px 0;background:#f7f8fa}.sectionIntro{align-items:flex-start;margin-bottom:42px}.sectionIntro h2{font-size:clamp(38px,4.5vw,56px)}.businessGrid{gap:22px}.businessCard{min-height:0;padding:18px;border-radius:10px;box-shadow:none}.businessCard:hover{transform:translateY(-3px);box-shadow:0 12px 32px #14223412}.businessCard .cardVisual{height:300px;min-height:0;margin:18px 0 24px;border-radius:7px}.cardContent{padding:0 5px 8px}.cardContent h3{font-size:32px}.cardContent p{min-height:44px}.cardLink{margin-top:22px;padding-top:15px}.aboutSection{padding:100px 0;grid-template-columns:.6fr 1.4fr;gap:50px}.aboutSection h2,.homeCta h2{font-size:clamp(38px,4.8vw,58px)}.homeCta{padding:90px 0;background:#eef3f7}.homeCta h2{margin:22px 0 42px}.homeCta a{font-size:16px}footer{padding:34px 0}.brandHero{min-height:560px;padding:75px 0 55px}.brandHero h1{font-size:clamp(58px,8vw,94px);line-height:.94}.heroOrb{width:380px;height:320px;right:5%;top:90px;border-radius:10px}.brandLead{font-size:16px}.marquee{display:none}.detailIntro{padding:95px 0;gap:70px}.detailImage{min-height:520px;border-radius:10px;box-shadow:none}.detailCopy h2,.services h2{font-size:clamp(38px,4.5vw,56px)}.detailCopy>p:not(.eyebrow){font-size:15px}.detailCopy ul{margin-top:28px}.detailCopy li{font-size:14px}.services{padding:95px 0;gap:70px;border-top:1px solid var(--line)}.services li{font-size:18px;padding:21px 0}.brandCta{padding:95px 24px}.brandCta h2{font-size:clamp(46px,6vw,72px);margin:24px 0 48px}.brandCta a{font-size:16px}
@media(max-width:760px){.shell{width:min(100% - 32px,1120px)}.nav{height:72px}.hero.shell{min-height:540px;padding:70px 16px}.hero h1{font-size:43px}.sectionIntro{display:block}.sectionIntro h2{font-size:38px;margin-top:20px}.businessSection{padding:65px 0}.businessGrid{gap:16px}.businessCard .cardVisual{height:260px}.aboutSection{padding:70px 0;grid-template-columns:1fr}.homeCta{padding:70px 0}.brandHero{min-height:590px;padding:60px 0 40px}.brandHero h1{font-size:52px}.heroOrb{width:250px;height:230px;right:-50px;top:170px}.brandLead{max-width:260px}.detailIntro{padding:65px 0;gap:34px}.detailImage{min-height:360px}.detailCopy h2,.services h2{font-size:36px}.services{padding:65px 0;gap:35px}.brandCta{padding:70px 16px}.brandCta h2{font-size:43px}footer .shell{gap:8px}}

/* Stable homepage + distinct inner-page layouts */
.businessSection{min-height:0;padding:84px 0 92px}.sectionIntro{display:grid;grid-template-columns:220px 1fr;gap:50px;align-items:start}.sectionIntro h2{font-size:48px;max-width:620px}.businessCard{display:block;min-height:0}.businessCard .cardVisual{display:block;flex:none;height:270px;min-height:270px}.cardContent p{min-height:0}.aboutSection{min-height:0}.brandPage .brandHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.8fr);grid-template-rows:1fr auto;gap:20px 70px;align-items:center;min-height:610px;padding:70px 0}.brandPage .brandHero>div:first-child{grid-column:1;grid-row:1}.brandPage .brandHero .heroOrb{position:relative;inset:auto;width:100%;height:430px;grid-column:2;grid-row:1/3;border-radius:10px}.brandPage .brandHero .brandLead{grid-column:1;grid-row:2;align-self:end;margin:0}.oasisPage .heroOrb{background-image:url("assets/oasis-inner-hero.jpg");background-position:center;background-size:cover}.tessPage .heroOrb{background-image:url("assets/tess-inner-hero.jpg");background-position:center;background-size:cover}.oasisDetailImage{background-image:url("assets/oasis-inner-detail.jpg");background-position:center}.tessDetailImage{background-image:url("assets/tess-inner-detail.jpg");background-position:center 48%}.tessPage .detailIntro .detailImage{order:2}.tessPage .detailIntro .detailCopy{order:1}.detailIntro{border-top:1px solid var(--line)}
@media(max-width:760px){.sectionIntro{display:block}.sectionIntro h2{font-size:36px}.businessCard .cardVisual{height:240px;min-height:240px}.brandPage .brandHero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:55px 0}.brandPage .brandHero>div:first-child{order:1}.brandPage .brandHero .heroOrb{order:2;width:100%;height:310px;margin:28px 0 0}.brandPage .brandHero .brandLead{order:3;max-width:none;margin-top:26px}.tessPage .detailIntro .detailImage{order:1}.tessPage .detailIntro .detailCopy{order:2}}

/* Inner header repair and Tess nail imagery */
.brandPage>.nav.shell{width:100%;max-width:none;padding-left:max(24px,calc((100vw - 1120px)/2));padding-right:max(24px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid var(--line)}.brandPage>.nav nav{margin-left:auto}.tessPage .heroOrb{background-image:url("assets/tess-inner-detail.jpg");background-position:center 54%;background-size:cover}.tessDetailImage{background-image:url("assets/tess-inner-manicure.jpg");background-position:center}
@media(max-width:760px){.brandPage>.nav.shell{padding-left:16px;padding-right:16px}.brandPage>.nav nav{margin-left:0}}

/* Shared header across every page */
.nav.shell,.brandPage>.nav.shell{width:100%;max-width:none;height:80px;padding-left:max(24px,calc((100vw - 1120px)/2));padding-right:max(24px,calc((100vw - 1120px)/2));background:#fff;border-bottom:1px solid var(--line)}.nav nav,.brandPage>.nav nav{margin-left:auto}.nav .brandMark{width:36px;height:36px}.nav .brand{color:#142234}
@media(max-width:760px){.nav.shell,.brandPage>.nav.shell{height:72px;padding-left:16px;padding-right:16px}.nav nav,.brandPage>.nav nav{margin-left:0}}

/* MBCD custom monogram */
.brand{gap:12px;font-weight:800;letter-spacing:.075em;line-height:1}.brandMark,.nav .brandMark{position:relative;width:44px;height:40px;border:0;border-radius:12px 3px 12px 3px;background:linear-gradient(135deg,#153a64 0 56%,#2b6ca8 56% 100%);color:#fff;font:800 13px/1 Arial,sans-serif;letter-spacing:-.08em;display:grid;place-items:center;padding-right:2px;box-shadow:inset 0 0 0 1px #ffffff1f}.brandMark:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#d8a66b;right:-3px;top:-3px;box-shadow:0 0 0 3px #fff}.brand>span:last-child{font-size:16px}.brand small{font-size:7px;letter-spacing:.38em;margin-top:5px;color:#607086}
footer .brandMark:after{box-shadow:0 0 0 3px #0b1d33}footer .brand small{color:#b7c3d1}
