:root{--paper:#f7f4ef;--paper-deep:#efe9df;--surface:#ffffff;--charcoal:var(--brand-primary,#1b1917);--charcoal-soft:#2a2724;--charcoal-line:#3a3531;--ink:#221f1c;--ink-soft:#4a433c;--muted:#7b7168;--line:#e4ddd2;--line-strong:#cec4b5;--copper:var(--brand-accent,#9c5b34);--copper-deep:#7c4526;--copper-wash:#f4ece4;--iron:#4c5250;--iron-wash:#eceeed;--radius:2px;--measure:66ch;--shell:1320px;--font-sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,ui-serif,serif;--font-display:var(--font-serif);--ease:cubic-bezier(0.2,0,0,1)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body,var(--font-sans));font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--copper);outline-offset:3px}a,h1,h2,h3,li,p{overflow-wrap:anywhere}.shell{max-width:var(--shell);margin:0 auto;padding:0 32px}@media (max-width:640px){.shell{padding:0 16px}}.eyebrow{font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--muted);margin:0}.masthead{background:var(--charcoal);color:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:30}.masthead__inner{justify-content:space-between;gap:32px;min-height:68px;padding-block:10px}.masthead__inner,.wordmark{display:flex;align-items:center}.wordmark{gap:14px;min-width:0}.wordmark__mark{height:40px;width:auto;flex:none}.wordmark__place{font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:#a49a90;border-left:1px solid var(--charcoal-line);padding-left:14px;line-height:1.3}@media (max-width:720px){.wordmark__place{display:none}}.masthead__nav{display:flex;align-items:center;gap:28px;font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:#b9afa4}.masthead__nav a{transition:color .15s var(--ease);white-space:nowrap}.masthead__nav a:hover,.masthead__phone{color:var(--paper)}.masthead__phone{font-weight:600}@media (max-width:900px){.masthead__nav{gap:18px}.masthead__nav .is-optional{display:none}}.opening{border-bottom:1px solid var(--line);background:var(--paper)}.opening__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:56px;gap:56px;align-items:center;padding-block:40px 44px}@media (max-width:900px){.opening__inner{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:28px 32px}}.opening__title{font-family:var(--font-heading,var(--font-display));font-size:clamp(2rem,1.2rem + 2.6vw,3.1rem);line-height:1.06;letter-spacing:-.015em;margin:14px 0 0;font-weight:400}.opening__lede{color:var(--ink-soft);max-width:42ch;margin:16px 0 0;font-size:1.0625rem}.opening__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.opening__stats{display:flex;gap:28px;margin:26px 0 0;padding-top:20px;border-top:1px solid var(--line);flex-wrap:wrap}.opening__stat{min-width:0}.opening__stat b{display:block;font-family:var(--font-heading,var(--font-display));font-size:1.5rem;font-weight:400;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opening__stat span{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mosaic{display:grid;grid-template-columns:1.15fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;height:380px}@media (max-width:900px){.mosaic{height:260px}}@media (max-width:520px){.mosaic{height:200px;gap:6px}}.mosaic__cell{position:relative;overflow:hidden;background:var(--paper-deep);min-width:0}.mosaic__cell:first-child{grid-row:span 2}.mosaic__cell img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.mosaic__cell:hover img{transform:scale(1.04)}.mosaic__caption{position:absolute;inset:auto 0 0 0;padding:26px 12px 10px;font-size:.75rem;letter-spacing:.06em;color:#fff;background:linear-gradient(0deg,rgba(20,18,16,.72),transparent);opacity:0;transition:opacity .2s var(--ease)}.mosaic__cell:focus-within .mosaic__caption,.mosaic__cell:hover .mosaic__caption{opacity:1}@media (hover:none){.mosaic__caption{opacity:1}}.sectionhead{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:36px 0 0}.sectionhead__title{font-family:var(--font-heading,var(--font-display));font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem);font-weight:400;line-height:1.2;margin:0}.sectionhead__note{color:var(--muted);font-size:.875rem;margin:0}.controls{padding:22px 0 0}.controls[data-pending=true]{opacity:.6;transition:opacity .2s var(--ease)}.controls__row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search{position:relative;flex:1 1 340px;min-width:0}.search input{width:100%;padding:12px 40px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.search input::placeholder{color:var(--muted)}.search input:focus-visible{border-color:var(--copper)}.search__icon{left:13px;pointer-events:none}.search__clear,.search__icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--muted)}.search__clear{right:8px;border:0;background:transparent;cursor:pointer;padding:6px;line-height:0;border-radius:var(--radius)}.search__clear:hover{color:var(--ink)}.select{position:relative;flex:0 0 auto}.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:12px 34px 12px 13px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;max-width:60vw}.select__chevron{position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.rail{display:flex;gap:8px;overflow-x:auto;padding:14px 0 6px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.rail::-webkit-scrollbar{height:3px}.rail::-webkit-scrollbar-thumb{background:var(--line-strong)}.chip{flex:0 0 auto;padding:7px 15px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink-soft);font-size:.8125rem;white-space:nowrap;cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}.chip:hover{border-color:var(--ink-soft);color:var(--ink)}.chip[data-active=true]{background:var(--charcoal);border-color:var(--charcoal);color:var(--paper)}.chip__count{color:inherit;opacity:.55;margin-left:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.resultbar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 0 14px;border-bottom:1px solid var(--line);font-size:.8125rem;letter-spacing:.04em;color:var(--muted);flex-wrap:wrap}.resultbar strong{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));grid-gap:40px 28px;gap:40px 28px;padding:28px 0 64px;list-style:none;margin:0}@media (max-width:640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}}.tile{display:flex;flex-direction:column;min-width:0}.tile__frame{position:relative;background:var(--paper-deep);overflow:hidden;aspect-ratio:4/5}.tile__frame img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.tile:hover .tile__frame img{transform:scale(1.035)}.tile__body{padding-top:14px;min-width:0}.tile__cat{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 5px}.tile__name{font-family:var(--font-heading,var(--font-display));font-size:1.0625rem;line-height:1.3;margin:0;font-weight:400}.tile:hover .tile__name{color:var(--copper)}.tile__meta{margin:7px 0 0;font-size:.8125rem;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tile__facts{margin:4px 0 0;font-size:.8125rem;color:var(--ink-soft);overflow-wrap:anywhere}.noimage{position:absolute;inset:0;display:grid;place-content:center;grid-gap:10px;gap:10px;justify-items:center;background:var(--paper-deep);color:var(--muted);text-align:center;padding:16px}.noimage span{max-width:100%;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;overflow-wrap:anywhere}.price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.tag{display:inline-block;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius);white-space:nowrap}.tag--enquire{background:var(--copper-wash);color:var(--copper-deep)}.tag--unavailable{background:var(--paper-deep);color:var(--muted)}.tag--made,.tag--reserved{background:var(--iron-wash);color:var(--iron)}.detail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:64px;gap:64px;padding:28px 0 80px;align-items:start}@media (max-width:940px){.detail{grid-template-columns:1fr;gap:36px}}.detail__media{position:-webkit-sticky;position:sticky;top:88px}@media (max-width:940px){.detail__media{position:static}}.detail__frame{position:relative;background:var(--paper-deep);overflow:hidden;aspect-ratio:4/3}.detail__frame img{width:100%;height:100%;object-fit:contain}.detail__title{font-family:var(--font-heading,var(--font-display));font-size:clamp(1.7rem,1.25rem + 1.8vw,2.5rem);line-height:1.14;letter-spacing:-.012em;margin:10px 0 14px;font-weight:400}.detail__cats{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:22px}.detail__cats-label{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint,var(--muted));opacity:.75}.detail__cats a{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);padding-bottom:2px;transition:color .15s var(--ease),border-color .15s var(--ease)}.detail__cats a:hover{color:var(--copper);border-color:var(--copper)}.detail__lede{color:var(--ink-soft);max-width:var(--measure);margin:0 0 24px}.specs{border-top:1px solid var(--line);margin:26px 0 0;padding:0}.specs div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.875rem}.specs dt{color:var(--muted);text-transform:capitalize}.specs dd{margin:0;text-align:right;min-width:0}.thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.thumbs img{width:84px;height:64px;object-fit:cover;background:var(--paper-deep);transition:opacity .15s var(--ease)}.thumbs img:hover{opacity:.82}ul.thumbs{list-style:none;padding:0}.thumbs__button{display:block;padding:0;border:2px solid transparent;background:none;cursor:pointer;border-radius:var(--radius)}.thumbs__button[aria-pressed=true]{border-color:var(--copper)}.thumbs__button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cta{background:var(--surface);border:1px solid var(--line-strong);border-top:2px solid var(--copper);padding:26px;margin-top:32px}.cta__heading{font-family:var(--font-heading,var(--font-display));font-size:1.375rem;margin:6px 0;font-weight:400}.cta__note{color:var(--ink-soft);font-size:.9375rem;margin:0 0 20px}.cta__assurance{margin:0 0 22px;padding:0 0 20px;border-bottom:1px solid var(--line);font-size:.8125rem;color:var(--muted);list-style:none;display:flex;flex-wrap:wrap;gap:4px 10px}.cta__assurance li+li:before{content:"·";margin-right:10px;color:var(--line-strong)}.cta__foot{margin:14px 0 0;font-size:.75rem;color:var(--muted);text-align:center}.field{margin-bottom:14px}.field label{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:600}.field input,.field textarea{width:100%;padding:11px 13px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);transition:border-color .15s var(--ease),background .15s var(--ease)}.field input:focus-visible,.field textarea:focus-visible{background:var(--surface);border-color:var(--copper)}.field textarea{resize:vertical;min-height:92px}.fieldrow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:480px){.fieldrow{grid-template-columns:1fr;gap:0}}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 24px;border:1px solid var(--copper);border-radius:var(--radius);background:var(--copper);color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease)}.button:hover:not(:disabled){background:var(--copper-deep);border-color:var(--copper-deep)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.button--block{width:100%}.button--ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.button--ghost:hover:not(:disabled){background:transparent;border-color:var(--ink)}.notice{padding:12px 14px;border-radius:var(--radius);font-size:.875rem;margin-bottom:14px}.notice--ok{background:var(--iron-wash);color:var(--iron)}.notice--bad{background:#f8ecea;color:#8a2f22}.state{padding:80px 16px;text-align:center;color:var(--muted);max-width:46ch;margin:0 auto}.state h1,.state h2{font-family:var(--font-heading,var(--font-display));font-weight:400;color:var(--ink);margin:0 0 10px;font-size:1.5rem}.state p{margin:0 0 22px}.state__links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.skeleton{background:linear-gradient(90deg,var(--paper-deep) 25%,#e6dfd4 37%,var(--paper-deep) 63%);background-size:400% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.mosaic__cell:hover img,.tile:hover .tile__frame img{transform:none}}.pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0 72px}.pager a,.pager span{padding:10px 18px;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}.pager span{border-color:transparent;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager a:hover{border-color:var(--ink)}.footer{background:var(--charcoal);color:#a49a90;padding:48px 0 40px;font-size:.875rem;margin-top:8px}.footer__inner{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));grid-gap:40px;gap:40px}@media (max-width:760px){.footer__inner{grid-template-columns:1fr;gap:28px}}.footer h2{font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:#9a9187;margin:0 0 12px;font-weight:600}.footer a:hover{color:var(--paper)}.footer p{margin:0 0 6px}.footer strong{color:var(--paper);font-weight:600}.footer__mark{height:44px;width:auto;margin-bottom:14px}.footer__legal{border-top:1px solid var(--charcoal-line);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.8125rem;color:#9a9187}.backlink{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:28px 0 0;transition:color .15s var(--ease)}.backlink:hover{color:var(--copper)}.cathead{padding:36px 0 4px;border-bottom:1px solid var(--line);margin-bottom:4px}.cathead__title{font-family:var(--font-heading,var(--font-display));font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem);line-height:1.1;letter-spacing:-.015em;margin:12px 0 0;font-weight:400}.cathead__lede{color:var(--ink-soft);max-width:var(--measure);margin:12px 0 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button--primary{background:var(--ink,#1c1a17);color:#fff}.cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.5rem}.cta__privacy{margin-top:1rem;font-size:.9rem}.enquiry{margin:2.5rem 0 3rem}.opening__contact{margin-top:1.5rem}@media (max-width:640px){.cta__actions .button{width:100%;text-align:center}}.prose{max-width:var(--measure);margin:2.5rem auto 4rem;color:var(--ink);line-height:1.6}.prose h1{font-family:var(--font-heading,var(--font-display));font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15;margin:0 0 .75rem}.prose h2{font-size:1.4rem;margin:2rem 0 .5rem}.prose h3{font-size:1.15rem;margin:1.5rem 0 .4rem}.prose__lede{color:var(--ink-soft);font-size:1.1rem;margin:0 0 1.5rem}.prose__p{margin:0 0 1rem;overflow-wrap:anywhere}.prose__list{margin:0 0 1rem;padding-left:1.25rem}.prose__list li{margin:.25rem 0;overflow-wrap:anywhere}.prose__figure{margin:1.5rem 0}.prose__figure img{display:block;width:100%;height:auto;border-radius:var(--radius);background:var(--paper-deep)}.prose__figure figcaption{color:var(--muted);font-size:.9rem;margin-top:.4rem}.prose .enquiry{margin-top:2rem}.masthead__nav a:focus-visible,.prose a:focus-visible{outline:2px solid var(--copper);outline-offset:2px}@media (max-width:640px){.prose{margin:1.5rem auto 3rem}.masthead__nav{flex-wrap:wrap;gap:10px 16px}}.chat{position:fixed;right:1rem;bottom:1rem;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.chat__launcher{font:inherit;font-weight:600;padding:.7rem 1.1rem;min-height:2.75rem;border-radius:999px;border:0;background:var(--brand-primary,#1f3a5f);color:#fff;cursor:pointer;box-shadow:0 4px 14px rgb(0 0 0/.18)}.chat__panel{width:min(24rem,calc(100vw - 2rem));max-height:min(34rem,calc(100vh - 6rem));display:flex;flex-direction:column;background:#fff;color:#111;border:1px solid rgb(0 0 0/.12);border-radius:12px;box-shadow:0 10px 30px rgb(0 0 0/.2);overflow:hidden}.chat__head{display:flex;align-items:center;justify-content:space-between;padding:.6rem .8rem;border-bottom:1px solid rgb(0 0 0/.08)}.chat__close{font:inherit;font-size:1.4rem;line-height:1;min-width:2.75rem;min-height:2.75rem;border:0;background:transparent;cursor:pointer}.chat__note{font-size:.85rem;color:#555}.chat__messages,.chat__note{margin:0;padding:.5rem .8rem}.chat__messages{list-style:none;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;flex:1 1}.chat__message{max-width:85%;padding:.45rem .65rem;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}.chat__message--you{align-self:flex-end;background:#e8f0fb}.chat__message--business{align-self:flex-start;background:#f1f1f1}.chat__form{display:grid;grid-gap:.4rem;gap:.4rem;padding:.6rem .8rem .8rem;border-top:1px solid rgb(0 0 0/.08)}.chat__form label{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.85rem}.chat__form input,.chat__form textarea{font:inherit;width:100%;padding:.4rem .5rem;border:1px solid rgb(0 0 0/.25);border-radius:6px}.chat__who{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem}.chat__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.chat__status{margin:0;min-height:1.2em;font-size:.82rem;color:#444}@media (max-width:480px){.chat{right:.5rem;left:.5rem;bottom:.5rem;align-items:stretch}.chat__panel{width:100%;max-height:calc(100vh - 5rem)}.chat__who{grid-template-columns:1fr}}.controls__filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.select--filter{flex:1 1 160px;min-width:0}.select--filter select{width:100%}.detail__price{margin:0 0 20px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.latest{margin:32px 0}.latest .grid{margin-top:16px}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-400-700.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}.masthead__action{flex:none;padding:10px 18px}.footer__inner--wide{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}@media (max-width:900px){.footer__inner--wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.footer__inner--wide{grid-template-columns:1fr}}.footer__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.footer__areas{grid-template-columns:repeat(2,minmax(0,max-content));column-gap:20px}.footer__action{margin:32px 0 0}[data-style=bold]{--paper:#ffffff;--paper-deep:var(--band,#f6f3ed);--surface:#ffffff;--ink:var(--brand-primary,#20242a);--ink-soft:#545a62;--muted:#5b6169;--line:#d9d5cc;--line-strong:#b9b3a7;--font-display:var(--font-sans)}[data-style=bold] :is(h1,h2,h3){font-family:var(--font-heading,var(--font-display));font-weight:800;line-height:1.02;letter-spacing:-.015em;color:var(--ink)}[data-style=bold] h1{font-size:clamp(2.6rem,6.4vw,5.25rem)}[data-style=bold] h2{font-size:clamp(2rem,3.8vw,3.4rem)}[data-style=bold] h3{font-size:clamp(1.4rem,2vw,1.9rem)}[data-style=bold] .eyebrow{color:var(--copper);font-size:.75rem;font-weight:700;letter-spacing:.11em}[data-style=bold] .masthead{position:relative;background:#ffffff;color:var(--ink);border-bottom:1px solid var(--line)}[data-style=bold] .masthead__inner{min-height:84px;gap:24px}[data-style=bold] .wordmark{flex:none}.masthead__call{display:none}@media (min-width:761px) and (max-width:1023px){[data-style=bold] .masthead__call{display:inline-flex;align-items:center;min-height:44px;margin-left:auto;color:var(--ink);font-size:.95rem;font-weight:800;white-space:nowrap}[data-style=bold] .masthead__call:hover{color:var(--copper)}[data-style=bold] .masthead__call:focus-visible{outline:3px solid var(--copper);outline-offset:2px}[data-style=bold] .masthead__call+.navmenu{margin-left:0}}[data-style=bold] .wordmark__mark{height:52px}[data-logo=large] .wordmark__mark{height:120px}[data-logo=large] .footer__mark{height:96px}@media (max-width:1024px){[data-logo=large] .wordmark__mark{height:96px}}@media (max-width:720px){[data-logo=large] .wordmark__mark{height:68px}}[data-style=bold] .wordmark__name{font-family:var(--font-heading,var(--font-display));font-weight:800;font-size:1.05rem;line-height:1.1;max-width:16ch;color:var(--ink)}[data-style=bold] .wordmark__place{color:var(--muted);border-left-color:var(--line);white-space:nowrap}@media (max-width:1279px){[data-style=bold] .wordmark__place{display:none}}[data-style=bold] .masthead__nav{color:var(--ink);font-size:.875rem;font-weight:700;letter-spacing:0;text-transform:none;gap:clamp(12px,1.6vw,24px)}[data-style=bold] .masthead__nav a:hover,[data-style=bold] .masthead__nav a[aria-current]{color:var(--copper)}[data-style=bold] .masthead__phone{color:var(--ink);font-weight:800}[data-style=bold] .button{min-height:48px;padding:12px 22px;font-size:.95rem;font-weight:700;letter-spacing:0;text-transform:none}[data-style=bold] .masthead__action{min-height:42px;padding:10px 16px;font-size:.875rem}[data-style=bold] .footer{color:#dcd9d3;padding:60px 0 28px}[data-style=bold] .footer h2{font-family:var(--font-heading,var(--font-display));font-size:1.3rem;font-weight:800;letter-spacing:0;text-transform:none;color:#ffffff}[data-style=bold] .footer a:hover{color:#ffffff}.callbar{display:none}@media (max-width:760px){.callbar{position:fixed;inset:auto 0 0 0;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;min-height:60px;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line-strong)}.callbar a{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;font-size:.9rem;font-weight:800;color:var(--ink);text-align:center}.callbar .callbar__action{background:var(--copper);color:#ffffff}.has-callbar body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.has-callbar .masthead__action{display:none}.has-callbar .chat{bottom:calc(60px + 1rem + env(safe-area-inset-bottom))}}@media (max-width:359px){.callbar__number{display:none}}[data-style=bold] .callbar{box-shadow:0 -4px 15px rgb(0 0 0/12%)}.sheet:not([open]){display:none}.sheet{width:min(100%,640px);max-height:min(88vh,900px);overflow:auto;overscroll-behavior:contain;padding:0;border:0;border-top:4px solid var(--copper);border-radius:var(--radius);background:var(--surface);color:var(--ink)}.sheet::-webkit-backdrop{background:rgb(20 20 20/55%)}.sheet::backdrop{background:rgb(20 20 20/55%)}.sheet__body{padding:16px 20px 28px}.sheet__close{display:block;margin:0 0 4px auto;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;font-weight:700;cursor:pointer}@media (max-width:760px){.sheet{width:100%;max-width:none;margin:auto 0 0}}html.sheet-open{overflow:hidden}.sec{padding:clamp(44px,5.5vw,92px) 0}.sec--plain{background:var(--paper)}.sec--band{background:var(--paper-deep)}.sec--dark{background:var(--charcoal);color:#fff}.sec--dark :is(h2,h3){color:#fff}.sec--dark .eyebrow{color:#fff;opacity:.82}.sec--band+.sec--band,.sec--dark+.sec--dark,.sec--plain+.sec--plain{padding-top:0}.sec :is(h2,h3){overflow-wrap:break-word}.sec__shell{min-width:0}.sec__head{max-width:44rem;margin:0 0 clamp(20px,2.5vw,34px)}.sec__head h2{margin:0 0 .5rem}.sec__eyebrow{margin:0 0 .6rem}.sec__intro,.sec__lead{color:var(--ink-soft);font-size:1.05rem;margin:0 0 1rem;max-width:52ch}.sec--dark .sec__intro,.sec--dark .sec__lead{color:#e7e4df}.slot{position:relative;overflow:hidden;background:var(--paper-deep);aspect-ratio:var(--slot-ratio,3/2)}.slot img{width:100%;height:100%;object-fit:cover;object-position:var(--focal,50% 50%)}.slot__tag{position:absolute;bottom:8px;left:8px;padding:4px 8px;border:1px solid var(--ink);background:#fff;color:var(--ink);font-size:.66rem;font-weight:700;line-height:1.2}.slot--hero{--slot-ratio:3/2}.slot--card,.slot--split{--slot-ratio:16/9}.slot--beforeafter,.slot--gallery{--slot-ratio:4/3}@media (max-width:760px){.slot--hero{--slot-ratio:5/4}.slot--split{--slot-ratio:4/3}}.hero{display:grid;grid-gap:clamp(28px,4vw,72px);gap:clamp(28px,4vw,72px);align-items:start}.hero--withform{grid-template-columns:minmax(0,1.1fr) minmax(0,.78fr)}.hero--plain .hero__body{display:grid;grid-gap:clamp(24px,3.5vw,56px);gap:clamp(24px,3.5vw,56px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center}.hero--plain .hero__body:not(:has(.hero__image)){grid-template-columns:minmax(0,1fr)}.hero__text h1,.hero__text h2{margin:0 0 .6rem}.hero__lead{font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.5;max-width:54ch;color:var(--ink-soft);margin:0 0 1.4rem}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 1.2rem}.hero__points{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.hero__points li{border:1px solid var(--line-strong);background:var(--surface);padding:6px 10px;font-size:.78rem;font-weight:700}.hero__image{margin-top:clamp(20px,2.5vw,30px)}.hero--plain .hero__image{margin-top:0}.hero__form{min-width:0}.hero__form .cta{margin-top:0}.field select{width:100%;max-width:100%;padding:11px 13px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper)}.field select:focus-visible{background:var(--surface);border-color:var(--copper)}@media (max-width:860px){.hero{display:flex;flex-direction:column;gap:20px}.hero--plain .hero__body,.hero__body{display:contents}.hero__text{order:1}.hero__form{order:3}.hero__image{order:2;margin-top:0}}.sec--proof{padding:clamp(18px,2vw,26px) 0;border-bottom:1px solid var(--line)}.proof{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.proof__item{flex:1 1;min-width:140px;padding:0 20px;border-left:1px solid var(--line)}.proof__item:first-child{border-left:0;padding-left:0}.proof__value{display:block;font-family:var(--font-heading,var(--font-display));font-size:1.45rem;line-height:1.05;font-weight:800}.proof__label{display:block;margin-top:6px;font-size:.74rem;font-weight:600;line-height:1.35;color:var(--ink-soft)}@media (max-width:760px){.proof{gap:14px}.proof__item{flex:1 1 42%;min-width:0;padding:0;border-left:0}}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(26px,5vw,80px);gap:clamp(26px,5vw,80px);align-items:center}.split:not(:has(.split__image)){grid-template-columns:minmax(0,1fr);max-width:74ch;margin-inline:auto}.split:not(:has(.split__image)) .split__lead{max-width:70ch}.sec--split:has(.split:not(:has(.split__image))){padding-block:clamp(36px,4vw,64px)}.split--image-left .split__text{order:2}.split--image-left .split__image{order:1}.split__text h2{margin:0 0 .6rem}.split__lead{color:var(--ink-soft);max-width:52ch;margin:0 0 1rem}.ticks{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;grid-gap:8px;gap:8px}.ticks li{position:relative;padding-left:1.6em;line-height:1.45}.ticks li:before{content:"";position:absolute;left:0;top:.4em;width:.7em;height:.35em;border-left:2px solid var(--copper);transform:rotate(-45deg)}.text-link,.ticks li:before{border-bottom:2px solid var(--copper)}.text-link{font-weight:700;color:var(--copper)}.sec--dark .text-link{color:#fff;border-bottom-color:#fff}@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr)}.split--image-left .split__image,.split--image-left .split__text{order:0}}.cards{list-style:none;margin:0;padding:0;display:grid;grid-gap:clamp(18px,2vw,28px);gap:clamp(18px,2vw,28px)}.cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border-top:1px solid var(--line-strong);padding-top:14px;min-width:0}.card__link{display:block}.card .slot{margin-bottom:14px}.card__title{font-size:1.15rem;margin:0 0 .4rem}.card__text{color:var(--ink-soft);font-size:.95rem;margin:0 0 .5rem}.card__more{display:inline-block;font-size:.85rem;font-weight:700;color:var(--copper)}.card__link:hover .card__more{border-bottom:2px solid var(--copper)}@media (max-width:1100px){.cards--3,.cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.cards--2,.cards--3,.cards--4{grid-template-columns:minmax(0,1fr)}}.cards--links{row-gap:0;border-bottom:1px solid var(--line-strong)}.cards--links .card{padding-top:0}.cards--links .card__link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:10px 0}.cards--links .card__title{margin:0;font-size:1rem;line-height:1.25}.cards--links .card__link:after{content:"→";content:"→"/"";flex:none;color:var(--copper);font-weight:700;transition:transform .15s var(--ease,ease)}.cards--links .card__link:focus-visible .card__title,.cards--links .card__link:hover .card__title{color:var(--copper)}.cards--links .card__link:hover:after{transform:translateX(3px)}@media (max-width:640px){.cards--links.cards--2,.cards--links.cards--3,.cards--links.cards--4{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.cards--links .card__title{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.cards--links .card__link:after{transition:none}}.steps{list-style:none;counter-reset:step;margin:0;padding:0}.steps__item{counter-increment:step;display:grid;grid-template-columns:2.6rem minmax(0,1fr);grid-gap:16px;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.steps__item:before{content:counter(step,decimal-leading-zero);font-family:var(--font-heading,var(--font-display));font-weight:800;font-size:1.15rem;color:var(--copper)}.steps__body{min-width:0}.steps__title{font-size:1.1rem;margin:0 0 .25rem}.steps__text{color:var(--ink-soft);margin:0;max-width:62ch}.reviews{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(20px,2.5vw,34px);gap:clamp(20px,2.5vw,34px)}.review{min-width:0}.review__figure{margin:0;border-top:3px solid var(--copper);padding-top:18px;height:100%}.review__quote{margin:0;font-family:var(--font-heading,var(--font-display));font-size:clamp(1.25rem,1.6vw,1.6rem);line-height:1.2}.review__by{margin-top:18px;font-size:.78rem;font-weight:700;color:var(--ink-soft)}.review__date,.review__source{display:block;font-weight:400}@media (max-width:1000px){.reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.reviews{grid-template-columns:minmax(0,1fr)}}.beforeafter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.beforeafter__half{margin:0;position:relative;min-width:0}.beforeafter__label{position:absolute;top:10px;left:10px;padding:5px 10px;border:1px solid var(--ink);background:#fff;color:var(--ink);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.caption{font-size:.82rem;color:var(--ink-soft);margin:12px 0 0}@media (max-width:760px){.beforeafter{grid-template-columns:minmax(0,1fr)}}.gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(12px,1.4vw,18px);gap:clamp(12px,1.4vw,18px)}.gallery__item{min-width:0}.gallery__figure{margin:0}.gallery__caption{font-size:.74rem;color:var(--ink-soft);margin-top:6px;overflow-wrap:anywhere}@media (max-width:1000px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq{border-top:1px solid var(--line);max-width:54rem}.faq__item{border-bottom:1px solid var(--line);padding:16px 0}.faq__question{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";font-size:1.4rem;line-height:1;flex:none}.faq__item[open] .faq__question:after{content:"−"}.faq__answer{margin:12px 0 2px;max-width:65ch;color:var(--ink-soft)}.closing{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.closing__words{max-width:34rem}.closing__words h2{margin:0 0 .5rem}.closing__text{margin:0;opacity:.92}.closing__actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}.sec--dark .button--ghost{background:transparent;color:#fff;border-color:#fff}.sec--dark .button--ghost:hover:not(:disabled){background:rgb(255 255 255/12%);border-color:#fff}@media (max-width:760px){.closing{display:block}.closing__actions{margin-top:20px}.closing__actions .button,.hero__actions .button{width:100%}}[data-style=bold] .sec{padding:clamp(56px,6.5vw,112px) 0}[data-style=bold] .sec--hero{padding:clamp(28px,3.5vw,60px) 0 clamp(40px,5vw,80px)}[data-style=bold] .sec--hero h1{max-width:13ch}[data-style=bold] .sec h2{max-width:17ch}[data-style=bold] .proof__value{font-size:1.5rem}[data-style=bold] .review__quote{font-size:clamp(1.4rem,1.9vw,1.9rem)}[data-style=bold] .steps__item:before{font-size:1.3rem}[data-style=bold] .hero__form .cta{box-shadow:0 5px 0 rgb(32 36 42/5%)}:root:not([data-style=bold]) .sec :is(h2,h3){font-family:var(--font-heading,var(--font-display))}:root:not([data-style=bold]) .sec h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2}:root:not([data-style=bold]) .sec h3{font-size:1.15rem}:root:not([data-style=bold]) .faq,:root:not([data-style=bold]) .sec__head{max-width:42rem}:root:not([data-style=bold]) .review__quote{font-family:var(--font-body,var(--font-sans));font-size:1.15rem;line-height:1.45}@media (prefers-reduced-motion:reduce){.sec *,.sec :after,.sec :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}