:root{--cream: #f2ece2;--paper: #fbf8f2;--paper-deep: #e6dbcb;--wine: #572021;--wine-bright: #713536;--ink: #292620;--muted: #736b61;--line: #cfc2b1;--sage: #657166;--serif: "Cormorant Garamond", Georgia, serif;--sans: "DM Sans", Arial, sans-serif;--shadow: 0 24px 70px rgba(58, 40, 31, .09)}*{box-sizing:border-box}html{font-size:16px}body{margin:0;min-width:320px;color:var(--ink);background:radial-gradient(circle at 6% 3%,rgba(255,255,255,.75),transparent 24rem),var(--cream);font-family:var(--sans);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{color:inherit}.page{max-width:1120px;margin:0 auto;padding:22px 30px 20px}.masthead{display:flex;justify-content:space-between;align-items:center;min-height:68px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.wordmark-mark{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--wine);border-radius:50%;color:var(--wine)}.wordmark-mark svg{width:19px;height:19px;stroke-width:1.7}.tool-title{display:flex;align-items:center;gap:12px}.tool-title h1{margin:0;color:var(--wine);font:600 24px/1.05 var(--serif);letter-spacing:0}.tool-title p{margin:3px 0 0;color:var(--muted);font-size:11px}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.brand-kicker,.workspace-step,.presets-label,.result-kicker,.price-label{margin:0;color:var(--wine);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.live-note{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:11px}.live-note span{width:6px;height:6px;border-radius:50%;background:#778979}.workspace{width:100%;max-width:100%;overflow:hidden;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.workspace-bar{min-height:62px;padding:11px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.workspace-bar>div:first-child{display:grid;gap:3px}.workspace-bar strong{font:500 18px var(--serif)}.presets{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.presets-label{margin-right:5px;color:var(--muted)}.preset-chip{padding:6px 10px;border:1px solid var(--line);border-radius:0;background:transparent;font-size:11px;cursor:pointer;transition:.2s}.preset-chip:hover,.preset-chip:focus-visible{outline:0;color:#fff;background:var(--wine);border-color:var(--wine)}.layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);min-width:0;align-items:start}.calculator-form{min-width:0;padding:4px 26px 26px}.section{padding:20px 0 22px}.section+.section{border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:center;margin-bottom:12px}.section-heading>span{display:grid;place-items:center;width:32px;height:32px;color:var(--cream);background:var(--wine);border-radius:50%;font:500 13px var(--sans);letter-spacing:.02em}.section-heading h2{margin:0;color:var(--ink);font:500 23px/1 var(--serif)}.section-heading p{margin:3px 0 0;color:var(--muted);font-size:11px}.section-note{margin:9px 0 0;color:var(--muted);font-size:12px}.field{display:block;margin-top:10px}.field-label{display:block;font-size:12px;font-weight:500;letter-spacing:.025em}.field-hint{display:block;margin-top:2px;color:var(--muted);font:400 12px/1.35 var(--serif)}.field-control{display:flex;min-height:39px;margin-top:5px;overflow:hidden;border:1px solid var(--line);background:#fffdf9;transition:.18s}.field-control:focus-within{border-color:var(--wine);box-shadow:0 0 0 3px #57202117}.field-control input,.field-control select{flex:1;min-width:0;width:100%;padding:8px 10px;color:var(--ink);border:0;outline:0;background:transparent;font-size:13px}.field-control input::placeholder{color:#aaa096}.field-affix{display:flex;align-items:center;padding:0 12px;color:var(--muted);background:#f2ebe1;border-right:1px solid var(--line);font-size:13px}.field-control input+.field-affix,.field-control select+.field-affix{border-right:0;border-left:1px solid var(--line)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}.check{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:12px;cursor:pointer}.check input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--wine)}.collapsible{margin-top:2px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.collapsible-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:14px 0;border:0;background:none;text-align:left;cursor:pointer;font:500 16px var(--serif)}.collapsible-icon{width:16px;height:16px;color:var(--wine);stroke-width:1.6}.collapsible-sub{flex:1;color:var(--muted);font:400 12px var(--sans)}.collapsible-chevron{display:grid;place-items:center;width:27px;height:27px;color:var(--wine);border:1px solid var(--line);border-radius:50%;font:17px var(--sans)}.collapsible-body{padding:0 0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 17px;border:1px solid var(--wine);background:transparent;color:var(--wine);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s}.btn svg{width:14px;height:14px;stroke-width:1.8}.btn:hover{background:var(--wine);color:#fff}.save-row{margin-top:20px;text-align:center}.saved-note{margin-left:8px;color:var(--sage);font-size:11px}.results-column{position:sticky;top:18px;min-width:0;align-self:start}.price-card{width:100%;min-width:0;min-height:560px;padding:21px 24px 22px;color:#f7f0e6;background:var(--wine)}.result-header{display:grid;gap:5px}.result-kicker{color:#f5eae0;font:500 15px var(--serif);letter-spacing:.04em;text-transform:none}.result-status{display:flex;align-items:center;gap:6px;margin:0;color:#cfc0b5;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.result-status svg{width:13px;height:13px;color:#a9b7a4;stroke-width:1.8}.appraisal{padding:33px 0 25px;text-align:center;border-bottom:1px solid rgba(255,255,255,.2)}.price-label{color:#d9c3b6}.price-value{margin:5px 0;color:#fff;font:500 clamp(50px,5vw,66px)/.9 var(--serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.price-note{margin:0;color:#d7c9be;font:italic 400 15px var(--serif)}.price-note--gst{margin-top:5px;font-size:12px}.price-tiers{display:grid;margin-top:14px}.tier{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.16)}.tier-name{font-size:12px;font-weight:500;letter-spacing:.03em}.tier-note{display:block;margin-top:2px;color:#baa99e;font:400 12px var(--serif)}.tier-price{color:#fff;font:500 23px var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap}.tier-floor{padding-inline:12px;background:#ffffff13;border-bottom:0}.warning{margin-top:17px;padding:12px 14px;color:#f4e8da;border:1px solid rgba(255,255,255,.3);font-size:11px}.breakdown{margin-top:18px}.breakdown h3{margin:0 0 6px;color:#f3e9df;font:500 18px var(--serif)}.breakdown dl{margin:0}.breakdown-row{display:flex;justify-content:space-between;gap:12px;padding:4px 0;color:#cbbcb0;font-size:10px}.breakdown-row dd{margin:0;color:#e8ddd3;font-variant-numeric:tabular-nums}.breakdown-row.total{margin-top:3px;padding-top:8px;color:#fff;border-top:1px solid rgba(255,255,255,.15);font-weight:500}.price-card .btn{color:#f8f1e8;border-color:#fff6}.price-card .btn:hover{color:var(--wine);background:#f8f1e8}.brand-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.feedback-link{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;color:var(--cream);background:var(--wine);border:1px solid var(--wine);font-size:12px;text-decoration:none;transition:.2s}.feedback-link svg{width:14px;height:14px;stroke-width:1.8}.feedback-link:hover,.feedback-link:focus-visible{color:#fff;background:var(--wine-bright);border-color:var(--wine-bright);outline:0}.footer-flourish{width:95px;color:var(--line)}@media(max-width:900px){.page{padding:24px 22px}.masthead{min-height:60px}.layout{grid-template-columns:1fr}.results-column{position:static}.price-card{min-height:0}.appraisal{padding:35px 0 27px}.price-tiers{grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff2e}.tier,.tier-floor{padding:14px;border:0;background:var(--wine)}.tier{display:block}.tier-price{display:block;margin-top:8px}}@media(max-width:620px){html,body{max-width:100%;overflow-x:hidden}.page{padding:14px 10px 18px}.masthead,.workspace{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.layout,.results-column,.price-card{width:100%;max-width:100%}.wordmark-mark{width:36px;height:36px;flex:0 0 36px}.wordmark-mark svg{width:18px;height:18px}.tool-title{min-width:0}.tool-title h1{font-size:21px}.tool-title p{font-size:10px}.live-note{display:none}.header-actions{flex:0 0 100%;width:100%;align-items:stretch;margin-top:11px}.feedback-link{width:100%;justify-content:center;padding:10px 12px;font-size:11px}.masthead{flex-wrap:wrap;min-height:52px;margin-bottom:10px;padding-bottom:12px}.workspace-bar{display:block;padding:14px 16px 16px}.presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;gap:7px;margin-top:14px}.presets-label{grid-column:1 / -1;width:100%;margin:0 0 2px}.preset-chip{width:100%;min-width:0;min-height:40px;padding:7px 8px;white-space:normal;line-height:1.25}.calculator-form{width:100%;max-width:100%;padding:3px 16px 24px}.field,.field-row,.field-control{min-width:0;max-width:100%}.field-row{grid-template-columns:minmax(0,1fr);gap:0}.section{padding:22px 0 24px}.section-heading{grid-template-columns:34px 1fr}.section-heading h2{font-size:25px}.field-control{min-height:46px}.field-control input,.field-control select{font-size:16px}.check{min-height:44px;align-items:center}.collapsible-toggle{min-height:50px}.price-card{padding:20px 18px 22px}.result-header{gap:4px}.appraisal{padding:28px 0 24px}.price-value{font-size:60px}.price-tiers{grid-template-columns:1fr;background:none}.tier,.tier-floor{display:flex;min-height:62px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.16)}.tier-floor{padding-inline:10px;background:#ffffff13}.tier-price{display:inline;margin:0}.brand-footer{flex-direction:column;align-items:center;gap:5px;font-size:9px;text-align:center}.feedback-link{text-align:center}.footer-flourish{width:55px}}
