@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Cormorant+Garamond:wght@400;500;600&display=swap');:root{--navy:#071e2c;--gold:#d6ad66;--cream:#faf7f0;--burg:#650d29}*{box-sizing:border-box}body{margin:0;color:#172b35;font:16px/1.7 'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.top{height:76px;background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 max(30px,calc((100vw - 1200px)/2));gap:25px}.nav{display:flex;gap:28px}.nav a{color:#f5ede0;font-size:13px;letter-spacing:.06em}.nav a.active,.nav a:hover{color:var(--gold)}.topright{display:flex;align-items:center;gap:18px;color:#fff;font-size:13px}.btn{display:inline-block;background:var(--burg);color:#fff;border:1px solid var(--gold);padding:12px 24px;letter-spacing:.08em;font-size:12px;font-weight:700;text-transform:uppercase}.hero{position:relative;min-height:560px;background:linear-gradient(90deg,rgba(7,30,44,.82),rgba(7,30,44,.28) 62%,rgba(7,30,44,.08)),url('assets/office.png') center/cover;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,30,44,.38),transparent 45%)}.hero-inner{position:relative;max-width:930px;padding:40px 24px}.hero-logo{width:min(570px,88vw);height:auto;display:block;margin:0 auto 10px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.2))}.hero h1{font:500 clamp(38px,5.5vw,66px)/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:.025em;margin:12px 0}.hero p{font-size:16px;letter-spacing:.025em;max-width:680px;margin:0 auto 24px}.section{padding:75px 24px}.section.cream{background:var(--cream)}.container{max-width:1150px;margin:auto}.eyebrow{color:#aa7a3e;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px}h2{font:500 clamp(33px,4vw,49px)/1.15 'Cormorant Garamond',Georgia,serif;color:var(--navy);margin:0 0 18px}h3{font:600 27px/1.2 'Cormorant Garamond',Georgia,serif;color:var(--navy);margin:0 0 12px}p{margin:0 0 17px}.intro{max-width:820px;color:#53616a}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.grid.four{grid-template-columns:repeat(4,1fr)}.tile{background:#fff;border:1px solid #e7ddcd;padding:30px 25px;box-shadow:0 8px 24px rgba(7,30,44,.035)}.tile .mark{font-size:28px;color:#b88c4b;margin-bottom:16px}.tile p{font-size:14px;color:#56636a}.line{height:1px;background:#d8c7aa;margin:20px 0}.split{display:grid;grid-template-columns:1fr 1fr;min-height:400px}.split-image{background:url('assets/office.png') center/cover}.split-copy{padding:80px max(35px,calc((100vw - 1100px)/4));background:var(--navy);color:#f8f5ed}.split-copy h2{color:#fff}.split-copy p{color:#d6dedf}.quote{font:italic 24px/1.4 'Cormorant Garamond',Georgia,serif}.cta{background:#0c2c3e;color:#fff;text-align:center;padding:65px 24px}.cta h2{color:#fff}.footer{background:#061824;color:#d4dce0;padding:55px 24px 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:35px}.footer a{display:block;font-size:13px;margin-bottom:8px}.footer h3{color:var(--gold);font:600 21px 'Cormorant Garamond',Georgia,serif}.footlogo{width:260px;max-width:100%}.notice{background:#fff7e6;border-bottom:1px solid #dfcba5;padding:9px 24px;font-size:12px;text-align:center;color:#6c4b22}.article-photo{height:150px;background:url('assets/office.png') center/cover;margin:-30px -25px 22px}.form{background:#fff;border:1px solid #e2d6c6;padding:30px;max-width:760px;margin:auto}.form label{display:block;font-size:13px;font-weight:600;margin-bottom:14px}.form input,.form textarea{width:100%;padding:12px;border:1px solid #c9cfd0;margin-top:6px;font:inherit}.form textarea{min-height:130px}.form button{cursor:not-allowed}.small{font-size:13px;color:#69757a}@media(max-width:800px){.top{height:auto;flex-wrap:wrap;padding:18px}.nav{flex-wrap:wrap;gap:12px}.topright{gap:9px}.hero{min-height:510px}.grid,.grid.four{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.split-image{min-height:260px}.footer-grid{grid-template-columns:1fr}}@media(max-width:530px){.grid,.grid.four{grid-template-columns:1fr}.hero-logo{width:95%}.topright{flex-wrap:wrap}}
/* Approved final-review adjustments, 19 October 2026 */
.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.services-grid>.tile{min-height:260px}
.footer-grid>div:first-child .footlogo{position:relative;left:-28px}
.article-photo{background-image:none;background-size:cover;background-position:center}
.sydney-hero{background:linear-gradient(90deg,rgba(7,30,44,.98) 0%,rgba(7,30,44,.93) 43%,rgba(7,30,44,.20) 78%),url('assets/sydney-harbour-office.jpg') center right/cover}
@media(max-width:700px){.services-grid{grid-template-columns:1fr}.footer-grid>div:first-child .footlogo{left:0}}

/* Approved: equal 2 x 2 service cards on desktop */
.grid.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.grid.services-grid>.tile{min-height:245px;height:100%}
@media(max-width:700px){.grid.services-grid{grid-template-columns:1fr}.grid.services-grid>.tile{min-height:0}}

/* 19 October review: aligned testimonial cards and complete article previews */
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.testimonial-card{display:flex;flex-direction:column;min-height:360px}
.testimonial-heading{font-size:22px}.quote-mark{font:50px Georgia,serif;color:var(--gold);line-height:1}
.testimonial-copy{flex:1;font-size:14px;line-height:1.65}.testimonial-source{font-size:12px!important;color:#8b633b!important;border-top:1px solid #e7ddcd;padding-top:12px;margin-top:16px}
.article-card{display:flex;flex-direction:column}.article-card p{flex:1}.article-thumb{display:block;width:calc(100% + 50px);height:175px;object-fit:cover;margin:-30px -25px 22px}.article-link{color:#94682d;font-weight:600;font-size:14px}
@media(max-width:800px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:0}}

/* Approved 19 October visual revisions */
.split-image{background-image:url('assets/harbour-home.jpg');background-position:center;background-size:cover}
.hero-services{background-image:linear-gradient(90deg,rgba(7,30,44,.83),rgba(7,30,44,.20)),url('assets/services-hero.jpg')}
.hero-about{background-image:linear-gradient(90deg,rgba(7,30,44,.83),rgba(7,30,44,.20)),url('assets/about-hero.jpg')}
.hero-resources{background-image:linear-gradient(90deg,rgba(7,30,44,.83),rgba(7,30,44,.20)),url('assets/resources-hero.jpg')}
.hero-contact{background-image:linear-gradient(90deg,rgba(7,30,44,.83),rgba(7,30,44,.20)),url('assets/about-hero.jpg')}
.footer-grid>div:first-child{text-align:center}
.footer-grid>div:first-child .footlogo{position:static;left:auto;display:block;margin:0 auto 14px;max-width:100%}
.footer-grid>div:first-child p{text-align:center}
.testimonial-card{height:100%;min-height:420px}
@media(max-width:800px){.testimonial-card{min-height:0}}

/* Added sixth resource article only */
.pta-article .container{max-width:820px}.pta-article h2{font-size:clamp(28px,3vw,37px);margin-top:34px}.pta-article p{line-height:1.85}.pta-article a{color:#865e27;text-decoration:underline}

.hero-contact{background-image:linear-gradient(90deg,rgba(7,30,44,.83),rgba(7,30,44,.20)),url('assets/harbour-home.jpg')}
.form button{cursor:pointer}
