:root{color:#1c2928;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f0f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#f6f0f3;min-width:320px}body{min-width:320px;min-height:100svh;margin:0}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}p{margin:0}.site-shell{background:#f6f0f3;min-height:100svh}.banner-placeholder{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.banner-placeholder img{object-fit:cover;object-position:center;width:100%;height:clamp(220px,36vw,430px)}.primary-nav{border-bottom:1px solid #d8e0df;flex-wrap:wrap;justify-content:center;gap:6px 18px;max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,48px) 28px;display:flex}.primary-nav a{color:#0d3431;padding:6px 0;font-size:16px;font-weight:700;text-decoration:none}.primary-nav a:hover,.primary-nav a:focus-visible{color:#9a6b00;text-underline-offset:5px;text-decoration:underline}.content-placeholder,.page-content{max-width:1180px;margin:0 auto;padding:clamp(18px,3.5vw,36px) clamp(20px,4vw,48px) 32px}.page-content{padding-top:clamp(36px,7vw,80px)}.content-placeholder{justify-content:center;display:flex}.home-description{text-align:center;max-width:920px;margin:0 auto;padding:36px clamp(20px,4vw,48px) 48px}.home-description p{color:#405956;font-size:clamp(18px,2.2vw,22px);line-height:1.7}.home-description p+p{margin-top:22px}.home-description a{color:#8a6206;font-weight:750;text-decoration:none}.home-description a:hover,.home-description a:focus-visible{color:#0d3431;text-underline-offset:4px;text-decoration:underline}.organising-committee{max-width:980px;margin:0 auto;padding:0 clamp(20px,4vw,48px) 84px}.organising-committee h2{color:#0d3431;text-align:center;margin:0 0 28px;font-size:clamp(30px,4vw,44px);line-height:1.15}.committee-list{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 34px;margin:0;padding:0;list-style:none;display:grid}.committee-member{grid-template-columns:72px 1fr;align-items:center;gap:16px;display:grid}.committee-member img,.committee-avatar{border-radius:50%;width:72px;height:72px}.committee-member img{object-fit:cover}.committee-avatar{color:#0d3431;background:#ffffff8c;border:1px solid #0d343129;place-items:center;font-size:19px;font-weight:750;display:grid}.committee-member h3{color:#0d3431;margin:0 0 5px;font-size:19px;line-height:1.25}.committee-member h3 a{color:inherit;text-decoration:none}.committee-member h3 a:hover,.committee-member h3 a:focus-visible{color:#8a6206;text-underline-offset:4px;text-decoration:underline}.committee-member p{color:#405956;margin:0;font-size:15px;line-height:1.4}.committee-role{color:#8a6206;margin-top:4px;font-weight:750}.committee-contact{color:#0d3431;text-align:center;margin-top:34px;font-size:18px}.site-footer{border-top:1px solid #0d343129;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 52px;max-width:1180px;margin:0 auto;padding:36px clamp(20px,4vw,48px) 48px;display:flex}.site-footer a{align-items:center;display:inline-flex}.site-footer img{object-fit:contain;width:auto}.amma-footer-logo{max-width:min(460px,82vw);max-height:96px}.newcastle-footer-logo{max-width:min(250px,64vw);max-height:88px}.acknowledgement{background-color:#b74738;background-position:50%;background-repeat:repeat;background-size:auto 220px;place-items:center;min-height:220px;margin:0 auto;padding:52px clamp(20px,6vw,72px);display:grid;position:relative;overflow:hidden}.acknowledgement:before{content:"";background:linear-gradient(90deg,#230a0bb8,#230a0b7a),#230a0b2e;position:absolute;inset:0}.acknowledgement p{color:#fff1df;text-align:center;text-shadow:0 2px 8px #230a0b73;max-width:980px;font-size:clamp(18px,2.2vw,24px);font-weight:700;line-height:1.6;position:relative}.page-content{text-align:center}.intro-copy{text-align:center;max-width:900px}.eyebrow{color:#8a6206;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:700}.intro-copy h1,.page-content h1{color:#0d3431;margin:0 0 18px;font-size:clamp(40px,7vw,76px);font-weight:750;line-height:.98}.subtitle{color:#405956;max-width:720px;margin-inline:auto;font-size:clamp(24px,4vw,40px);font-weight:650;line-height:1.18}.conference-date,.conference-location{color:#8a6206;margin-top:18px;font-size:clamp(20px,3vw,30px);font-weight:700;line-height:1.25}.conference-location{margin-top:8px}.page-content>p{color:#405956;max-width:680px;margin-inline:auto;font-size:19px;line-height:1.65}.page-content{min-height:560px}.location-page{max-width:1080px}.location-page>p{max-width:790px}.location-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px;display:grid}.location-image-panel{background:#ffffff73;border:1px solid #0d343129;margin:0;overflow:hidden}.location-image-panel img{object-fit:cover;width:100%;height:260px}.location-image-panel-beach img{object-position:18% center}.location-image-panel-harbour img{object-position:74% center}.location-image-panel-vineyards img{object-position:center}.location-image-panel-nuspace img{object-position:center 46%}.location-image-panel figcaption{color:#405956;padding:12px 14px 14px;font-size:14px;font-weight:700}.location-image-panel figcaption a{color:inherit;text-decoration:none}.location-image-panel figcaption a:hover,.location-image-panel figcaption a:focus-visible{color:#8a6206;text-underline-offset:4px;text-decoration:underline}.location-info-grid{text-align:left;grid-template-columns:1fr;gap:28px;margin-top:34px;display:grid}.location-info-grid h2,.attendee-links h2{color:#0d3431;margin:0 0 12px;font-size:24px;line-height:1.2}.location-info-grid h2 a{color:inherit}.location-info-grid p{color:#405956;margin:0 0 18px;font-size:16px;line-height:1.65}.location-info-grid a,.attendee-links a{color:#8a6206;font-weight:750;text-decoration:none}.location-info-grid a:hover,.location-info-grid a:focus-visible,.attendee-links a:hover,.attendee-links a:focus-visible{color:#0d3431;text-underline-offset:4px;text-decoration:underline}.attendee-links{text-align:left;margin-top:34px}.attendee-links div{grid-template-columns:1fr;gap:12px;display:grid}@media (width<=760px){.primary-nav{flex-direction:column;align-items:center;gap:4px}.location-hero-grid,.location-info-grid,.attendee-links div{grid-template-columns:1fr}.location-image-panel img{height:220px}.committee-list{grid-template-columns:1fr}.committee-member{grid-template-columns:60px 1fr}.committee-member img,.committee-avatar{width:60px;height:60px}}
