@import "tailwindcss";

:root { --forest:#153b34; --deep:#0d2c27; --sage:#dce5db; --sand:#d9bd8b; --cream:#f6f2e9; --ink:#1d2825; --muted:#65716c; --white:#fff; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,"Noto Sans SC","Microsoft YaHei",sans-serif} a{color:inherit;text-decoration:none} button,input,textarea{font:inherit}
.nav-shell{height:82px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(246,242,233,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(21,59,52,.12);backdrop-filter:blur(12px)}
.brand{display:inline-flex;flex-direction:column;line-height:.85;letter-spacing:.08em}.brand-main{font-family:Georgia,serif;font-size:24px;font-weight:700}.brand-sub{font-size:9px;letter-spacing:.34em;margin-top:8px;color:#6d786f}.nav-links{display:flex;align-items:center;gap:30px;font-size:13px}.nav-links>a:not(.nav-cta){padding:30px 0;border-bottom:2px solid transparent}.nav-links>a:hover{border-color:var(--forest)}.nav-cta{background:var(--forest);color:white;padding:13px 20px}.nav-actions{display:flex;align-items:center;gap:12px}.lang{border:0;background:transparent;color:var(--forest);font-size:12px;font-weight:700;cursor:pointer}.menu{display:none;border:0;background:none;width:32px;height:32px;padding:7px}.menu span{display:block;height:1px;background:var(--forest);margin:6px 0}
.hero{min-height:720px;height:calc(100vh - 82px);position:relative;color:white;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('/images/melbourne-yarra.jpg') center 45%/cover no-repeat;transform:scale(1.01)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,34,29,.88) 0%,rgba(8,34,29,.55) 47%,rgba(8,34,29,.12) 77%),linear-gradient(0deg,rgba(7,24,21,.38),transparent 48%)}.hero-content{position:relative;z-index:2;width:min(760px,80%);margin-left:clamp(24px,8vw,130px)}.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:var(--forest);margin:0 0 22px}.eyebrow.light{color:#e9d4a6}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(48px,6.4vw,94px);line-height:.98;letter-spacing:-.035em;margin:0;max-width:820px}.hero-intro{font-size:clamp(17px,1.6vw,22px);line-height:1.6;max-width:630px;color:rgba(255,255,255,.88);margin:28px 0}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;border:1px solid transparent;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.03em}.primary{background:var(--sand);color:var(--deep)}.ghost{border-color:rgba(255,255,255,.55);color:white}.hero-note{font-size:12px;color:rgba(255,255,255,.66);margin-top:24px}.hero-mark{position:absolute;right:6vw;bottom:5vw;z-index:2;font-family:Georgia,serif;font-size:clamp(60px,10vw,150px);line-height:.72;color:rgba(255,255,255,.12);letter-spacing:-.08em;text-align:right}
.section{padding:110px clamp(24px,7vw,110px)}.section-heading{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:42px;align-items:start;margin-bottom:55px}.section-heading h2,.business h2,.enquiry h2,.route-copy h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.08;margin:0}.section-heading>p:last-child,.business-copy>p:last-child{line-height:1.8;color:var(--muted);margin:0}.section-heading.compact{display:block;max-width:720px}.section-heading.compact h2{max-width:680px}
.services{background:var(--cream)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9d0c9;border-left:1px solid #c9d0c9}.service-card{min-height:250px;padding:28px;border-right:1px solid #c9d0c9;border-bottom:1px solid #c9d0c9;background:rgba(255,255,255,.25);transition:.25s}.service-card:hover{background:white;transform:translateY(-3px);box-shadow:0 18px 50px rgba(20,47,40,.08)}.service-card>span,.business-list span{font-family:Georgia,serif;color:#8b9a91;font-size:13px}.service-card h3{font-family:Georgia,serif;font-weight:400;font-size:25px;margin:42px 0 14px}.service-card p{color:var(--muted);line-height:1.7;font-size:14px;margin:0}
.journeys{background:white}.journey-list{border-top:1px solid #d8ddd8}.journey-row{display:grid;grid-template-columns:70px minmax(0,1fr) 100px;gap:24px;padding:28px 0;border-bottom:1px solid #d8ddd8;align-items:center}.journey-index{font-family:Georgia,serif;color:#8b9a91}.journey-row h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:0 0 8px}.journey-row p{color:var(--muted);margin:0;line-height:1.6;max-width:680px}.journey-row strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--forest);text-align:right}
.feature-route{min-height:650px;display:grid;grid-template-columns:1.5fr 1fr;background:var(--forest);color:white}.route-image{background:url('/images/great-ocean-road.jpg') center/cover no-repeat;min-height:520px}.route-copy{padding:clamp(50px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.route-copy p:not(.eyebrow){line-height:1.8;color:rgba(255,255,255,.74);margin:26px 0}.route-copy a{font-size:13px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.5);width:max-content;padding-bottom:8px}.route-copy a span{margin-left:15px}
.business{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:var(--sage)}.business-copy>p:last-child{margin-top:28px}.business-list{border-top:1px solid rgba(21,59,52,.25)}.business-list>div{display:grid;grid-template-columns:50px 1fr;align-items:center;border-bottom:1px solid rgba(21,59,52,.25);padding:19px 0}.business-list p{margin:0;font-family:Georgia,serif;font-size:20px}
.process{background:var(--cream)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cbd1cb;border:1px solid #cbd1cb}.process-grid article{background:var(--cream);padding:30px;min-height:230px}.process-grid span{font-family:Georgia,serif;color:#819087}.process-grid h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:45px 0 12px}.process-grid p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}
.enquiry{background:var(--deep);color:white;padding:110px clamp(24px,7vw,110px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.enquiry-intro>p:not(.eyebrow){line-height:1.7;color:rgba(255,255,255,.7)}.enquiry-intro>a{display:inline-block;color:#ead3a6;border-bottom:1px solid #ead3a6;padding-bottom:7px;margin-top:25px;font-weight:700;font-size:13px}.enquiry form{display:flex;flex-direction:column;gap:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry label{display:flex;flex-direction:column;gap:9px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#c8d1cc}.enquiry input,.enquiry textarea{border:0;border-bottom:1px solid rgba(255,255,255,.3);background:transparent;color:white;padding:10px 0;outline:0;border-radius:0;text-transform:none;letter-spacing:normal}.enquiry input:focus,.enquiry textarea:focus{border-color:var(--sand)}.enquiry textarea{border:1px solid rgba(255,255,255,.3);padding:14px;resize:vertical}.sand{background:var(--sand);color:var(--deep);width:max-content}.form-note{font-size:11px;line-height:1.6;color:rgba(255,255,255,.55);margin:0}
footer{background:#091f1b;color:white;padding:65px clamp(24px,7vw,110px) 38px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-brand .brand-main{font-size:28px}.footer-brand+p{font-size:13px;color:#98aaa2;margin-top:24px}.footer-contact{justify-self:end;display:flex;flex-direction:column;gap:9px;text-align:right;font-size:13px}.footer-contact p{margin:0;color:#98aaa2}.legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:26px;margin:10px 0 0;color:#799087;font-size:11px;line-height:1.6;max-width:980px}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:81px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #ccd3cd}.nav-links.open{display:flex}.nav-links>a{padding:14px!important}.menu{display:block}.hero{min-height:650px}.hero-content{width:auto;margin:0 24px}.section-heading{grid-template-columns:1fr;gap:15px}.service-grid{grid-template-columns:1fr 1fr}.feature-route{grid-template-columns:1fr}.business,.enquiry{grid-template-columns:1fr;gap:55px}.process-grid{grid-template-columns:1fr 1fr}.footer-contact{justify-self:start;text-align:left}}
@media(max-width:600px){.nav-shell{height:70px;padding:0 18px}.nav-links{top:69px}.hero{height:calc(100svh - 70px);min-height:610px}.hero h1{font-size:46px}.hero-intro{font-size:16px}.hero-mark{display:none}.section{padding:75px 22px}.service-grid{grid-template-columns:1fr}.service-card{min-height:210px}.journey-row{grid-template-columns:42px 1fr}.journey-row strong{grid-column:2;text-align:left}.route-copy{padding:65px 24px}.business{padding:75px 22px}.process-grid{grid-template-columns:1fr}.enquiry{padding:75px 22px}.form-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr;padding:55px 22px 30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}
