
/* BPM + Habitara modern design preview. Separate from the live design. */
:root{--navy:#102b42;--navy-2:#0a1d2e;--orange:#ef7025;--slate:#4c5f6f;--modern-line:#dce4e9;--modern-radius:14px}
html{scroll-padding-top:110px}body{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#122b3e;background:#fbfcfd;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-weight:650;letter-spacing:-.04em;text-wrap:balance}h1{line-height:1.06}h2{line-height:1.16}h3{line-height:1.28}p{text-wrap:pretty}p+ p{margin-top:16px}.eyebrow{font-size:.75rem;letter-spacing:.16em;line-height:1.6;font-weight:750}
.section-wrap{width:calc(100% - 96px);max-width:1200px;margin-left:auto;margin-right:auto}
.site-header{height:96px;padding:0 max(40px,calc((100vw - 1360px)/2));background:#ffffffed;border-bottom:1px solid #e5ebef;position:sticky;top:0;z-index:50;backdrop-filter:blur(16px)}.header-logo{width:178px;height:auto}.site-header nav{gap:20px;font-size:.84rem}.site-header nav>a:not(.nav-cta){padding:32px 0 30px;border-radius:0;box-shadow:none;background:transparent}.site-header nav>a:not(.nav-cta):after{bottom:18px;left:0;height:2px}.site-header nav>a.active:not(.nav-cta):after,.site-header nav>a:not(.nav-cta):hover:after{right:0}.site-header nav>a:not(.nav-cta):hover{background:transparent;color:#b44b0f}.site-header nav>a[href="/habitara/"]{color:#98632d}
.button,.nav-cta,.enquiry-form button[type=submit]{min-height:50px;padding:14px 23px;border-radius:8px;font-size:.92rem;line-height:1.4;font-weight:700;box-shadow:0 6px 15px #102b421b;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.button-primary,.nav-cta{background:#e96820;color:white}.button-secondary{background:#ffffff12;border:1px solid #ffffff65;color:white}.button svg{flex-shrink:0}.text-link{font-weight:700}
.hero{height:auto;min-height:740px;max-height:none}.hero>img{object-position:center}.hero-shade{background:linear-gradient(90deg,#071c30ef 0%,#071c30c9 42%,#071c3045 78%)}.hero-content{max-width:1280px;margin:auto;padding:85px 48px 155px}.hero h1{font-size:clamp(3.3rem,6.2vw,6rem);letter-spacing:-.055em;line-height:1.02;text-transform:none}.hero h1 span{color:#f9955c}.hero-copy{font-size:1.1rem;line-height:1.75;max-width:590px;margin-top:28px}.hero-actions{margin-top:30px;gap:14px;flex-wrap:wrap}.hero-proof{left:max(48px,calc((100vw - 1200px)/2));right:max(48px,calc((100vw - 1200px)/2));bottom:30px;border-radius:12px;background:#ffffff10;border:1px solid #ffffff24;backdrop-filter:blur(10px);padding:22px 30px}.hero-proof strong{font-size:1.05rem}.hero-proof span{font-size:.8rem}
.name-story,.approach,.range-process{padding:88px 0}.name-story{background:#f0f4f7}.name-story-heading{gap:55px}.name-story h2,.section-heading h2,.intro h2,.sectors h2,.contact h2{font-size:clamp(2rem,3.4vw,3.25rem);text-transform:none}.name-story-grid{gap:22px;margin-top:42px}.name-story-card{border:1px solid #dce4e9;border-top:3px solid #ef7025;background:#fff;border-radius:14px;padding:30px;box-shadow:0 8px 25px #102b420a}.name-story-card h3{font-size:2.5rem;margin:25px 0 20px}.name-story-card p{font-size:.94rem;line-height:1.8}.name-story-number{font-size:.73rem;letter-spacing:.1em}.name-story-lead{font-weight:650;color:#152f44}.name-story-end{margin-top:28px}
.intro,.services,.sectors,.contact,.about-grid,.page-intro{padding-top:80px;padding-bottom:80px}.service-grid,.detail-grid,.sector-cards{gap:22px;border:0}.service-card,.detail-card,.sector-cards>article{padding:30px;background:#fff;border:1px solid var(--modern-line);border-radius:14px;box-shadow:0 8px 25px #102b420b}.service-card h3{margin:28px 0 14px}.service-card p,.detail-card p{font-size:.98rem;line-height:1.75}.detail-card h2{font-size:1.65rem;margin:24px 0 15px}.detail-card ul{margin-top:20px;font-size:.92rem;line-height:1.85}.detail-card svg,.service-card svg{background:#fff0e6;padding:8px;box-sizing:content-box;border-radius:10px}.stage-grid{gap:28px}.stage p{line-height:1.8}.sector-list div{padding:20px 0}.page-hero{min-height:390px;background:linear-gradient(125deg,#102d45,#071b2b);display:flex;align-items:center}.page-hero-inner{width:calc(100% - 96px);max-width:1200px;margin:auto;padding:65px 0}.page-hero h1{font-size:clamp(2.6rem,4.8vw,4.65rem);max-width:950px;text-transform:none}.page-hero p:last-child{font-size:1.08rem;line-height:1.75;max-width:740px}.cta-band{border-radius:14px;margin:65px auto;width:calc(100% - 96px);max-width:1200px;padding:44px;background:#102b42}.cta-band h2{font-size:2rem}.project-case-study{border-radius:14px;background:#fff;border:1px solid #dce4e9;padding:34px;margin-bottom:24px}
.service-editorial{display:grid;grid-template-columns:1.05fr .95fr;gap:0;border-radius:18px;overflow:hidden;background:#eef3f6;margin-top:15px;margin-bottom:80px;border:1px solid #dce4e9}.service-editorial img{width:100%;height:100%;min-height:390px;object-fit:cover}.service-editorial-copy{padding:45px}.service-editorial h2{font-size:2.4rem;margin:16px 0 22px}.service-editorial p{color:#4c5f6f;line-height:1.8}.service-editorial .button{margin-top:25px}.editorial-caption{font-size:.75rem!important;margin-top:22px!important}
.habitara-page{--orange:#bb7941;--accent:#bb7941;background:#faf8f4}.habitara-page .range-brand{font-weight:700;letter-spacing:.22em;color:#ad7340}.habitara-page .range-brand small{letter-spacing:.03em;font-size:.85rem;margin-top:12px}.habitara-page .range-hero{background:#102a2a;min-height:660px}.habitara-page .range-hero-copy{padding:75px max(40px,5vw)}.habitara-page .range-hero h1{font-size:clamp(3.15rem,5.4vw,5.7rem);line-height:1.05;font-weight:550}.habitara-page .range-hero p{font-size:1.07rem}.habitara-page .range-hero .range-brand{font-size:1.5rem;color:#e6b986;letter-spacing:.24em}.habitara-page .range-hero img{min-height:660px;object-position:center}.habitara-page .button-primary{background:#a86430;color:#fff}.habitara-page .range-image-note{color:#c5d4d2}.habitara-page .collection-subnav{gap:20px;padding:35px 0}.habitara-page .collection-subnav a{background:linear-gradient(135deg,#264746,#132f31);border:1px solid #49625e;border-bottom:3px solid #bf8851;box-shadow:0 10px 25px #102a2a19;min-height:122px;border-radius:12px}.habitara-page .collection-subnav a:before{background:#e7bb89}.habitara-page .collection-subnav a.active{border-color:#bf8851}.habitara-page .range-intro{padding:60px 0 40px;gap:75px}.habitara-page .range-intro h2{font-size:clamp(2.1rem,3.5vw,3.3rem)}.habitara-page .collection-grid{gap:30px}.habitara-page .collection-card{background:#fff;border-color:#e3ded5;border-bottom:3px solid #bb7941;box-shadow:0 8px 25px #3d312310}.habitara-page .collection-card-body{background:#fff;padding:30px}.habitara-page .collection-card h3{font-size:1.8rem}.habitara-page .collection-card .text-link{background:#193737}.habitara-page .collection-card img{background:#eee9e1}.habitara-page .range-note{background:#f0ebe2;color:#594c3d;border-left:3px solid #b67a42;border-radius:0 10px 10px 0;margin-bottom:65px;padding:24px 28px}.habitara-page .range-process{background:#102a2a}.habitara-page .range-steps span{color:#e6b986}.habitara-page .product-hero{background:#102a2a;padding:60px 0}.habitara-page .product-hero h1{font-weight:550;font-size:clamp(2.6rem,4.8vw,4.5rem)}.habitara-page .product-layout{gap:55px;padding:50px 0 75px}.habitara-page .product-layout figure{border-radius:14px;overflow:hidden;background:#fff;padding:12px;border:1px solid #e3ded5;box-shadow:0 12px 35px #3d312312}.habitara-page .product-layout figcaption{padding:15px 10px;font-size:.8rem}.habitara-page .product-copy h2{font-size:2.4rem}.habitara-page .product-options article{background:#fff;padding:22px;border:1px solid #e3ded5;border-radius:10px;margin:15px 0}.habitara-page .guide-card{background:#fff;border-color:#e3ded5;border-bottom:3px solid #bb7941}.habitara-page .guide-card .text-link{background:#193737}.habitara-page .guide-article h2{font-size:1.6rem}.habitara-page .guide-article>section{padding:28px 0}.habitara-page .guides-feature{padding:55px 0}.habitara-feature{background:#f0ebe2;padding:80px 0}.habitara-feature .range-brand{font-size:1.6rem;letter-spacing:.2em}.habitara-feature h2{font-size:2.8rem}.habitara-feature figure{margin:0}.habitara-feature img{height:460px;border-radius:14px;box-shadow:0 14px 35px #3d312318}
.enquiry-form{padding:30px;background:#fff;border:1px solid #dce4e9;border-radius:14px;box-shadow:0 10px 35px #102b420b}.enquiry-form label{font-size:.9rem;line-height:1.6}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{border-radius:7px;border:1px solid #bbcbd5;background:#fbfcfd;font-size:1rem;min-height:48px;padding:12px;max-width:100%}.enquiry-form textarea{min-height:160px}.enquiry-form input[type=checkbox]{width:20px;height:20px;accent-color:#e96820}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid #dc702d;outline-offset:2px}.enquiry-form button{width:100%}.contact-lead p{max-width:550px}.mobile-enquiry{display:none}footer{padding:55px max(48px,calc((100vw - 1200px)/2)) 30px;background:#0a1d2e;gap:35px}footer .footer-logo{width:178px}.range-legal{font-size:.8rem!important;line-height:1.75!important}.footer-links{gap:16px}
@media(max-width:1150px){.site-header{padding:0 32px}.site-header nav{top:96px;border-top:1px solid #dce4e9}.site-header nav>a:not(.nav-cta){padding:15px 12px}.site-header nav>a:not(.nav-cta):after{bottom:0;left:12px}.site-header nav>a.active:not(.nav-cta):after,.site-header nav>a:not(.nav-cta):hover:after{right:12px}.site-header nav .nav-cta{display:block}.habitara-page .range-hero-copy{padding:60px 32px}.range-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.section-wrap,.page-hero-inner{width:calc(100% - 48px)}.range-hero{grid-template-columns:1fr}.habitara-page .range-hero img{height:420px;min-height:0}.hero-content{padding:70px 24px 165px}.hero{min-height:700px}.hero-proof{left:24px;right:24px;padding:20px}.service-editorial{grid-template-columns:1fr}.service-editorial img{min-height:0;height:340px}.service-editorial-copy{padding:32px}.service-editorial h2{font-size:2rem}.habitara-feature img{height:auto}.habitara-page .range-intro{gap:20px}.habitara-page .product-layout{gap:28px}.product-layout figure{order:0}.cta-band{width:calc(100% - 48px);padding:30px}.habitara-feature .section-wrap{gap:30px}footer{padding:45px 24px 95px}.mobile-enquiry{position:fixed;bottom:0;left:0;right:0;z-index:45;display:flex;gap:12px;align-items:center;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid #dce4e9;backdrop-filter:blur(14px);box-shadow:0 -5px 22px #102b420d}.mobile-enquiry>a{flex:1;min-height:46px;text-align:center}.mobile-enquiry .mobile-call{color:#102b42;border:1px solid #b8c7d2;border-radius:8px;padding:10px;font-size:.9rem;font-weight:650}.guide-article{width:calc(100% - 48px)}body{padding-bottom:78px}}
@media(max-width:600px){.site-header{height:78px;padding:0 20px}.header-logo{width:145px}.site-header nav{top:78px}.hero{min-height:760px}.hero h1{font-size:3.35rem}.hero-content{padding-top:55px}.hero-copy{font-size:1rem}.hero-actions{align-items:stretch;flex-direction:column;max-width:320px}.hero-proof{gap:12px;padding:16px 12px}.hero-proof strong{font-size:.83rem}.hero-proof span{font-size:.7rem}.hero-proof>div{padding:0}.name-story,.approach,.range-process{padding:60px 0}.name-story-heading{gap:20px}.name-story-grid{margin-top:28px}.name-story-card{padding:25px}.name-story-card h3{font-size:2.2rem}.intro,.services,.sectors,.contact,.about-grid,.page-intro{padding:55px 0}.page-hero{min-height:340px}.page-hero-inner{padding:45px 0}.page-hero h1{font-size:2.65rem}.page-hero p:last-child{font-size:1rem}.habitara-page .range-hero-copy{padding:48px 24px}.habitara-page .range-hero h1{font-size:3.25rem}.habitara-page .range-hero .range-brand{font-size:1.25rem}.habitara-page .range-hero img{height:340px}.habitara-page .range-links{flex-direction:column;align-items:stretch}.habitara-page .collection-subnav{gap:12px;padding:24px 0}.habitara-page .collection-subnav a{min-height:162px}.habitara-page .collection-card-body{padding:24px}.habitara-page .product-copy h2{font-size:2rem}.habitara-page .product-hero{padding:42px 0}.habitara-page .range-intro{padding:35px 0}.habitara-feature{padding:55px 0}.habitara-feature h2{font-size:2.25rem}.enquiry-form{padding:22px}.service-editorial img{height:250px}.service-editorial-copy{padding:25px}.project-case-study{padding:24px}.mobile-enquiry{padding-left:14px;padding-right:14px}.mobile-enquiry .button{padding:12px 14px;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(max-width:600px){.hero h1{font-size:clamp(2.3rem,10.5vw,3.15rem)}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-proof>div:nth-child(n){display:block}}
.hero-proof,.hero-proof strong{color:#fff}.hero-proof span{color:#d2dfe8}
.collection-subnav a:after{position:static;inset:auto;height:auto;background:transparent;transition:none;width:auto}.habitara-page .product-hero .range-brand{color:#e6b986}.project-case-study{min-width:0}.project-case-heading{min-width:0}.project-case-heading h2{overflow-wrap:anywhere}
.habitara-page .collection-subnav a:after,.habitara-page .collection-subnav a.active:after,.habitara-page .collection-subnav a:hover:after{position:static;inset:auto;height:auto;background:transparent;transition:none;width:auto}
.habitara-page .collection-subnav a:not(.active):after{content:"Explore collection →"}.project-case-study{width:100%;max-width:100%;box-sizing:border-box}
.hero-content{width:calc(100% - 96px);max-width:1200px;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}.hero h1{max-width:760px}@media(max-width:900px){.hero-content{width:calc(100% - 48px)}}
