/* KAREF / architectural editorial system. Shared foundations; distinct page compositions. */
:root{--ink:#123d35;--lime:#d9fa62;--paper:#f8f7f0;--coral:#f5a17f;--line:#153e3529}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink)}a,button{touch-action:manipulation}button,input,select,textarea{font-family:inherit}a:focus-visible,button:focus-visible{outline:3px solid #b65a32;outline-offset:5px}header{border-bottom:1px solid var(--line)}header nav .nav-request{margin-left:auto;background:var(--lime);color:var(--ink)}.owner-entry{font-size:11px;text-decoration:underline;text-underline-offset:4px;padding:10px}.micro,.eyebrow{letter-spacing:1.6px}.refined-home .opening{min-height:760px}.refined-home .opening-overlay{background:linear-gradient(90deg,#082f30ba,#082f3010 85%),linear-gradient(0deg,#082f30a0,transparent 50%)}.refined-home .opening-copy h1{font-size:clamp(72px,8.3vw,128px);line-height:.99;letter-spacing:-5px}.refined-home .opening-copy h1 em{color:#e1fc91}.refined-home .opening-description{font-size:17px;line-height:1.8;max-width:420px}.refined-home .signature-strip{background:var(--lime);color:var(--ink);border:0;min-height:100px}.portfolio-editorial{background:var(--paper)}.property-duo{gap:24px}.property-tile{border-radius:5px;overflow:hidden;transition:transform .3s}.property-tile:hover{transform:translateY(-6px)}.property-options a{backdrop-filter:blur(10px)}.refined-home .manifesto{background:#e9ede4}.refined-home .manifesto-copy{background:var(--ink);color:#fff;padding:65px 9%;display:flex;flex-direction:column;justify-content:center}.refined-home .manifesto-copy h2{color:#fff;font-size:clamp(40px,4.8vw,70px);line-height:1.1}.refined-home .manifesto-copy h2 em{color:var(--lime)}.refined-home .manifesto-copy p,.refined-home .manifesto-lines p{color:#e7efdf;font-size:15px;line-height:1.85}.refined-home .manifesto .outline-button{color:#fff;border-color:#ffffff80}.refined-home .people-editorial{background:#e8f0e7;position:relative}.refined-home .people-label{background:var(--coral);padding:40px;min-width:0}.refined-home .people-label h2{font-size:clamp(45px,5vw,76px)}.people-bio h3{font-size:clamp(32px,3.5vw,52px);line-height:1.1;letter-spacing:-1.5px}.bio-whatsapp{background:var(--ink);color:#fff}.contact-editorial{background:var(--lime)!important;color:var(--ink)!important}.contact-editorial a,.contact-editorial p{color:var(--ink)!important}.giant-phone{font-size:clamp(34px,5vw,78px)!important;letter-spacing:-2px;overflow-wrap:anywhere}.standalone-heading,.subhero{background:var(--ink);color:#fff;padding:55px 8% 65px;position:relative;overflow:hidden}.standalone-heading:after,.subhero:after{content:'↗';position:absolute;right:7%;bottom:-60px;font-size:270px;line-height:1;color:#dcfa6220;pointer-events:none}.standalone-heading h1,.subhero h1{font-size:clamp(44px,6.5vw,88px);line-height:1.05;letter-spacing:-3px;position:relative;z-index:1;max-width:950px}.subhero>p{color:#e7efdf;max-width:650px;position:relative;z-index:1}.company-intro{background:var(--paper)}.company-intro h2{font-size:clamp(34px,4vw,58px);line-height:1.1}.vision-panel{background:#1c5144;color:#fff;padding:70px 8%}.vision-panel h2{font-size:clamp(38px,5vw,68px);color:var(--lime)}.vision-panel p{color:#edf4e7;line-height:1.9}.value-grid{gap:18px}.value-grid>article,.value-grid>div{background:#eaf0e5;border-top:4px solid var(--ink);padding:30px}.value-grid>:nth-child(2){background:var(--lime)}.value-grid>:nth-child(3){background:#f6b391}.company-scope{background:var(--paper)}.page-callout{background:var(--ink);color:white}.page-callout h2,.page-callout p{color:white}.page-callout .button{background:var(--lime);color:var(--ink)}
/* Gazette: masthead, colour coded shelves and calm long-form reading. */
.journal-cover{background:var(--ink);color:#fff}.journal-edition{color:#dbeddf;border-color:#ffffff50}.journal-title{border-color:#ffffff50}.journal-title h1{color:white}.journal-title h1 span{color:var(--lime)}.journal-stamp{color:var(--lime);border-color:var(--lime);transform:rotate(8deg)}.journal-intro h2{color:white}.journal-intro h2 em{color:var(--lime)}.journal-intro>div>p{color:#e4ecdf}.journal-intro .journal-button{background:var(--lime);color:var(--ink)}.journal-feature{border-radius:4px;overflow:hidden;box-shadow:14px 14px 0 #ffffff16}.journal-categories{background:#edf0e4}.category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.category-tile{grid-column:span 2;min-height:240px;border:0;border-top:3px solid var(--ink);padding:28px}.category-tile:nth-child(4),.category-tile:nth-child(5){grid-column:span 3;min-height:205px}.category-tile:nth-child(3){background:#dbe8f3}.category-tile:nth-child(5){background:#e2daf1}.category-tile h3{font-size:28px;max-width:300px}.category-number{border:1px solid var(--line);padding:6px 10px;border-radius:20px}.knowledge-library{background:#fbfaf5}.knowledge-heading h2{font-size:clamp(36px,4.5vw,62px)}.knowledge-card{border:1px solid var(--line);background:#fff;box-shadow:0 6px 0 #173e3505;transition:transform .2s,box-shadow .2s}.knowledge-card:hover{transform:translateY(-5px);box-shadow:0 16px 28px #173e3514}.knowledge-card:nth-child(4n+2){background:#edf3e4}.knowledge-card:nth-child(4n+3){background:#f7e7dc}.knowledge-card h3{font-size:27px;line-height:1.25}.journal-filters button[aria-pressed=true]{background:var(--ink);color:white}.category-page-heading{background:var(--ink);color:white}.category-page-heading h1{color:var(--lime);max-width:950px}.category-page-heading p{color:#e8efdf}.journal-path{background:#e6eddf}.journal-help{background:var(--lime)}.guide-page-heading{background:var(--ink);color:white;padding:45px 12% 55px;position:relative}.guide-page-heading h1{color:white;font-size:clamp(36px,4.4vw,65px);line-height:1.14;max-width:970px;letter-spacing:-1.8px}.guide-page-heading .guide-deck,.deed-guide .guide-page-heading>p:not(.micro):not(.guide-date){color:#e1eedc;font-size:18px;line-height:1.8}.guide-page-heading .micro{color:var(--lime)}.guide-page-heading .guide-date{color:#c5d6c5}.guide-page-heading>a{border-color:#ffffff60}.guide-reading-layout{padding-top:60px;grid-template-columns:220px minmax(0,740px);gap:65px}.guide-index{background:#eaf0e3;padding:24px;border-top:4px solid var(--ink)}.guide-index a{font-size:12px;padding:12px 0}.guide-reading>section{padding-bottom:20px;border-bottom:1px solid var(--line)}.guide-reading h2{font-size:30px;line-height:1.3;letter-spacing:-.8px}.guide-reading p{color:#294b40;line-height:1.9;font-size:17px}.guide-chapter{display:inline-flex;background:var(--lime);color:var(--ink);width:43px;height:43px;align-items:center;justify-content:center;border-radius:50%;font:500 17px 'Manrope',sans-serif}.guide-checklist{background:#e8efdd;border-left:4px solid var(--ink)}.reading-progress{height:4px;position:fixed;top:0;left:0;right:0;z-index:1000;pointer-events:none}.reading-progress i{display:block;height:100%;width:0;background:var(--lime)}.reading-print{margin-top:20px;padding:12px;background:var(--ink);color:white;border:0;cursor:pointer;width:100%;font:inherit;font-size:12px}.related-guides{background:#dce8d7}.related-link{background:white;border-top:3px solid var(--ink)}.published-article{max-width:950px;margin:60px auto;padding:0 6%}.published-article h1{font-size:clamp(38px,5vw,70px);line-height:1.15;letter-spacing:-2px}.article-text{line-height:1.9;white-space:pre-wrap;font-size:17px}.article-lead{font-size:21px;line-height:1.8;border-left:4px solid var(--lime);padding-left:25px}
/* Private workspaces: clear hierarchy and an actionable matching desk. */
.crm-admin{background:#edf1ea}.crm-admin header{background:var(--ink);color:white;height:auto;min-height:100px;padding:22px 5%}.crm-admin .header-wordmark{color:white}.crm-admin header .crm-secondary{color:var(--ink)}.crm-dashboard{max-width:1550px;margin:auto;padding:30px 5% 80px}.admin-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 45px}.admin-shortcuts>a{background:white;padding:22px;border:1px solid var(--line);transition:background .2s,transform .2s;display:flex;flex-direction:column;gap:18px}.admin-shortcuts>a:hover{background:var(--lime);transform:translateY(-3px)}.admin-shortcuts>a:nth-child(2){background:var(--lime)}.admin-shortcuts>a:nth-child(3){background:#f6b391}.admin-shortcuts span{font-size:9px;letter-spacing:1.3px}.admin-shortcuts strong{font-size:16px;line-height:1.5}.crm-admin-heading{background:var(--ink);color:#fff;padding:40px;align-items:center}.crm-admin-heading h1{font-size:clamp(38px,4.5vw,64px);line-height:1.08;letter-spacing:-2px}.crm-admin-heading h1 em{color:var(--lime)}.crm-admin-heading p{line-height:1.8;max-width:650px}.crm-admin-heading .crm-button{background:var(--lime);color:var(--ink)}.crm-admin-heading select{background:white}.crm-stats>div{background:white;border-top:3px solid var(--ink)}.crm-stats>div:nth-child(2){background:#e0eaf5}.crm-stats>div:nth-child(3){background:var(--lime)}.crm-stats>div:nth-child(4){background:#f6b391}.crm-tabs button{border-radius:40px;padding:14px 23px}.crm-inbox{grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr)}.crm-inbox-item{border:0;border-left:4px solid transparent;padding:24px}.crm-inbox-item.is-selected{border:0;border-left:4px solid var(--ink);background:#dff19d}.crm-inbox-item strong{font-size:20px}.crm-inbox-item small{font-size:12px}#request-detail{border:0;border-top:4px solid var(--ink);padding:35px}.crm-details{gap:14px}.crm-details dd{font-weight:500}.crm-match{border:0;border-top:4px solid var(--ink);padding:30px}.crm-match-heading h3{font-size:25px;margin:0}.crm-match-heading small{display:block;font-size:11px;font-weight:400;margin-top:8px}.match-meter{height:7px;background:#e8ede2;margin:20px 0}.match-meter i{display:block;background:var(--ink);height:100%}.crm-pair button{min-height:140px;border:1px solid var(--line)}.match-comparison{margin:25px 0;overflow-x:auto}.match-comparison th,.match-comparison td{font-size:12px;padding:12px}.match-warning{padding:15px;background:#fff0d2;font-size:13px;line-height:1.8}.match-protocol{display:grid;grid-template-columns:1fr 1.6fr;background:var(--ink);color:white;padding:35px;gap:40px;margin:30px 0}.match-protocol h2{font-size:42px;line-height:1.05;letter-spacing:-1.3px}.match-protocol h2 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.match-protocol p{font-size:13px;line-height:1.8}.match-protocol ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.match-protocol li{font-size:12px;line-height:1.9;border-top:1px solid #ffffff40;padding-top:16px}.match-protocol b{display:block;color:var(--lime);font-size:14px;margin-bottom:8px}.notification-setup{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;background:white;padding:35px;margin:25px 0;line-height:1.9}.notification-setup h2{font-size:32px}.notification-setup p,.notification-setup li{font-size:13px}.notification-setup>div:first-child{background:var(--lime);padding:25px}.notification-symbol{font-size:120px;color:var(--lime);line-height:1}.hub-chart,.hub-columns>section,.hub-sources,.hub-members{border:0;border-top:3px solid var(--ink);box-shadow:0 5px 20px #153e3505}.hub-bar-row i{background:#34896b}.account-shell{background:linear-gradient(135deg,#e4ecd9,#f8f7f0 65%)}.account-card{border-top:5px solid var(--ink);box-shadow:18px 18px 0 #d9fa6270}.intake-mark{background:var(--lime)}.intake-choices>a:nth-child(2){background:#f6b391}.intake-choices>a:nth-child(3){background:#e0e9f3}.intake-choices>a:hover{background:var(--lime)}.intake-private{background:#fff}.crm-form{border:0;border-top:5px solid var(--ink)}.crm-form input:focus,.crm-form select:focus,.crm-form textarea:focus{outline:2px solid #4c7b61;outline-offset:2px}.privacy-page{background:white;border-top:5px solid var(--ink);margin:45px auto;padding:40px;max-width:900px}.editor-body{background:#edf1ea}.editor-body .admin-shortcuts{padding:30px 5% 0;margin-bottom:0}.editor-workspace{border-top:4px solid var(--ink);background:white}.editor-sidebar{background:var(--ink);color:#fff}.editor-sidebar .editor-help{color:#dde9d7}.editor-sidebar #new-article{background:var(--lime);color:var(--ink)}
@media(min-width:761px) and (max-width:1200px){header .header-wordmark{font-size:27px!important}header nav{gap:9px!important;font-size:9px!important}header .transparent-brand-logo{width:58px!important;height:65px!important}.crm-inbox{grid-template-columns:1fr 1.3fr}}
@media(max-width:900px){.admin-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-inbox{grid-template-columns:1fr}.match-protocol{grid-template-columns:1fr}.notification-setup{grid-template-columns:1fr}.guide-reading-layout{gap:30px;grid-template-columns:180px minmax(0,1fr)}.refined-home .manifesto-copy{padding:40px 8%}}
@media(max-width:760px){.refined-home .opening{min-height:740px}.refined-home .opening-copy h1{font-size:67px;letter-spacing:-3px}.refined-home .opening-description{font-size:15px}.refined-home .opening-copy{padding-left:6%;padding-right:6%}.property-duo{gap:18px}.refined-home .people-label{padding:30px}.standalone-heading,.subhero{padding:35px 6% 45px}.standalone-heading h1,.subhero h1{font-size:43px;letter-spacing:-1.5px}.category-grid{grid-template-columns:1fr 1fr}.category-tile,.category-tile:nth-child(4),.category-tile:nth-child(5){grid-column:auto;min-height:230px;padding:22px}.category-tile:last-child{grid-column:1/-1}.category-tile h3{font-size:24px}.journal-title h1{font-size:49px}.guide-page-heading{padding:30px 6% 40px}.guide-page-heading h1{font-size:38px;letter-spacing:-1.2px}.guide-page-heading .guide-deck{font-size:16px}.guide-reading-layout{display:block;padding:30px 6%}.guide-index{position:static;padding:20px;margin-bottom:35px}.guide-reading p{font-size:16px}.guide-reading h2{font-size:27px}.crm-dashboard{padding:25px 5% 60px}.crm-admin-heading{padding:28px}.admin-shortcuts{gap:10px;margin-bottom:25px}.admin-shortcuts>a{padding:18px;gap:12px}.admin-shortcuts strong{font-size:14px}.admin-shortcuts span{font-size:8px}.crm-admin-heading h1{font-size:38px}.crm-admin-heading p{font-size:13px}.crm-stats>div{padding:20px}.match-protocol{padding:25px;gap:15px}.match-protocol ol{grid-template-columns:1fr}.match-protocol h2{font-size:37px}.notification-setup{padding:20px;gap:20px}.notification-setup h2{font-size:27px}.notification-symbol{display:none}.crm-match{padding:22px}.crm-pair{grid-template-columns:1fr}.crm-pair>span{text-align:center}.crm-match-heading h3{font-size:23px}.crm-match-actions{flex-direction:column;align-items:stretch}.crm-tabs{flex-wrap:wrap}.crm-tabs button{font-size:12px}#request-detail{padding:24px}.account-card{box-shadow:9px 9px 0 #d9fa6270}.privacy-page{margin:25px 5%;padding:25px}.privacy-page h1{font-size:34px}.crm-admin header nav{display:flex!important;flex-wrap:wrap;gap:12px!important}.editor-body .admin-shortcuts{padding-top:25px}.journal-page .header-brand .transparent-brand-logo{width:55px!important}.editorial-header nav.is-open{z-index:100;background:var(--paper)!important;color:var(--ink)!important}}
@media(max-width:460px){.category-grid{grid-template-columns:1fr}.category-tile:last-child{grid-column:auto}.category-tile,.category-tile:nth-child(4),.category-tile:nth-child(5){min-height:200px}.guide-page-heading h1{font-size:34px}.journal-title h1{font-size:42px}.giant-phone{font-size:33px!important}.notification-setup>div:first-child{padding:18px}.crm-admin .header-wordmark{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{header,footer,.floating-whatsapp,.guide-index,.related-guides,.reading-progress,#measurement-choice{display:none!important}.guide-page-heading{background:white!important;color:#000!important;padding:0}.guide-page-heading h1,.guide-page-heading p{color:black!important}.guide-reading-layout{display:block;padding:20px 0}.guide-reading p{color:black}.guide-reading>section{break-inside:avoid}.guide-reading a{color:black;text-decoration:underline}body{background:white}}
/* Header stays in document flow on every inner page. */
body:not([data-page="home"])>header{position:relative!important;inset:auto!important;background:#f8f7f0!important;color:#123d35!important;height:auto;min-height:110px;box-sizing:border-box}body:not([data-page="home"])>header .header-wordmark{color:#123d35!important}body:not([data-page="home"])>header .transparent-brand-logo{filter:none!important}.journal-page .journal-intro>div>p{color:#e1eedc}.journal-page .journal-intro>div>p.micro{color:#d9fa62}.crm-admin>header{background:#123d35!important;color:white!important}.crm-admin>header .header-wordmark{color:white!important}.journal-page .guide-page-heading>p.guide-deck{color:#e1eedc}.editor-body>header{background:#f8f7f0!important}
@media(max-width:760px){body:not(.crm-admin):not(.editor-body)>header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;min-height:95px;height:95px;padding:10px 6%;z-index:100}body:not(.crm-admin):not(.editor-body)>header .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:48px;height:48px;flex-shrink:0;border:1px solid currentColor;background:transparent;color:inherit}body:not(.crm-admin):not(.editor-body)>header .menu-toggle span{width:20px;height:1px;background:currentColor}body:not(.crm-admin):not(.editor-body)>header .menu-toggle b{font-size:8px}body:not(.crm-admin):not(.editor-body)>header nav{display:none;position:absolute;top:95px;left:0;right:0;padding:15px 6% 25px;flex-direction:column;align-items:stretch;background:#f8f7f0;color:#123d35;border-bottom:1px solid #123d3540;gap:0!important;z-index:100}body:not(.crm-admin):not(.editor-body)>header nav.is-open{display:flex}body:not(.crm-admin):not(.editor-body)>header nav a{display:block!important;padding:15px 0;font-size:13px;border-bottom:1px solid #123d3525}body:not(.crm-admin):not(.editor-body)>header nav .nav-request{margin:10px 0 0;padding:15px;background:#d9fa62;color:#123d35}body:not(.crm-admin):not(.editor-body)>header .transparent-brand-logo{width:55px!important;height:65px!important}body:not(.crm-admin):not(.editor-body)>header .header-wordmark{font-size:27px!important}}
.refined-home .manifesto-copy>p:not(.micro){color:#e7efdf}.refined-home .manifesto-copy .micro,.refined-home .manifesto-lines>div>span{color:#d9fa62}.refined-home .manifesto-lines h3{color:#fff}.refined-home .manifesto-lines>div{border-color:#ffffff45}.refined-home .manifesto .outline-button:hover{color:#123d35}
#measurement-choice{position:fixed;z-index:999;bottom:18px;left:3%;right:3%;background:#fff;color:#123d35;border:1px solid #123d3540;box-shadow:0 10px 50px #123d3525;padding:20px;display:flex;align-items:center;gap:18px}#measurement-choice>div{flex:1}#measurement-choice strong{font-size:14px}#measurement-choice p{font-size:11px;line-height:1.8;margin:8px 0 0;max-width:800px}#measurement-choice a{text-decoration:underline}#measurement-choice button{white-space:nowrap;font:600 11px 'Manrope',sans-serif;border:1px solid #123d35;color:#123d35;background:white;padding:13px;cursor:pointer}#measurement-choice button[data-choice=yes]{background:#123d35;color:white}@media(max-width:560px){#measurement-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;bottom:10px;left:10px;right:10px;padding:15px}#measurement-choice>div{grid-column:1/-1}}
.refined-home .manifesto .outline-button{background:#d9fa62;color:#123d35;border-color:#d9fa62}body .floating-whatsapp,.refined-home .floating-whatsapp,.journal-page .floating-whatsapp{background:#123d35;color:#fff;border:1px solid #d9fa62;box-shadow:0 8px 24px #123d3525}body .floating-whatsapp span{color:#d9fa62}
.notification-recipient{font-size:clamp(22px,2.5vw,32px)!important;overflow-wrap:anywhere}.email-actions{display:flex;flex-direction:column;align-items:start;gap:12px}#email-config-form{padding:22px;background:#edf1e8;margin-top:25px}#email-config-form button{margin:8px 6px 0 0}#email-config-notice{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.notification-setup a{text-decoration:underline;text-underline-offset:3px}.notification-setup input{max-width:100%}
