@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--green:#103e32;--deep:#0a2721;--gold:#f1bf4d;--cream:#faf8f0;--ink:#18352e;--muted:#64756d;--line:#dce6dc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}h1,h2,h3,h4{font-family:Outfit,Arial,sans-serif;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(2.8rem,6vw,5.6rem);margin:0 0 20px}h2{font-size:clamp(2rem,3.5vw,3.2rem);margin:0 0 18px}h3{font-size:1.37rem;margin:0 0 10px}p{margin:0 0 18px}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e7b541;outline-offset:3px}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:10px;z-index:40}.skip:focus{left:12px}.site-header{position:sticky;top:0;background:rgba(250,248,240,.97);backdrop-filter:blur(13px);border-bottom:1px solid var(--line);z-index:30}.nav{display:flex;align-items:center;gap:24px;justify-content:space-between;min-height:82px}.brand img{display:block;width:196px;height:auto}.nav-links{display:flex;align-items:center;gap:21px}.nav-links a{text-decoration:none;font-size:.89rem;font-weight:800;color:#32594b}.nav-links a:hover,.nav-links a[aria-current=page]{color:#a47a20}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--gold);border:2px solid var(--gold);color:#1d3029;padding:13px 22px;border-radius:13px;font-weight:800;line-height:1.3;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#f8cd69}.btn-outline{border-color:#b7ccc0;background:transparent;color:var(--green)}.btn-white{background:#fff;border-color:#fff;color:var(--green)}.btn-small{padding:9px 15px;font-size:.88rem}.menu-btn{display:none;background:transparent;border:1px solid #d3e0d6;border-radius:10px;padding:8px 12px;font-weight:800;color:var(--green)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-weight:800;font-size:.78rem;color:#a57521;display:block;margin-bottom:16px}.hero{background:var(--deep);color:#fff;position:relative;isolation:isolate;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,37,30,.97),rgba(8,37,30,.78) 55%,rgba(8,37,30,.12)),url('landscape.svg') center/cover;z-index:-1}.hero-inner{min-height:620px;display:flex;align-items:center;padding:80px 0}.hero-copy{max-width:700px}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{font-size:1.22rem;color:#e1e9e1;max-width:590px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.pill{display:inline-flex;background:#ffffff16;border:1px solid #ffffff3b;color:#f8d883;border-radius:50px;padding:7px 13px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}.micro{font-size:.88rem;color:#c6d8cf;margin-top:18px}.section{padding:90px 0}.section.alt{background:#eff3eb}.section.dark{background:var(--green);color:white}.section-head{max-width:740px;margin-bottom:36px}.section-head p{color:var(--muted);font-size:1.06rem}.dark .section-head p{color:#caddd1}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.feature{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 10px 24px #0d3b2a09}.feature p{color:#65776e;font-size:.95rem;margin-bottom:0}.iconbox{height:52px;width:52px;display:grid;place-items:center;background:#e9f1e4;border-radius:14px;font-size:1.7rem;margin-bottom:24px}.stepno{font-family:Outfit,sans-serif;font-size:2.5rem;font-weight:800;color:#c09129}.callout{background:var(--green);color:#fff;border-radius:25px;padding:clamp(28px,5vw,60px);display:flex;align-items:center;justify-content:space-between;gap:30px}.callout p{color:#d9e8de;margin-bottom:0}.callout h2{max-width:640px}.page-hero{padding:92px 0 75px;background:var(--green);color:#fff}.page-hero p{color:#d9e7d9;max-width:700px;font-size:1.1rem}.page-hero h1{font-size:clamp(2.8rem,5vw,4.6rem)}.prose{max-width:850px}.prose h2{font-size:1.65rem;margin-top:32px}.prose p,.prose li{color:#526a5e}.form-card{padding:35px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 28px #123e320d}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:19px}.field label{font-weight:800;font-size:.91rem}.field input,.field select,.field textarea{width:100%;font:inherit;padding:12px 14px;border:1px solid #bfcfc3;background:#fff;border-radius:10px;color:var(--ink)}.field textarea{min-height:120px;resize:vertical}.small{font-size:.84rem;color:#6e8175}.check{display:flex;gap:10px;align-items:flex-start;margin-bottom:20px}.check input{margin-top:6px}.check label{font-size:.9rem}.faq{border-top:1px solid var(--line);padding:20px 0}.faq:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:800;cursor:pointer}.faq p{padding-top:10px;color:var(--muted)}.footer{background:var(--deep);color:#e5eee7;padding:56px 0 26px}.footer-columns{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer img{width:180px;background:#f6f6ee;border-radius:8px;padding:6px}.footer p{color:#b3c9be;max-width:390px;margin-top:16px}.footer a{display:block;text-decoration:none;color:#d8e5dd;margin-bottom:9px}.footer a:hover{color:var(--gold)}.footer h4{margin:0 0 14px}.foot-bottom{border-top:1px solid #ffffff27;margin-top:35px;padding-top:18px;color:#aec5b7;font-size:.8rem}.tag{font-size:.8rem;background:#e9efdf;padding:6px 11px;border-radius:50px;font-weight:800;color:#50653e;display:inline-block}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.illustration{min-height:350px;border-radius:25px;background:linear-gradient(180deg,#a9d5c2,#eff0c2);position:relative;overflow:hidden}.illustration:after{content:"";position:absolute;inset:0;background:url('landscape.svg') center/cover}.success{background:#e8f2e6;border:1px solid #c8dbc7;border-radius:16px;padding:22px}.notice{padding:18px 22px;border-left:5px solid var(--gold);background:#fbf0cb;border-radius:5px}.stat{font-size:2rem;color:#eabf53;font-weight:800}.badgecard{background:#fff;border-radius:18px;padding:24px;border:1px solid var(--line)}@media(max-width:1000px){.nav-links{gap:11px}.nav-links a{font-size:.79rem}.brand img{width:170px}}@media(max-width:760px){.menu-btn{display:block}.nav{min-height:72px}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:18px 22px;flex-direction:column;align-items:stretch;box-shadow:0 20px 20px #102b231f}.nav-links.open{display:flex}.nav-links a{font-size:1rem;padding:7px}.grid3,.grid2,.split,.footer-columns,.form-grid{grid-template-columns:1fr}.hero-inner{min-height:575px}.hero:before{background:linear-gradient(90deg,rgba(8,37,30,.91),rgba(8,37,30,.68)),url('landscape.svg') center/cover}.section{padding:65px 0}.callout{flex-direction:column;align-items:flex-start}.page-hero{padding:70px 0}.form-card{padding:22px}.footer-columns{gap:23px}}


