:root{--copper:#a66849;--copper-deep:#6e3f2c;--ink:#1c140f;--cream:#f6efe6;--cream-2:#efe2d4;--key:#c4a15a;--font:"Barlow", "Avenir Next", "Segoe UI", sans-serif;--condensed:"Barlow Condensed", "Barlow", "Avenir Next Condensed", sans-serif;--sheet:min(1200px, calc(100% - 32px))}*{box-sizing:border-box}html{background:var(--copper);scroll-padding-bottom:100px}body{background:var(--copper);min-height:100vh;color:var(--ink);font-family:var(--font);margin:0;font-size:18px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--key);outline-offset:4px}button,input,select,textarea{font:inherit}p{max-width:62ch;margin:0 0 20px}h1,h2{font-family:var(--condensed);margin:0 0 20px;font-weight:600;line-height:1.02}h1{max-width:17ch;font-size:clamp(46px,5.5vw,76px)}h2{font-size:clamp(32px,3.5vw,44px)}h3{margin:0 0 12px;font-size:21px;line-height:1.25}.small,figcaption{font-size:16px;line-height:1.5}.lead{font-size:21px;line-height:1.5}.location{color:var(--copper-deep);margin-bottom:22px;font-size:16px;font-weight:600}.sr-only,.prices caption{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--cream);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.bar{width:var(--sheet);background:var(--ink);color:var(--cream);grid-template-columns:auto 1fr;align-items:center;gap:4px 16px;margin:16px auto 0;padding:12px;display:grid}.mark{grid-row:span 2}.mark img{width:72px;height:72px}.nav{flex-wrap:wrap;gap:0 16px;display:flex}.nav a{align-items:center;min-height:44px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--copper);text-decoration-color:var(--copper);text-decoration-thickness:3px}.days{grid-column:2;margin:0;font-size:16px}.desk-actions{display:none}.sheet{width:var(--sheet);background:var(--cream);border:2px solid var(--ink);margin:0 auto;padding:30px 20px}.hero{align-items:center;gap:28px;display:grid}.hero>*,.split>*{min-width:0}.hero .frame{align-self:center}.hero .small{margin-bottom:0}.section{border-top:1px solid var(--ink);margin-top:36px;padding-top:36px}.split{gap:20px;display:grid}.actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}button,.button{background:var(--ink);color:var(--cream);border:2px solid var(--ink);text-align:center;cursor:pointer;justify-content:center;align-items:center;min-height:48px;margin:0 8px 8px 0;padding:11px 17px;font-weight:600;text-decoration:none;display:inline-flex}.actions .button{margin:0}.secondary{color:var(--ink);background:0 0}button:hover,.button:hover{background:var(--copper-deep);color:var(--cream)}button:disabled{opacity:.6;cursor:wait}.text-link{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.assurances{border-block:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 0;padding:20px 0;font-size:16px;font-weight:600;list-style:none;display:grid}.assurances li:before{content:"✓";color:var(--copper-deep);margin-right:8px}.assurances+.section{border-top:0}.frames{gap:28px;display:grid}.frame{min-width:0;margin:0}.plate{aspect-ratio:800/540;background:var(--ink);width:100%;height:auto}figcaption{max-width:62ch;margin-top:12px}.image-note{color:var(--copper-deep);margin-top:5px;font-size:16px;display:block}.service-frames{margin-top:28px}.prices{border-collapse:collapse;width:100%;margin-bottom:16px}.prices th,.prices td{text-align:left;border-bottom:1px solid var(--ink);vertical-align:top;padding:16px 0}.prices thead th{padding-top:0;font-size:16px;font-weight:400}.prices td{white-space:nowrap;text-align:right;font-size:23px;font-weight:600}.prices thead th:last-child{text-align:right}.prices tbody th{padding-right:12px;font-weight:600}.price-detail{margin-top:4px;font-size:16px;font-weight:400;display:block}.journey{counter-reset:journey;gap:24px;padding:0;list-style:none;display:grid}.journey li{counter-increment:journey}.journey li:before{content:counter(journey, decimal-leading-zero);font-family:var(--condensed);color:var(--copper-deep);margin-bottom:12px;font-size:32px;display:block}.journey p{margin-bottom:0}details{border-bottom:1px solid var(--cream-2)}summary{cursor:pointer;padding:18px 0;font-weight:600}details p{padding-bottom:8px}.closing{align-items:center;gap:12px;display:grid}.closing .button{justify-self:start}.suburbs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;padding:0;font-size:16px;list-style:none;display:grid}.suburbs li{border-bottom:1px solid var(--cream-2);padding:10px 0}.contact-options{margin-top:32px}.contact-options a{border-bottom:1px solid var(--ink);overflow-wrap:anywhere;gap:4px;padding:22px 0;text-decoration:none;display:grid}.contact-options span{color:var(--copper-deep);font-size:16px}.contact-options strong{font-size:clamp(19px,3vw,28px)}.contact-options a:hover strong{text-decoration:underline}.footer{width:var(--sheet);background:var(--ink);color:var(--cream);gap:24px;margin:0 auto 100px;padding:28px 22px;font-size:16px;display:grid}.footer p{margin:8px 0 0}.footer strong{font-size:21px}.footer a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.dock{background:var(--ink);z-index:2;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--cream);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.dock a{color:var(--cream);text-align:center;min-height:56px;padding:16px 8px;font-weight:600;text-decoration:none}.dock a+a{border-left:1px solid var(--cream)}.dock a:last-child{background:var(--cream);color:var(--ink)}.form{gap:18px;max-width:640px;display:grid}.step-pane{gap:18px;display:grid}label{gap:6px;min-width:0;font-weight:600;display:grid}input,select,textarea{width:100%;min-width:0;color:var(--ink);background:var(--cream-2);border:1px solid var(--copper-deep);border-radius:0;min-height:48px;padding:12px}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:22px;accent-color:var(--copper-deep);flex:0 0 22px;margin:0}.checks{gap:8px;font-weight:400;display:grid}.checks label,label.checks{align-items:center;gap:12px;min-height:48px;font-weight:400;display:flex}.steps{border-bottom:2px solid var(--cream-2);gap:0;max-width:640px;margin:32px 0 24px;padding:0;list-style:none;display:flex}.steps li{color:var(--copper-deep);flex:1;padding:12px 4px;font-size:16px}.steps .on{color:var(--ink);box-shadow:0 2px 0 var(--ink);font-weight:600}.step-title{font-size:30px}.error{color:var(--copper-deep);border-left:3px solid var(--copper-deep);padding-left:16px;font-weight:600}.error p{margin-bottom:10px}.quote-summary{overflow-wrap:anywhere;background:var(--cream-2);border-left:3px solid var(--copper-deep);padding:20px}@media (width>=800px){:root{--sheet:min(1200px, calc(100% - 56px))}.bar{grid-template-columns:auto 1fr auto;gap:0 24px;margin-top:28px;padding:16px 24px}.mark{grid-row:span 2}.nav{grid-area:1/2/3;gap:0 20px}.days{text-align:right;grid-column:3;margin-bottom:6px}.desk-actions{grid-column:3;gap:8px;display:flex}.action{color:var(--cream);border:1px solid var(--cream);place-items:center;min-height:44px;padding:8px 12px;font-size:16px;font-weight:600;text-decoration:none;display:inline-grid}.action:last-child{background:var(--cream);color:var(--ink)}.sheet{padding:48px}.hero{grid-template-columns:1.1fr 1fr;gap:36px}.split{grid-template-columns:1fr 1.25fr;gap:56px}.section{margin-top:48px;padding-top:48px}.frames{grid-template-columns:1fr 1fr;gap:32px}.assurances{grid-template-columns:repeat(4,1fr);margin-top:36px}.journey{grid-template-columns:repeat(3,1fr);gap:32px}.closing{grid-template-columns:1fr auto}.suburbs{grid-template-columns:repeat(3,minmax(0,1fr))}.footer{grid-template-columns:1fr 1fr;margin-bottom:28px;padding:36px 48px}.dock{display:none}}@media (width<=379px){.sheet{padding-inline:16px}.bar{grid-template-columns:1fr}.mark{grid-row:auto}.days{grid-column:1}.nav{gap:0 12px}.prices td{font-size:20px}}@media (prefers-reduced-motion:reduce){.step-pane{animation:none!important}}
