.sutton-visit{--sv-green:#263f36;--sv-muted:#607069;--sv-paper:#f5f3ee;max-width:1240px;margin:auto;padding:24px 28px 64px;color:var(--sv-green)}.sutton-visit [hidden]{display:none!important}.sv-breadcrumb{display:flex;gap:12px;font-size:13px;margin-bottom:32px;color:var(--sv-muted)}.sv-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:64px;align-items:start}.sv-eyebrow{letter-spacing:2px;font-size:12px;font-weight:700;margin:0 0 15px}.sv-intro h1{font-family:Georgia,serif;font-size:clamp(34px,3.4vw,50px);font-weight:400;line-height:1.14;margin:0 0 20px;letter-spacing:-1px}.sv-lede{font-size:17px;line-height:1.65;max-width:450px}.sv-price{display:flex;align-items:center;gap:18px;margin:25px 0 12px}.sv-price strong{font-size:34px;line-height:1}.sv-price span{font-size:13px;line-height:1.5;color:var(--sv-muted)}.sv-credit{color:#355b42;background:#eef3eb;border-radius:8px;padding:10px 13px;font-size:14px;line-height:1.5}.sv-benefits{padding:5px 0;list-style:none;margin:20px 0}.sv-benefits li{padding:7px 0 7px 25px;position:relative;line-height:1.5}.sv-benefits li:before{content:'✓';position:absolute;left:0;color:#647555}.sv-photo{max-width:440px;margin:24px 0}.sv-photo img{width:100%;height:230px;object-fit:cover;border-radius:18px}.sv-small{font-size:13px!important;line-height:1.6!important;color:var(--sv-muted);margin:12px 0}.sv-card{background:white;border:1px solid #dbe2dc;border-radius:20px;padding:28px;box-shadow:0 7px 28px #21372b08;position:relative;min-width:0}.sv-steps{display:flex;list-style:none;padding:0 0 22px;margin:0 0 24px;border-bottom:1px solid #e3e8e3;gap:16px;justify-content:space-between}.sv-steps li{display:flex;align-items:center;gap:7px;font-size:12px;color:#707971;white-space:nowrap}.sv-steps span{display:grid;place-items:center;width:24px;height:24px;background:#f0f2ee;border-radius:50%;font-size:12px}.sv-steps [aria-current=step]{color:var(--sv-green);font-weight:700}.sv-steps [aria-current=step] span{background:var(--sv-green);color:white}.sv-card h2{font-size:23px;line-height:1.3;margin:0 0 10px;font-weight:600}.sv-card h3{font-size:16px;margin:24px 0 4px}.sv-card p{line-height:1.6}.sv-card label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;margin:0 0 16px}.sv-card label>span{font-weight:400}.sv-card input:not([type=checkbox]),.sv-card textarea{width:100%;min-height:48px;border:1px solid #bfcbc2;border-radius:9px;padding:12px;background:white;color:#253e34;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;box-shadow:none;box-sizing:border-box}.sv-card input[type=date]{font-size:16px;appearance:none;-webkit-appearance:none;min-width:0}.sv-card input:focus-visible,.sv-card textarea:focus-visible,.sv-card button:focus-visible,.sv-card a:focus-visible,.sv-card summary:focus-visible{outline:2px solid #9d683e;outline-offset:3px}.sv-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.sv-wide{grid-column:1/-1}.sv-card button,.sv-card a.sv-primary{font:inherit;cursor:pointer}.sv-primary{display:block;text-align:center;width:100%;background:var(--sv-green);color:#fff!important;border:1px solid var(--sv-green);border-radius:10px;min-height:50px;padding:13px 16px;font-size:15px!important;font-weight:600!important;text-decoration:none;line-height:1.5;box-sizing:border-box}.sv-primary:hover{background:#1c3028}.sv-primary:disabled{background:#e6e9e3;color:#697368!important;border-color:#e6e9e3;cursor:not-allowed}.sv-times{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0 22px}.sv-times button{padding:11px 4px;border:1px solid #cad3ca;background:#fff;color:var(--sv-green);border-radius:8px;min-height:46px}.sv-times button[aria-checked=true]{border:2px solid var(--sv-green);background:#edf2eb;font-weight:700;padding:10px 3px}.sv-link,.sv-back{border:0;background:none;color:var(--sv-green);padding:5px 0;text-decoration:underline;text-underline-offset:3px;min-height:34px}.sv-back{font-size:13px!important;margin:0 0 15px}.sv-fixed-postcode{display:flex;flex-direction:column;align-items:start;font-size:14px;margin-bottom:16px}.sv-fixed-postcode strong{padding-top:8px}.sv-access{border-top:1px solid #e1e7df;border-bottom:1px solid #e1e7df;margin:4px 0 16px;padding:13px 0}.sv-access summary{cursor:pointer;font-size:14px;font-weight:600}.sv-access label{margin:16px 0 0}.sv-honey{position:absolute;left:-9999px;opacity:0;width:1px;height:1px;overflow:hidden}.sv-review{background:var(--sv-paper);border-radius:12px;padding:18px;margin:18px 0;font-size:14px;overflow-wrap:anywhere}.sv-review strong{display:block;font-size:17px;margin-bottom:8px}.sv-review p{margin:7px 0}.sv-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;font-size:15px}.sv-total strong{font-size:30px;white-space:nowrap}.sv-total small{display:block;font-size:12px;color:var(--sv-muted);margin-top:4px}.sv-card .sv-check{display:flex;flex-direction:row;gap:11px;align-items:start;font-size:13px;line-height:1.6;font-weight:400;margin:18px 0}.sv-check input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--sv-green)}.sv-card a:not(.sv-primary){text-decoration:underline;text-underline-offset:3px}.sv-center{text-align:center}.sv-attribution{font-size:10px!important;color:#69736a;margin:18px 0 0}.sv-help{border-top:1px solid #e2e7e0;margin:25px 0 0;padding-top:19px;display:flex;flex-wrap:wrap;gap:5px 8px;font-size:12px}.sv-error{padding:13px 15px;border:1px solid #c78a72;color:#7a3423;background:#fff5f0;border-radius:8px;margin-bottom:20px;line-height:1.5;font-size:14px}.sv-loader{text-align:center;padding:28px 12px}.sv-loader .sutton-load-logo{display:block;margin:0 auto;--sutton-loading-logo:url('https://interiorsbysutton.com/cdn/shop/files/ibs.svg?v=9992473325495116326')}.sv-loader p{font-size:14px;color:var(--sv-muted)}.sv-resume{padding:10px 0 0}.sv-resume .sv-link{margin-top:12px;margin-right:20px}.sv-card[aria-busy=true] [data-visit-form],.sv-card[aria-busy=true] [data-visit-resume]{opacity:.45;pointer-events:none}.sv-card[aria-busy=true] .sv-loader{position:absolute;z-index:3;top:75px;left:16px;right:16px;background:#fff;border:1px solid #e0e5df;border-radius:12px;box-shadow:0 8px 25px #263f3617}.sv-card[aria-busy=true]{min-height:310px}
@media(max-width:999px){.sv-layout{gap:30px}.sv-card{padding:22px}.sv-steps{gap:6px}.sv-steps li{gap:4px;font-size:11px}.sv-photo img{height:180px}}
@media(max-width:749px){.sutton-visit{padding:18px 18px 36px}.sv-breadcrumb{margin-bottom:22px}.sv-layout{grid-template-columns:1fr;gap:24px}.sv-intro h1{font-size:36px}.sv-lede{font-size:15px;margin-bottom:18px}.sv-price{margin-top:18px}.sv-price strong{font-size:30px}.sv-benefits,.sv-photo{display:none}.sv-intro>.sv-small{margin-bottom:0}.sv-card{padding:20px 16px;border-radius:15px}.sv-steps{gap:8px}.sv-steps li{font-size:11px}.sv-card h2{font-size:21px}.sv-date-fields{grid-template-columns:1fr}.sv-fields{gap:0 12px}.sv-times{grid-template-columns:repeat(3,1fr)}.sv-total strong{font-size:27px}.sv-card input:not([type=checkbox]),.sv-card textarea{font-size:16px}.sv-help{line-height:1.7}.sv-card .sv-check{font-size:12px}.sv-attribution{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.sutton-visit *{scroll-behavior:auto!important;animation:none!important}}
html.sutton-booking-in-view #TuftyAssistant[data-open="false"]{visibility:hidden!important}
