.elementor-4160 .elementor-element.elementor-element-fa73020{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* Scoped page styles. Keep the Elementor Kit active outside this component. */
.costso-costcon-sydney-page.costso-costcon-sydney-page {
    --costso-new-home-orange: #f36035;
    --costso-new-home-orange-dark: #d94b23;
    --costso-new-home-navy: #0e3b65;
    --costso-new-home-navy-dark: #082a49;
    --costso-new-home-blue-soft: #eaf1f7;
    --costso-new-home-ink: #132231;
    --costso-new-home-muted: #5f6d78;
    --costso-new-home-line: #dbe2e8;
    --costso-new-home-paper: #f5f3ee;
    --costso-new-home-white: #ffffff;
    --costso-new-home-font: 'Barlow', Arial, sans-serif;
    --costso-costcon-sydney-orange: var(--costso-new-home-orange);
    --costso-costcon-sydney-navy: var(--costso-new-home-navy);
    --costso-costcon-sydney-dark: var(--costso-new-home-navy-dark);
    --costso-costcon-sydney-ink: var(--costso-new-home-ink);
    --costso-costcon-sydney-muted: var(--costso-new-home-muted);
    --costso-costcon-sydney-line: var(--costso-new-home-line);
    --costso-costcon-sydney-paper: var(--costso-new-home-paper);
    --costso-costcon-sydney-white: var(--costso-new-home-white);
    --costso-costcon-sydney-font: var(--costso-new-home-font);
    --costso-costcon-sydney-radius: 22px;
    isolation: isolate;
    position: relative;
    width: 100%;
    max-width: none;
    margin: 0;
    background: var(--costso-costcon-sydney-white);
    color: var(--costso-costcon-sydney-ink) !important;
    font: 400 17px/1.65 var(--costso-costcon-sydney-font) !important;
    text-align: left !important;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
}
.costso-costcon-sydney-page.costso-costcon-sydney-page *,
.costso-costcon-sydney-page.costso-costcon-sydney-page *::before,
.costso-costcon-sydney-page.costso-costcon-sydney-page *::after { box-sizing: border-box; }
.costso-costcon-sydney-page.costso-costcon-sydney-page :where(h1,h2,h3,p,ul,ol,figure,blockquote) { margin: 0; padding: 0; }
.costso-costcon-sydney-page.costso-costcon-sydney-page :where(h1,h2,h3) {
    font-family: var(--costso-costcon-sydney-font) !important;
    font-style: normal !important;
    text-transform: none !important;
    color: inherit !important;
    overflow-wrap: normal;
    word-break: normal;
}
.costso-costcon-sydney-page.costso-costcon-sydney-page h1 { font-size: clamp(42px,4.2vw,65px) !important; font-weight: 700 !important; line-height: 1.05 !important; letter-spacing: -1.8px !important; margin: 0 0 25px !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page h2 { font-size: clamp(31px,3.2vw,46px) !important; font-weight: 650 !important; line-height: 1.12 !important; letter-spacing: -1px !important; margin: 0 0 22px !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page h3 { font-size: 23px !important; font-weight: 650 !important; line-height: 1.22 !important; letter-spacing: -.35px !important; margin: 0 0 14px !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page p { font: 400 17px/1.65 var(--costso-costcon-sydney-font) !important; color: inherit !important; margin: 0 0 18px !important; text-transform: none !important; letter-spacing: normal !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page a { color: var(--costso-costcon-sydney-navy) !important; font: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; transition: color .2s, background-color .2s, transform .2s, border-color .2s; }
.costso-costcon-sydney-page.costso-costcon-sydney-page a:hover { color: #ad3616 !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page button { font-family: var(--costso-costcon-sydney-font) !important; cursor: pointer; }
.costso-costcon-sydney-page.costso-costcon-sydney-page :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible { outline: 3px solid #ff9e36 !important; outline-offset: 4px !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page :where(input,textarea,select):focus-visible { outline-color: var(--costso-costcon-sydney-navy) !important; outline-offset: 2px !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page :where(section,aside,[id]) { scroll-margin-top: 100px; }
.costso-costcon-sydney-page.costso-costcon-sydney-page strong { font-weight: 650; }
.costso-costcon-sydney-page.costso-costcon-sydney-page sup { font-size: .72em; margin-left: 3px; }
.costso-costcon-sydney-page .costso-costcon-sydney-wrap { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.costso-costcon-sydney-page .costso-costcon-sydney-skip { position: absolute; z-index: 10; top: 12px; left: 16px; transform: translateY(-180%); padding: 12px 18px; background: #fff; border-radius: 8px; }
.costso-costcon-sydney-page .costso-costcon-sydney-skip:focus { transform: translateY(0); }
.costso-costcon-sydney-page .costso-costcon-sydney-hero { position: relative; overflow: clip; background: var(--costso-costcon-sydney-dark); color: #fff; padding: 72px 0 68px; }
.costso-costcon-sydney-page .costso-costcon-sydney-hero::before { content: ''; pointer-events: none; position: absolute; inset: 0; background: radial-gradient(ellipse at 12% 5%,#1f597c66,transparent 50%), linear-gradient(120deg,transparent 55%,#ffffff04 55%,#ffffff04 72%,transparent 72%); }
.costso-costcon-sydney-page .costso-costcon-sydney-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.22fr) minmax(0,1fr); gap: clamp(32px,5vw,72px); align-items: start; }
.costso-costcon-sydney-page .costso-costcon-sydney-hero-copy { min-width: 0; }
.costso-costcon-sydney-page .costso-costcon-sydney-hero-copy > p { color: #dce7ef !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-title-accent { display: block; margin-top: 16px; color: #ffab78; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-lead { font-size: 20px !important; line-height: 1.5 !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-eyebrow { font-size: 12px !important; font-weight: 700 !important; line-height: 1.45 !important; letter-spacing: 1.6px !important; text-transform: uppercase !important; color: var(--costso-costcon-sydney-navy) !important; margin-bottom: 18px !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-hero-copy > .costso-costcon-sydney-eyebrow { color: #bcd2e3 !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-dot { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: #ff9e36; box-shadow: 0 0 0 5px #ff9e3615; animation: costso-costcon-sydney-pulse 4s ease-in-out infinite; }
.costso-costcon-sydney-page .costso-costcon-sydney-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin: 28px 0 24px; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-button { display: inline-flex; align-items: center; justify-content: center; gap: 22px; min-height: 54px; padding: 15px 22px; border: 1px solid transparent !important; border-radius: 10px !important; background: var(--costso-costcon-sydney-orange) !important; color: #142332 !important; font: 650 16px/1.25 var(--costso-costcon-sydney-font) !important; text-decoration: none !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-button:hover { background: #ff9e36 !important; color: #142332 !important; transform: translateY(-2px); }
.costso-costcon-sydney-page .costso-costcon-sydney-button span { font-size: 22px; line-height: 1; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-text-link { display: inline-flex; align-items: center; gap: 12px; border: 0 !important; border-radius: 0; background: none !important; padding: 10px 0; min-height: 44px; font: 600 16px/1.4 var(--costso-costcon-sydney-font) !important; text-decoration: underline !important; text-underline-offset: 5px; box-shadow: none !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-hero .costso-costcon-sydney-text-link { color: #fff !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-proofline { list-style: none; display: flex; gap: 10px 18px; flex-wrap: wrap; padding: 0; margin: 0; }
.costso-costcon-sydney-page .costso-costcon-sydney-proofline li { font-size: 13px; color: #d2dfeb; padding: 0; }
.costso-costcon-sydney-page .costso-costcon-sydney-proofline li::before { content: '✓'; color: #ffab78; margin-right: 6px; }
.costso-costcon-sydney-page .costso-costcon-sydney-desk { border: 1px solid #ffffff26; border-radius: 15px; padding: 20px 24px; margin-top: 32px; background: #ffffff05; }
.costso-costcon-sydney-page .costso-costcon-sydney-desk-head { display: flex; align-items: center; justify-content: space-between; font-size: 11px; font-weight: 650; letter-spacing: 1.5px; padding-bottom: 14px; border-bottom: 1px solid #ffffff1c; }
.costso-costcon-sydney-page .costso-costcon-sydney-mini-tag { font-size: 10px; letter-spacing: .3px; font-weight: 400; color: #c3d5e3; }
.costso-costcon-sydney-page .costso-costcon-sydney-desk-row { display: grid; grid-template-columns: 32px 1fr 42px; align-items: center; gap: 14px; margin-top: 18px; }
.costso-costcon-sydney-page .costso-costcon-sydney-step-icon { color: #ffab78; font-size: 12px; }
.costso-costcon-sydney-page .costso-costcon-sydney-desk-row strong { display: block; font-size: 14px; line-height: 1.4; }
.costso-costcon-sydney-page .costso-costcon-sydney-desk-row div > span { display: block; font-size: 12px; color: #bad0e0; }
.costso-costcon-sydney-page .costso-costcon-sydney-desk-bar { height: 4px; border-radius: 3px; background: linear-gradient(90deg,#ff9e36 70%,#ffffff22 70%); }
.costso-costcon-sydney-page .costso-costcon-sydney-review-dot { width: 11px; height: 11px; justify-self: end; border: 2px solid #ffab78; border-radius: 50%; }
.costso-costcon-sydney-page .costso-costcon-sydney-enquiry { position: relative; min-width: 0; padding: 34px; border-radius: var(--costso-costcon-sydney-radius); background: #fff; color: var(--costso-costcon-sydney-ink); box-shadow: 0 22px 60px #00000020; border-top: 4px solid #ff9e36; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-enquiry h2 { font-size: clamp(29px,2.6vw,36px) !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-enquiry > p { font-size: 15px !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-form-note { border-left: 3px solid var(--costso-costcon-sydney-orange); padding: 10px 14px; background: #f5f3ee; font-size: 13px; line-height: 1.5; margin: 0 0 22px; }
.costso-costcon-sydney-page .costso-costcon-sydney-form-note strong { display: block; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-small { font-size: 12px !important; line-height: 1.6 !important; color: var(--costso-costcon-sydney-muted) !important; margin: 15px 0 0 !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-enquiry .costso-costcon-sydney-small { font-size: 12px !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-form-alternative { display: inline-block; font-size: 13px; line-height: 1.6; margin-top: 15px; }

/* Override Kit and widget rules inside this one embedded template only. */
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-form-shell :where(.elementor,.e-con,.elementor-element,.elementor-widget-container,.elementor-form) { width: 100% !important; max-width: none !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; gap: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-form-shell .e-con { --container-widget-width: 100%; --content-width: 100%; --container-widget-align-self: stretch; --container-widget-flex-grow: 1; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-form-shell .elementor-form-fields-wrapper { display: grid !important; grid-template-columns: minmax(0,1fr); gap: 15px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-form-shell .elementor-field-group { display: flex !important; flex-direction: column !important; align-items: stretch !important; flex-basis: auto !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-form-shell .elementor-field-type-hidden { display: none !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-form-shell .elementor-field-label { position: static !important; display: block !important; width: auto !important; height: auto !important; clip: auto !important; clip-path: none !important; overflow: visible !important; white-space: normal !important; font: 600 13px/1.4 var(--costso-costcon-sydney-font) !important; letter-spacing: 0 !important; color: var(--costso-costcon-sydney-ink) !important; margin: 0 0 6px !important; padding: 0 !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-form-shell .elementor-field-textual,
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-control { display: block !important; width: 100% !important; min-width: 0 !important; max-width: 100% !important; height: auto !important; min-height: 48px !important; margin: 0 !important; padding: 12px 14px !important; border: 1px solid #bdcbd6 !important; border-radius: 8px !important; background: #fcfdfe !important; color: var(--costso-costcon-sydney-ink) !important; font: 400 16px/1.45 var(--costso-costcon-sydney-font) !important; letter-spacing: 0 !important; text-transform: none !important; box-shadow: none !important; transition: border-color .2s, background-color .2s; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-form-shell .elementor-field-textual::placeholder,
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-control::placeholder { color: #63717e !important; opacity: 1 !important; font-size: 14px !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-form-shell textarea.elementor-field-textual { min-height: 116px !important; resize: vertical !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-form-shell .elementor-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 52px !important; margin: 0 !important; padding: 15px 20px !important; border: 1px solid var(--costso-costcon-sydney-navy) !important; border-radius: 9px !important; background: var(--costso-costcon-sydney-navy) !important; color: #fff !important; font: 650 16px/1.35 var(--costso-costcon-sydney-font) !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; transition: background-color .2s, transform .2s; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-form-shell .elementor-button:hover { background: var(--costso-costcon-sydney-dark) !important; transform: translateY(-1px); }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-form-shell .elementor-button-content-wrapper { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; color: #fff !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-form-shell .elementor-button-text { color: #fff !important; font: inherit !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-form-shell .elementor-message { margin: 15px 0 0 !important; padding: 12px !important; font: 500 14px/1.5 var(--costso-costcon-sydney-font) !important; border-radius: 8px !important; background: #eef3f7 !important; color: var(--costso-costcon-sydney-ink) !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-form-shell .elementor-message-danger { color: #941d19 !important; background: #fff0ee !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-form-shell .elementor-field.elementor-error { border-color: #b42318 !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-nav { background: #fff; border-bottom: 1px solid var(--costso-costcon-sydney-line); }
.costso-costcon-sydney-page .costso-costcon-sydney-nav > div { display: flex; gap: 12px 40px; flex-wrap: wrap; padding-block: 12px; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-nav a { display: inline-flex; align-items: center; min-height: 40px; font-size: 14px; font-weight: 600; text-decoration: none; }
.costso-costcon-sydney-page .costso-costcon-sydney-section { padding: 88px 0; }
.costso-costcon-sydney-page .costso-costcon-sydney-section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr); gap: 70px; align-items: end; margin-bottom: 38px; }
.costso-costcon-sydney-page .costso-costcon-sydney-section-head > p { max-width: 480px; color: var(--costso-costcon-sydney-muted) !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-section-head h2 { margin-bottom: 0 !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-scope-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.costso-costcon-sydney-page .costso-costcon-sydney-card { padding: 30px; border: 1px solid var(--costso-costcon-sydney-line); border-radius: 15px; background: #fff; transition: transform .25s, border-color .25s, box-shadow .25s; }
.costso-costcon-sydney-page .costso-costcon-sydney-card:hover { transform: translateY(-5px); border-color: #eb9f87; box-shadow: 0 14px 35px #082a490a; }
.costso-costcon-sydney-page .costso-costcon-sydney-card-number { display: block; font-size: 11px; font-weight: 650; letter-spacing: 1.2px; color: #7c3d29; margin-bottom: 25px; }
.costso-costcon-sydney-page .costso-costcon-sydney-card p { font-size: 16px !important; color: var(--costso-costcon-sydney-muted) !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-card ul { list-style: none; border-top: 1px solid var(--costso-costcon-sydney-line); padding-top: 18px; }
.costso-costcon-sydney-page .costso-costcon-sydney-card li { position: relative; padding-left: 16px; margin: 0 0 9px; font-size: 14px; line-height: 1.55; }
.costso-costcon-sydney-page .costso-costcon-sydney-card li::before { position: absolute; left: 0; top: 9px; content: ''; width: 5px; height: 5px; background: var(--costso-costcon-sydney-orange); border-radius: 1px; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-context { max-width: 850px; margin: 30px 0 0 !important; color: var(--costso-costcon-sydney-muted) !important; font-size: 15px !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-paper { background: var(--costso-costcon-sydney-paper); }
.costso-costcon-sydney-page .costso-costcon-sydney-model-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 70px; align-items: start; }
.costso-costcon-sydney-page .costso-costcon-sydney-comparison { border: 1px solid #d5d9d9; border-radius: 18px; background: #fff; overflow: hidden; }
.costso-costcon-sydney-page .costso-costcon-sydney-comparison > div { padding: 30px; }
.costso-costcon-sydney-page .costso-costcon-sydney-comparison > div + div { border-top: 1px solid var(--costso-costcon-sydney-line); background: #fafbfc; }
.costso-costcon-sydney-page .costso-costcon-sydney-comparison p { font-size: 16px !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-comparison strong { font-size: 14px; color: var(--costso-costcon-sydney-navy); }
.costso-costcon-sydney-page .costso-costcon-sydney-pill { display: inline-block; padding: 5px 10px; border-radius: 5px; margin: 0 0 15px; background: #eaf1f7; color: var(--costso-costcon-sydney-navy); font-size: 11px; line-height: 1.5; text-transform: uppercase; letter-spacing: 1px; font-weight: 650; }
.costso-costcon-sydney-page .costso-costcon-sydney-muted-label { display: block; font-size: 11px; font-weight: 650; color: #546473; letter-spacing: .8px; text-transform: uppercase; margin-bottom: 15px; }
.costso-costcon-sydney-page .costso-costcon-sydney-tools { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; align-items: stretch; }
.costso-costcon-sydney-page .costso-costcon-sydney-tool { padding: 32px; border: 1px solid var(--costso-costcon-sydney-line); border-radius: var(--costso-costcon-sydney-radius); background: #f8fafc; }
.costso-costcon-sydney-page .costso-costcon-sydney-brief-tool { background: #fff; }
.costso-costcon-sydney-page .costso-costcon-sydney-tool-heading { display: flex; align-items: baseline; gap: 16px; margin-bottom: 12px; }
.costso-costcon-sydney-page .costso-costcon-sydney-tool-heading > span { color: #9c3b20; font-size: 13px; font-weight: 650; }
.costso-costcon-sydney-page .costso-costcon-sydney-tool-heading h3 { margin: 0 !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-tool > p { color: var(--costso-costcon-sydney-muted) !important; font-size: 15px !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-tool label { display: block; margin: 0 0 16px; color: var(--costso-costcon-sydney-ink) !important; font: 550 14px/1.5 var(--costso-costcon-sydney-font) !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-tool .costso-costcon-sydney-control { margin-top: 6px !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-tool-fields { display: grid; gap: 4px; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-control[aria-invalid="true"] { border-color: #b42318 !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-results { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; border-top: 1px solid var(--costso-costcon-sydney-line); margin-top: 24px; padding-top: 25px; }
.costso-costcon-sydney-page .costso-costcon-sydney-results output { display: block; font-size: clamp(36px,4vw,56px); line-height: 1.1; font-weight: 650; color: var(--costso-costcon-sydney-navy); letter-spacing: -1.5px; font-variant-numeric: tabular-nums; }
.costso-costcon-sydney-page .costso-costcon-sydney-results span { display: block; font-size: 13px; line-height: 1.5; margin-top: 8px; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-formula { border-top: 1px solid var(--costso-costcon-sydney-line); margin: 24px 0 0 !important; padding-top: 20px; font-size: 12px !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-brief-output { font-size: 13px !important; line-height: 1.6 !important; min-height: 160px !important; resize: vertical; background: #f5f7fa !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-tool-actions { display: flex; gap: 12px 22px; align-items: center; flex-wrap: wrap; }
.costso-costcon-sydney-page.costso-costcon-sydney-page button:disabled { opacity: .55; cursor: not-allowed; transform: none !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-cost-note { padding: 25px 0 0; max-width: 900px; }
.costso-costcon-sydney-page .costso-costcon-sydney-cost-note h3 { font-size: 20px !important; margin: 0 0 10px !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-cost-note p { color: var(--costso-costcon-sydney-muted) !important; font-size: 15px !important; margin: 0 !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-notice { padding: 18px; background: #fff4df; border-radius: 8px; }
.costso-costcon-sydney-page .costso-costcon-sydney-dark { background: var(--costso-costcon-sydney-dark); color: #fff; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-dark .costso-costcon-sydney-eyebrow { color: #ffab78 !important; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-dark .costso-costcon-sydney-section-head > p { color: #c9dbe8 !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-table-scroll { overflow-x: auto; border: 1px solid #ffffff2a; border-radius: 14px; }
.costso-costcon-sydney-page .costso-costcon-sydney-table { width: 100%; min-width: 680px; border-collapse: collapse; margin: 0 !important; font-size: 15px; color: #e0eaf2; background: transparent; border: 0 !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-table caption { text-align: left; padding: 17px 23px; color: #b8d0e0; font-size: 12px; letter-spacing: .4px; }
.costso-costcon-sydney-page .costso-costcon-sydney-table :where(th,td) { padding: 19px 23px !important; text-align: left !important; vertical-align: top; line-height: 1.55; border: 0 !important; border-top: 1px solid #ffffff20 !important; background: transparent !important; color: inherit !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-table thead th { background: #ffffff0a !important; color: #fff !important; font-weight: 650; }
.costso-costcon-sydney-page .costso-costcon-sydney-table tbody th { width: 22%; color: #fff !important; font-weight: 600; }
.costso-costcon-sydney-page .costso-costcon-sydney-example { display: grid; grid-template-columns: 1fr 1.3fr; column-gap: 60px; padding: 28px 0 0; margin-top: 24px; border-top: 1px solid #ffffff25; }
.costso-costcon-sydney-page .costso-costcon-sydney-example > span { grid-column: 1 / -1; }
.costso-costcon-sydney-page .costso-costcon-sydney-example p { color: #c9dbe8 !important; font-size: 16px !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-fit-grid { display: grid; grid-template-columns: 1fr .83fr; gap: 70px; align-items: start; }
.costso-costcon-sydney-page .costso-costcon-sydney-project-link { padding-top: 22px; margin-top: 22px; border-top: 1px solid var(--costso-costcon-sydney-line); }
.costso-costcon-sydney-page .costso-costcon-sydney-project-link h3 { font-size: 20px !important; margin-bottom: 8px !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-project-link p { font-size: 16px !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-boundary { border-radius: 18px; padding: 32px; background: #f0f4f7; border-top: 3px solid var(--costso-costcon-sydney-navy); }
.costso-costcon-sydney-page .costso-costcon-sydney-boundary p { font-size: 15px !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-boundary blockquote { padding: 20px 0 20px 20px !important; border: 0 !important; border-left: 3px solid var(--costso-costcon-sydney-orange) !important; background: transparent !important; margin: 24px 0 !important; font-style: normal !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-boundary blockquote p { font-size: 19px !important; line-height: 1.5 !important; font-weight: 550 !important; margin-bottom: 10px !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-boundary cite { font-size: 12px; line-height: 1.5; font-style: normal; }
.costso-costcon-sydney-page .costso-costcon-sydney-process { list-style: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin: 0; padding: 0; }
.costso-costcon-sydney-page .costso-costcon-sydney-process li { border-top: 1px solid #cdd3d6; padding: 22px 0 0; margin: 0; }
.costso-costcon-sydney-page .costso-costcon-sydney-process li > span { display: block; color: #9c3b20; font-size: 14px; font-weight: 650; margin-bottom: 25px; }
.costso-costcon-sydney-page .costso-costcon-sydney-process p { color: var(--costso-costcon-sydney-muted) !important; font-size: 16px !important; margin: 0 !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-faq-grid { display: grid; grid-template-columns: .7fr 1fr; gap: 80px; }
.costso-costcon-sydney-page .costso-costcon-sydney-faqs details { border-bottom: 1px solid var(--costso-costcon-sydney-line); margin: 0; }
.costso-costcon-sydney-page .costso-costcon-sydney-faqs details:first-child { border-top: 1px solid var(--costso-costcon-sydney-line); }
.costso-costcon-sydney-page .costso-costcon-sydney-faqs summary { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 22px 0; cursor: pointer; list-style: none; color: var(--costso-costcon-sydney-ink); font-size: 17px; line-height: 1.45; font-weight: 600; }
.costso-costcon-sydney-page .costso-costcon-sydney-faqs summary::-webkit-details-marker { display: none; }
.costso-costcon-sydney-page .costso-costcon-sydney-faqs summary::after { content: '+'; flex: 0 0 20px; font-size: 24px; font-weight: 400; color: #9c3b20; }
.costso-costcon-sydney-page .costso-costcon-sydney-faqs details[open] summary::after { content: '−'; }
.costso-costcon-sydney-page .costso-costcon-sydney-faqs details div { padding-bottom: 22px; }
.costso-costcon-sydney-page .costso-costcon-sydney-faqs p { font-size: 16px !important; color: var(--costso-costcon-sydney-muted) !important; margin: 0 !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-final { background: var(--costso-costcon-sydney-paper); padding: 64px 0; border-top: 1px solid var(--costso-costcon-sydney-line); }
.costso-costcon-sydney-page .costso-costcon-sydney-final-grid { display: grid; grid-template-columns: 1.4fr .7fr; gap: 70px; align-items: center; }
.costso-costcon-sydney-page .costso-costcon-sydney-final p { max-width: 660px; margin-bottom: 0 !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-final .costso-costcon-sydney-eyebrow { margin-bottom: 16px !important; }
.costso-costcon-sydney-page .costso-costcon-sydney-final-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-phone { font-size: 16px; font-weight: 600; min-height: 44px; display: inline-flex; align-items: center; }
.costso-costcon-sydney-page [data-costso-costcon-sydney-reveal] { opacity: 1; transform: none; transition: opacity .55s ease, transform .55s ease; }
.costso-costcon-sydney-page .costso-costcon-sydney-pending { opacity: 0; transform: translateY(18px); }
@keyframes costso-costcon-sydney-pulse { 0%,100% { box-shadow: 0 0 0 5px #ff9e3615; } 50% { box-shadow: 0 0 0 8px #ff9e3607; } }
@media (min-width: 1600px) { .costso-costcon-sydney-page .costso-costcon-sydney-hero { padding-top: 88px; } }
@media (max-width: 1100px) {
    .costso-costcon-sydney-page .costso-costcon-sydney-wrap { width: calc(100% - 48px); }
    .costso-costcon-sydney-page .costso-costcon-sydney-hero-grid { gap: 30px; grid-template-columns: 1fr 1fr; }
    .costso-costcon-sydney-page .costso-costcon-sydney-enquiry { padding: 26px; }
    .costso-costcon-sydney-page .costso-costcon-sydney-section-head,
    .costso-costcon-sydney-page .costso-costcon-sydney-model-grid,
    .costso-costcon-sydney-page .costso-costcon-sydney-fit-grid,
    .costso-costcon-sydney-page .costso-costcon-sydney-faq-grid { gap: 40px; }
    .costso-costcon-sydney-page .costso-costcon-sydney-card { padding: 24px; }
    .costso-costcon-sydney-page .costso-costcon-sydney-tool { padding: 25px; }
}
@media (max-width: 850px) {
    .costso-costcon-sydney-page .costso-costcon-sydney-hero-grid { grid-template-columns: 1fr; gap: 36px; }
    .costso-costcon-sydney-page .costso-costcon-sydney-hero { padding: 50px 0; }
    .costso-costcon-sydney-page .costso-costcon-sydney-hero-copy { max-width: 650px; }
    .costso-costcon-sydney-page .costso-costcon-sydney-enquiry { width: 100%; }
    .costso-costcon-sydney-page .costso-costcon-sydney-desk { max-width: 540px; }
    .costso-costcon-sydney-page .costso-costcon-sydney-section { padding: 60px 0; }
    .costso-costcon-sydney-page .costso-costcon-sydney-scope-grid { grid-template-columns: 1fr; }
    .costso-costcon-sydney-page .costso-costcon-sydney-card { padding: 28px; }
    .costso-costcon-sydney-page .costso-costcon-sydney-section-head { grid-template-columns: 1fr; gap: 22px; }
    .costso-costcon-sydney-page .costso-costcon-sydney-section-head > p { max-width: 640px; margin: 0 !important; }
    .costso-costcon-sydney-page .costso-costcon-sydney-model-grid,
    .costso-costcon-sydney-page .costso-costcon-sydney-fit-grid,
    .costso-costcon-sydney-page .costso-costcon-sydney-faq-grid { grid-template-columns: 1fr; gap: 30px; }
    .costso-costcon-sydney-page .costso-costcon-sydney-tools { grid-template-columns: 1fr; }
    .costso-costcon-sydney-page .costso-costcon-sydney-process { gap: 24px; }
    .costso-costcon-sydney-page .costso-costcon-sydney-final-grid { grid-template-columns: 1fr; gap: 25px; }
}
@media (max-width: 560px) {
    .costso-costcon-sydney-page .costso-costcon-sydney-wrap { width: calc(100% - 36px); }
    .costso-costcon-sydney-page.costso-costcon-sydney-page h1 { font-size: 40px !important; letter-spacing: -1.1px !important; }
    .costso-costcon-sydney-page.costso-costcon-sydney-page h2 { font-size: 32px !important; }
    .costso-costcon-sydney-page.costso-costcon-sydney-page h3 { font-size: 22px !important; }
    .costso-costcon-sydney-page.costso-costcon-sydney-page .costso-costcon-sydney-lead { font-size: 18px !important; }
    .costso-costcon-sydney-page .costso-costcon-sydney-hero { padding: 38px 0; }
    .costso-costcon-sydney-page .costso-costcon-sydney-actions { gap: 10px 24px; }
    .costso-costcon-sydney-page .costso-costcon-sydney-actions > .costso-costcon-sydney-button { width: 100%; }
    .costso-costcon-sydney-page .costso-costcon-sydney-enquiry { padding: 25px 21px; border-radius: 16px; }
    .costso-costcon-sydney-page .costso-costcon-sydney-desk { padding: 18px; margin-top: 24px; }
    .costso-costcon-sydney-page .costso-costcon-sydney-desk-row { gap: 8px; grid-template-columns: 24px 1fr 22px; }
    .costso-costcon-sydney-page .costso-costcon-sydney-nav > div { gap: 2px 22px; padding-block: 8px; }
    .costso-costcon-sydney-page .costso-costcon-sydney-nav a { font-size: 13px !important; }
    .costso-costcon-sydney-page .costso-costcon-sydney-section { padding: 48px 0; }
    .costso-costcon-sydney-page .costso-costcon-sydney-card,
    .costso-costcon-sydney-page .costso-costcon-sydney-comparison > div,
    .costso-costcon-sydney-page .costso-costcon-sydney-tool,
    .costso-costcon-sydney-page .costso-costcon-sydney-boundary { padding: 24px 21px; }
    .costso-costcon-sydney-page .costso-costcon-sydney-results { gap: 15px; }
    .costso-costcon-sydney-page .costso-costcon-sydney-results output { font-size: 43px; }
    .costso-costcon-sydney-page .costso-costcon-sydney-example { grid-template-columns: 1fr; gap: 12px; }
    .costso-costcon-sydney-page .costso-costcon-sydney-process { grid-template-columns: 1fr; gap: 25px; }
    .costso-costcon-sydney-page .costso-costcon-sydney-process li > span { margin-bottom: 14px; }
    .costso-costcon-sydney-page .costso-costcon-sydney-final { padding: 44px 0; }
    .costso-costcon-sydney-page .costso-costcon-sydney-final-actions { align-items: stretch; }
    .costso-costcon-sydney-page .costso-costcon-sydney-phone { justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
    .costso-costcon-sydney-page.costso-costcon-sydney-page *,
    .costso-costcon-sydney-page.costso-costcon-sydney-page *::before,
    .costso-costcon-sydney-page.costso-costcon-sydney-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .costso-costcon-sydney-page .costso-costcon-sydney-pending { opacity: 1; transform: none; }
}


#wpj-jtoc{
    display: none;
}/* End custom CSS */