/* TOURWIDE v1.1 real Australian photographs & app preview */
.hero{background:#092b25}.hero:before{background:linear-gradient(90deg,rgba(4,29,24,.94) 0%,rgba(4,29,24,.78) 43%,rgba(4,29,24,.21) 100%),url('photos/outback-road.jpg') center 55%/cover no-repeat}
.hero-inner{min-height:650px}.hero-copy{text-shadow:0 2px 12px rgba(0,0,0,.28)}
.photo-cover{display:block;width:100%;height:100%;object-fit:cover}.photo-panel{border-radius:24px;overflow:hidden;min-height:340px;box-shadow:0 18px 40px #183a2b15}
.photo-panel img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block}
.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.photo-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #153e3310}.photo-card img{width:100%;height:235px;object-fit:cover;display:block}.photo-card figcaption{padding:15px 17px;font-weight:800;color:var(--green)}
.photo-card small{font-weight:500;display:block;color:var(--muted)}
.app-showcase{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.app-screen-pair{display:flex;align-items:center;justify-content:center;gap:18px}.app-screen-pair img{width:min(46%,245px);max-height:485px;object-fit:contain;border:6px solid #162e28;border-radius:24px;box-shadow:0 19px 32px #062a2260;background:#006b3e}.app-screen-pair img:nth-child(2){transform:translateY(26px)}.photo-hero{position:relative;background-image:linear-gradient(90deg,rgba(8,39,31,.92),rgba(8,39,31,.50)),var(--photo);background-size:cover;background-position:center}.photo-hero .wrap{position:relative}.image-credit{font-size:.79rem;color:#5b7066;margin-top:14px}
@media(max-width:760px){.hero:before{background:linear-gradient(90deg,rgba(4,29,24,.88),rgba(4,29,24,.52)),url('photos/outback-road.jpg') center/cover no-repeat}.hero-inner{min-height:590px}.photo-grid,.app-showcase{grid-template-columns:1fr}.photo-card img{height:220px}.app-screen-pair{gap:10px}.app-screen-pair img{border-width:4px;border-radius:16px}.app-screen-pair img:nth-child(2){transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){.btn{transition:none}}


/* TOURWIDE v1.2 brighter photography, larger app previews, cleaner public launch styling */
.hero:before{background:linear-gradient(90deg,rgba(4,29,24,.83) 0%,rgba(4,29,24,.58) 42%,rgba(4,29,24,.10) 100%),url('photos/outback-road.jpg') center 52%/cover no-repeat}
.hero-copy{max-width:720px}
.hero p{color:#eef5ef}
.photo-panel{box-shadow:0 20px 42px #183a2b12}
.photo-card img{height:250px}
.app-showcase{gap:56px}
.app-screen-pair{gap:24px}
.app-screen-pair img{width:min(48%,290px);max-height:560px;border:6px solid #16322a;border-radius:28px;box-shadow:0 22px 38px #062a2260;background:#0b7a47}
.app-screen-pair img:nth-child(2){transform:translateY(22px)}
.photo-hero{background-image:linear-gradient(90deg,rgba(8,39,31,.74),rgba(8,39,31,.28)),var(--photo)}
.form-card{box-shadow:0 16px 34px #123e3212}
.small strong{color:var(--green)}
@media(max-width:760px){
  .hero:before{background:linear-gradient(90deg,rgba(4,29,24,.77),rgba(4,29,24,.38)),url('photos/outback-road.jpg') center/cover no-repeat}
  .photo-card img{height:225px}
  .app-screen-pair img{width:min(47%,220px);max-height:440px}
  .app-screen-pair img:nth-child(2){transform:translateY(10px)}
}
