:root{--ink:#252525;--dark:#181818;--paper:#f5f3ed;--gold:#c9b17e;--line:#d9d8cf;--muted:#68655f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{ -webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}input:focus,textarea:focus,select:focus{outline:2px solid #947848;outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}em{font-weight:400}h2{font-size:clamp(38px,4.3vw,64px)}p{color:var(--muted)}.skip{position:absolute;top:-70px;left:20px;z-index:20;background:var(--paper);padding:12px}.skip:focus{top:12px}.header{height:92px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--dark);color:#f4f0e7;border-bottom:1px solid #ffffff19;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:13px}.brand span{font-family:Georgia,serif;font-size:28px;letter-spacing:.17em}.header nav{display:flex;align-items:center;gap:37px;font-size:12px}.header nav a:hover{color:var(--gold)}.nav-contact{padding:11px 0;border-bottom:1px solid var(--gold)}.nav-contact span{margin-left:20px;color:var(--gold)}#menu{display:none;color:white;background:none;border:0}.hero{position:relative;min-height:690px;background:#181818;color:var(--paper);overflow:hidden}.hero-photo{position:absolute;inset:0;background:url('architecture.webp') center 50%/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,22,22,.97) 0%,rgba(22,22,22,.87) 28%,rgba(22,22,22,.28) 69%,rgba(22,22,22,.08)),linear-gradient(0deg,rgba(22,22,22,.8),transparent 30%)}.hero-content{position:relative;padding:100px 6% 116px;max-width:900px}.eyebrow,.section-label,.hero-bottom,.intro-strip div,.contact-note,.statement-detail{font-size:10px;letter-spacing:.18em;font-weight:500}.eyebrow{color:var(--gold);display:flex;align-items:center;gap:16px;margin-bottom:28px}.line{display:inline-block;background:var(--gold);width:34px;height:1px}.hero h1{font-size:clamp(58px,6.7vw,98px);margin-bottom:27px}.hero h1 em{color:var(--gold)}.hero p{font-size:16px;max-width:408px;line-height:1.8;color:#d1d3c9;margin-bottom:33px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:16px 23px;font-size:12px;border:1px solid transparent;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:#dbc594;transform:translateY(-2px)}.gold{background:var(--gold);color:#202020}.button span{font-size:21px;line-height:1}.hero-secondary{font-size:12px;display:inline-block;margin-left:30px}.hero-secondary span{margin-left:13px;color:var(--gold)}.hero-bottom{position:absolute;bottom:29px;left:6%;right:6%;display:flex;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:23px;font-size:9px;color:#bbbfb4}.gold-dot{margin-left:18px;color:var(--gold)}.intro-strip{padding:25px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.intro-strip>span{font-family:Georgia,serif;font-size:20px;font-style:italic}.intro-strip div{display:flex;align-items:center;gap:24px;font-size:9px;color:#676c62}.intro-strip i{width:3px;height:3px;background:#9c865b;border-radius:50%}.section{padding:95px 6%;scroll-margin-top:0}.section-label{display:flex;justify-content:space-between;font-size:9px;color:#73766a;margin-bottom:41px}.about-main{display:grid;grid-template-columns:1.2fr 1fr;gap:9%}.about h2 em,.focus h2 em,.approach h2 em{color:#83816e}.about-copy p{font-size:14px;margin-bottom:19px}.about-copy .lead{font-size:19px;color:var(--ink);line-height:1.6}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid #a99970;padding:8px 0;font-size:12px;margin-top:13px}.text-link span{color:#897446;font-size:20px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);margin-top:58px;padding-top:25px}.principles span{font-size:9px;letter-spacing:.15em;color:#818475}.principles h3{font-family:Georgia,serif;font-weight:400;font-size:22px;margin-top:7px}.focus{background:#eeece6}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:47px}.section-heading p{max-width:270px;font-size:14px;padding-bottom:8px}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.focus-card{padding:28px;background:#f6f4ee;border:1px solid #d7dacf}.card-top{display:flex;justify-content:space-between;color:#9b8964;font-size:12px}.card-top span:last-child{font-size:22px}.focus-card svg{height:88px;width:126px;margin:32px 0 25px;stroke:#a18d61;stroke-width:1;fill:none}.focus-card h3{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.02em}.focus-card p{margin-top:17px;font-size:13px;min-height:85px}.focus-card details{margin-top:30px;border-top:1px solid #d7d9cd;padding-top:19px}.focus-card summary{font-size:11px;display:flex;justify-content:space-between;cursor:pointer;list-style:none}.focus-card summary::-webkit-details-marker{display:none}.focus-card summary span{color:#9c8859;font-size:17px;line-height:1.2}.focus-card details[open] summary span{transform:rotate(45deg)}.focus-card details>div{font-size:12px;margin-top:15px;color:var(--muted)}.statement{position:relative;overflow:hidden;padding:85px 6%;background:#242424;color:var(--paper)}.statement-detail{color:var(--gold);font-size:9px;margin-bottom:25px}.statement h2{position:relative;font-size:clamp(40px,4.8vw,69px);z-index:1}.statement h2 em{color:var(--gold)}.statement p{color:#c2bbb0;margin-top:25px;font-size:14px}.statement-mark{position:absolute;right:5%;top:-135px;font-family:Georgia,serif;font-size:540px;color:#ffffff04;line-height:1.3}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.approach-layout>div>p{max-width:375px;margin:25px 0 18px;font-size:14px}.steps{list-style:none;margin:0;padding:0}.steps li{border-top:1px solid var(--line);padding:23px 0;display:flex;gap:27px}.steps li>span{color:#9a8355;font-size:11px;padding-top:6px}.steps h3{font-family:Georgia,serif;font-size:26px;font-weight:400}.steps p{font-size:13px;margin-top:8px}.contact{background:#eae7df;border-top:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2 em{color:#848069}.contact-layout>div>p{max-width:385px;font-size:14px;margin-top:25px}.contact-note{display:flex;gap:20px;align-items:center;color:#777965;font-size:9px;margin-top:55px;line-height:1.9}.enquiry-panel{background:#f6f4ee;padding:28px 32px}.tab-row{display:flex;gap:24px;border-bottom:1px solid #d6d9cd;margin-bottom:23px}.tab-row button{background:none;color:#747970;border:0;padding:0 0 13px;font-size:12px;position:relative}.tab-row button.active{color:var(--ink)}.tab-row button.active:after{content:'';position:absolute;bottom:-1px;height:2px;background:#ab9461;left:0;right:0}label{display:block;font-size:10px;margin:15px 0;color:#57534b}input,textarea,select{display:block;border:0;border-bottom:1px solid #cdd1c6;background:transparent;border-radius:0;color:var(--ink);padding:10px 0;width:100%;font-size:12px;max-width:100%}textarea{resize:vertical}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-note{font-size:10px;line-height:1.6;margin:17px 0}.enquiry-panel .button{width:100%}footer{padding:45px 6% 28px;background:var(--dark);color:#e4e7db}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:35px;border-bottom:1px solid #ffffff22}.footer-top p{color:#beb7ac;font-family:Georgia,serif;font-size:20px;font-style:italic}.footer-top>a:last-child{font-size:10px;color:#c5caba}.footer-bottom{display:flex;justify-content:space-between;margin:24px 0 18px;font-size:9px;color:#a8b0a2}.footer-bottom div{display:flex;gap:25px}.footer-bottom button{color:inherit;background:none;border:none;padding:0;font-size:9px}.disclaimer{font-size:9px;max-width:980px;color:#7e897d;line-height:1.8}dialog{border:1px solid #bbb391;background:var(--paper);color:var(--ink);padding:45px;max-width:600px;width:calc(100% - 32px);max-height:85vh}dialog::backdrop{background:#141414b8;backdrop-filter:blur(4px)}dialog h2{font-size:35px;margin-bottom:22px}dialog p{font-size:13px;margin-bottom:14px}dialog .close{position:absolute;top:12px;right:17px;background:none;border:none;font-size:28px;color:var(--ink)}dialog pre{white-space:pre-wrap;font-family:Arial,sans-serif;font-size:12px;background:#ebe8e0;padding:20px;max-height:270px;overflow:auto}dialog .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}dialog .actions button{font-size:12px}.hidden{display:none!important}
@media(min-width:1600px){.header,.section,.intro-strip,footer{padding-left:calc((100% - 1400px)/2);padding-right:calc((100% - 1400px)/2)}.hero-content{margin-left:calc((100% - 1400px)/2);padding-left:0;max-width:900px}}@media(max-width:1000px){.header nav{gap:22px}.hero{min-height:650px}.hero-content{padding-top:95px}.focus-card{padding:22px}.focus-card h3{font-size:25px}.intro-strip div{gap:15px}.about-main{gap:6%}.section{padding-top:75px;padding-bottom:75px}.contact-layout,.approach-layout{gap:7%}.enquiry-panel{padding:23px}.tab-row{gap:18px}}
@media(max-width:760px){.header{height:76px}.brand span{font-size:23px}.brand img{width:30px}#menu{display:flex;gap:12px;align-items:center;font-size:12px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;padding:24px 6%;background:#202020;flex-direction:column;align-items:flex-start;gap:20px}.header nav.open{display:flex}.hero{min-height:670px}.hero-content{padding-top:85px;padding-bottom:120px}.hero h1{font-size:62px}.hero-photo{background-position:62% 50%}.hero-shade{background:linear-gradient(90deg,#171717ee,#17171785),linear-gradient(0deg,#171717aa,transparent)}.hero p{max-width:320px;font-size:14px}.hero-secondary{display:block;margin:22px 0 0}.hero-bottom{font-size:8px;letter-spacing:.08em}.hero-bottom span:last-child{display:none}.intro-strip{align-items:flex-start;gap:17px;flex-direction:column;padding-top:21px;padding-bottom:21px}.intro-strip div{flex-wrap:wrap;font-size:8px;gap:12px}.section{padding-top:60px;padding-bottom:60px}.section-label{margin-bottom:30px;font-size:8px}.section-label>span:last-child:not(:first-child){display:none}h2{font-size:40px}.about-main,.approach-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.about-copy .lead{font-size:17px}.principles{gap:20px;margin-top:35px;grid-template-columns:1fr}.principles>div{border-bottom:1px solid var(--line);padding-bottom:17px}.principles>div:last-child{border:0;padding:0}.principles h3{font-size:23px}.section-heading{flex-direction:column;align-items:flex-start;gap:25px;margin-bottom:30px}.section-heading p{max-width:350px}.focus-grid{grid-template-columns:1fr;gap:18px}.focus-card{padding:27px}.focus-card svg{margin-top:20px;margin-bottom:20px}.focus-card p{min-height:0;font-size:14px}.focus-card details{margin-top:22px}.statement{padding-top:65px;padding-bottom:65px}.statement h2{font-size:40px}.statement-mark{right:-100px;top:-60px;font-size:420px}.contact-note{margin-top:30px}.enquiry-panel{padding:23px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top p{width:100%;order:3;font-size:18px}.footer-bottom{flex-direction:column;gap:18px}.two-fields{grid-template-columns:1fr;gap:0}.tab-row{gap:20px}.tab-row button{font-size:11px}dialog{padding:38px 23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Original Bakoch gold B emblem. */
.brand img{width:44px;height:44px;object-fit:contain;flex-shrink:0}.brand span{color:#d9b665}@media(max-width:760px){.brand img{width:36px;height:36px}}

.company-registration{font-size:10px;color:#beb7ac;margin:0 0 15px;letter-spacing:.035em}.company-registration span{margin:0 10px}

/* Collins Street contact treatment, aligned with the Bakoch identity. */
.office-details{font-style:normal;border-top:1px solid #c8cbbe;margin-top:34px;padding-top:24px;max-width:385px}.office-label{font-size:9px;letter-spacing:.17em;color:#747765;margin-bottom:11px}.office-phone{font-family:Georgia,serif;font-size:32px;letter-spacing:-.02em;display:inline-flex;gap:23px;align-items:center;line-height:1.3}.office-phone span{font-family:Arial,sans-serif;font-size:20px;color:#958053}.office-phone:hover{color:#887343}.office-details p{font-size:13px;color:#69645b;line-height:1.8;margin-top:11px}.contact-note{margin-top:30px}.footer-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:23px;font-size:11px;color:#beb7ac}.footer-contact a{white-space:nowrap;color:#d9b665}.footer-contact a span{margin-left:14px}.statement p{max-width:650px}@media(max-width:760px){.footer-contact{flex-direction:column;align-items:flex-start;gap:12px}.office-phone{font-size:30px}}

/* Bakoch story: editorial composition with restrained typographic hierarchy. */
.ambition{background:#1d1d1d;color:#f5f3ed}.ambition .section-label{color:#b8b596}.ambition-layout{display:grid;grid-template-columns:1fr 1fr;gap:11%}.ambition h2 em{color:var(--gold)}.ambition-intro>p{color:#c1bcb3;margin-top:26px;max-width:430px;font-size:14px;line-height:1.9}.ambition-signature{display:block;margin-top:42px;font-family:Georgia,serif;font-size:21px;letter-spacing:.14em;color:var(--gold)}.ambition-signature span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.22em;margin-top:6px}.ambition-lines article{display:flex;gap:25px;border-top:1px solid #ffffff25;padding:25px 0}.ambition-lines article>span{font-size:10px;color:var(--gold);padding-top:8px}.ambition-lines h3{font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.25;letter-spacing:-.02em}.ambition-lines p{font-size:13px;color:#bdb7ad;margin-top:12px;line-height:1.85}.client-goals{padding-top:35px;border-top:1px solid var(--line)}.client-goals h2 em{color:#83816e}.client-goals .section-heading p{max-width:355px}.goal-table{border-top:1px solid #c9ccbf}.goal-table article{display:grid;grid-template-columns:1.05fr 1.25fr .65fr;gap:45px;padding:30px 0;border-bottom:1px solid #d9dccf;align-items:center}.goal-table article>div>span{font-size:8px;letter-spacing:.15em;color:#837b62;display:block;margin-bottom:12px}.goal-table h3{font-family:Georgia,serif;font-weight:400;font-size:28px;letter-spacing:-.025em;line-height:1.2}.goal-table p{font-size:13px;line-height:1.85}.goal-table a{display:flex;gap:18px;justify-content:space-between;font-size:11px;border-bottom:1px solid #ab976a;padding:9px 0}.goal-table a span{color:#927c4f;font-size:19px}.header nav{gap:25px}@media(max-width:1000px){.header nav{gap:17px;font-size:11px}.ambition-layout{gap:7%}.goal-table article{gap:25px;grid-template-columns:1fr 1.2fr .7fr}.goal-table h3{font-size:25px}}@media(max-width:760px){.ambition-layout{grid-template-columns:1fr;gap:34px}.ambition-signature{margin-top:28px}.ambition-lines h3{font-size:26px}.goal-table article{grid-template-columns:1fr;gap:17px;padding:29px 0}.goal-table a{width:fit-content;min-width:185px}.client-goals{padding-top:50px}.header nav{font-size:12px;gap:20px}}
/* Funding enquiry */
.intake-intro{font-size:14px;line-height:1.7;color:#bdb8ae;margin:0 0 24px}.funding-fields{border:0;padding:0;margin:22px 0;min-width:0}.funding-fields legend{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#d2b47b;margin-bottom:22px}.project-details{border-top:1px solid #49463f;border-bottom:1px solid #49463f;margin:24px 0;padding:18px 0}.project-details summary{cursor:pointer;font-size:14px;display:flex;justify-content:space-between;gap:12px}.project-details summary span{font-size:12px;color:#c5ac7a}.project-detail-fields{padding-top:24px}.intake-honeypot{position:absolute;left:-10000px}.intake-consent{font-size:12px!important;line-height:1.7}.intake-consent input{width:auto;display:inline;margin-right:6px}.enquiry-panel input,.enquiry-panel select,.enquiry-panel textarea{max-width:100%;box-sizing:border-box}.funding-fields.hidden{display:none}

.complementary-services{border-top:1px solid #383632}.service-note{font-size:12px;line-height:1.8;color:#aaa;margin-top:24px;max-width:850px}.complementary-services .focus-card{min-height:0}.tab-row{flex-wrap:wrap}.tab-row [role=tab]{flex:1 1 140px} @media(min-width:1100px){#navigation{gap:20px}}
