.concept-c{--lux-ink:#15201d;--lux-ivory:#f3f0e8;--lux-paper:#fbfaf6;--lux-bronze:#a77242;--lux-moss:#34493f;--lux-rule:#b9b4a8;font-family:"DM Sans",sans-serif;background:var(--lux-paper);color:var(--lux-ink)}
.concept-c .c-topbar{background:var(--lux-ink);color:#eee9de;padding:9px;text-transform:uppercase;letter-spacing:.18em;font-size:10px}
.concept-c .site-header{height:92px;background:rgba(251,250,246,.94);border-color:rgba(21,32,29,.18);padding-inline:max(4.5vw,40px)}
.concept-c .site-header nav{gap:38px}.concept-c .site-header nav a{font-weight:500;font-size:14px}.concept-c .site-header .phone{background:transparent;color:var(--lux-ink);padding:8px 0;border-radius:0;border-bottom:1px solid var(--lux-ink);font-family:"Playfair Display",serif;font-size:18px}.concept-c .site-header .phone small{font-family:"DM Sans";letter-spacing:.12em;text-transform:uppercase;font-size:8px}
.concept-c .hero-c{min-height:790px;padding:0;display:grid;grid-template-columns:1.02fr .98fr;gap:0;background:var(--lux-ivory)}.concept-c .hero-c-copy{padding:110px 7vw 80px;display:flex;flex-direction:column;justify-content:center}.concept-c .eyebrow{color:var(--lux-bronze);letter-spacing:.2em;font-size:10px}.concept-c .hero-c h1{font-family:"Playfair Display",serif;font-size:clamp(62px,6.1vw,96px);font-weight:600;line-height:.96;letter-spacing:-.045em;max-width:850px;margin:23px 0 30px}.concept-c .hero-c-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:610px;color:#46524d}.concept-c .checks{display:flex;flex-wrap:wrap;gap:0;margin:30px 0;max-width:650px;border-top:1px solid var(--lux-rule);border-bottom:1px solid var(--lux-rule)}.concept-c .checks li{width:50%;padding:12px 5px;font-size:13px;font-weight:500}.concept-c .checks li:before{content:"—";color:var(--lux-bronze)}.concept-c .btn{border-radius:0;min-height:55px;font-size:13px;letter-spacing:.04em}.concept-c .btn.primary{background:var(--lux-ink);color:#fff}.concept-c .btn.secondary{border:1px solid var(--lux-ink);color:var(--lux-ink)}.concept-c .hero-c-copy>small{color:#6b746f;letter-spacing:.05em}.concept-c .hero-c-side{position:relative;display:block;border-radius:0;box-shadow:none;background:#1b2521}.concept-c .hero-c-side img{width:100%;height:100%;min-height:790px;object-fit:cover;filter:saturate(.72) contrast(1.03)}.concept-c .fast-quote{position:absolute;right:0;bottom:0;width:min(390px,78%);padding:30px 34px;background:rgba(21,32,29,.94);color:#fff;backdrop-filter:blur(8px)}.concept-c .fast-quote>b{font:600 27px "Playfair Display"}.concept-c .fast-quote a{font-size:13px;font-weight:500;border-color:#ffffff3a}.concept-c .fast-quote a span{font-family:"Playfair Display",serif;color:#cba77e}
.concept-c .c-trust{padding:20px 5vw;background:var(--lux-ink);color:#f6f1e7;border-top:1px solid #ffffff30;font-size:12px;letter-spacing:.04em}.concept-c .c-trust b{font:600 17px "Playfair Display"}.concept-c .c-services{padding:125px 6.5vw;background:var(--lux-paper)}.concept-c .c-services header{display:grid;grid-template-columns:.55fr 1.45fr;gap:5vw;align-items:start;margin-bottom:65px}.concept-c .c-services header h2{font:600 clamp(52px,5vw,78px)/1.02 "Playfair Display";max-width:900px;margin:0;letter-spacing:-.04em}.concept-c .c-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--lux-ink)}.concept-c .c-service-grid article,.concept-c .c-service-grid article.featured{min-height:305px;padding:38px 35px;background:transparent;color:var(--lux-ink);border:0;border-radius:0;border-bottom:1px solid var(--lux-ink);display:grid;grid-template-columns:1fr auto;align-content:start}.concept-c .c-service-grid article:nth-child(odd){border-right:1px solid var(--lux-ink);padding-left:0}.concept-c .c-service-grid article:nth-child(even){padding-right:0}.concept-c .c-service-grid article>span{grid-column:1/-1;background:transparent;color:var(--lux-bronze);padding:0;text-transform:uppercase;letter-spacing:.14em}.concept-c .c-service-grid h3{grid-column:1/-1;font:600 38px "Playfair Display";margin:25px 0 12px}.concept-c .c-service-grid p{grid-column:1/-1;font-size:16px;line-height:1.6;max-width:520px;color:#58615d}.concept-c .c-service-grid b{font:600 18px "Playfair Display";align-self:end}.concept-c .c-service-grid a{align-self:end;text-decoration:none;border-bottom:1px solid currentColor}.concept-c .specialist{margin:35px 0 0;padding:20px 0;display:flex;background:transparent;border-bottom:1px solid var(--lux-rule);gap:28px;font-size:13px}.concept-c .specialist b{font:600 17px "Playfair Display"}.concept-c .specialist a{text-decoration:none}
.concept-c .c-journey{padding:120px 7vw;grid-template-columns:.95fr 1.05fr;background:var(--lux-moss);color:#f7f2e8}.concept-c .c-journey h2{font:600 64px/1.02 "Playfair Display";max-width:600px}.concept-c .c-journey .btn{width:max-content;background:#f7f2e8;color:var(--lux-ink)}.concept-c .c-journey li{grid-template-columns:70px 1fr;padding:27px 0;border-color:#ffffff40}.concept-c .c-journey li span{width:auto;height:auto;background:transparent;color:#d7b58e;border-radius:0;font:italic 28px "Playfair Display"}.concept-c .c-journey li b{font:600 24px "Playfair Display"}.concept-c .c-journey li small{color:#d8ddd9;font-size:14px}
.concept-c .c-prices{padding:120px 7vw;background:var(--lux-ivory)}.concept-c .c-prices header{align-items:flex-start}.concept-c .c-prices h2{font:600 64px/1.02 "Playfair Display";max-width:760px}.concept-c .c-prices header>a{border-bottom:1px solid;padding:8px 0}.concept-c .c-price-table{border:0;border-radius:0;border-top:1px solid var(--lux-ink)}.concept-c .c-price-table>div{padding:24px 0;border-color:var(--lux-rule);grid-template-columns:1.2fr .8fr 1fr .7fr}.concept-c .c-price-table b{font:600 20px "Playfair Display"}.concept-c .c-price-table strong{font:600 25px "Playfair Display"}.concept-c .c-prices>p{color:#686e6b}
.concept-c .c-local{padding:120px 7vw;grid-template-columns:1fr 1fr;background:var(--lux-ink);color:#f4efe5}.concept-c .c-local h2{font:600 65px/1.01 "Playfair Display"}.concept-c .c-local-copy>p:not(.eyebrow){max-width:560px;line-height:1.7;color:#cbd0cc}.concept-c .postcode b{width:auto;height:auto;border-radius:0;background:transparent;color:#d2a878;font:600 35px "Playfair Display";border-right:1px solid #ffffff40;padding-right:22px}.concept-c .c-areas a{padding:30px 0;border-color:#ffffff40}.concept-c .c-areas b{font:600 24px "Playfair Display"}.concept-c .c-areas span{color:#bfc5c1;font-size:14px}
.concept-c .c-review{padding:100px 10vw;background:#b58a60;color:#fff}.concept-c .c-review h2{font:italic 600 48px/1.2 "Playfair Display";max-width:920px}.concept-c .c-review .btn{border-color:#fff;color:#fff}.concept-c .c-included{padding:115px 7vw;background:var(--lux-paper)}.concept-c .c-included header{display:grid;grid-template-columns:.55fr 1.45fr}.concept-c .c-included h2{font:600 60px "Playfair Display";margin:0 0 50px}.concept-c .c-included>div{grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--lux-ink)}.concept-c .c-included>div span{padding:24px 5px;background:transparent;border:0;border-bottom:1px solid var(--lux-rule);border-radius:0}.concept-c .c-included>div span:before{content:"—";color:var(--lux-bronze)}.concept-c .c-included>p{margin-top:30px;background:transparent;border-left:3px solid var(--lux-bronze);padding:4px 0 4px 20px}.concept-c .c-faq{padding:115px 7vw;grid-template-columns:.7fr 1.3fr;background:var(--lux-ivory)}.concept-c .c-faq h2{font:600 60px "Playfair Display"}.concept-c .c-faq details{padding:25px 0;border-color:var(--lux-rule)}.concept-c .c-faq summary{font:600 21px "Playfair Display"}.concept-c .c-faq details p{line-height:1.65;color:#555e5a}.concept-c .c-cta{padding:90px 7vw;background:#d6c6ae;color:var(--lux-ink)}.concept-c .c-cta h2{font:600 58px "Playfair Display"}.concept-c .c-cta a{border-radius:0;background:var(--lux-ink);font:600 25px "Playfair Display"}.concept-c footer{padding:80px 7vw 120px;background:#101815;gap:6vw}.concept-c footer h3{font:600 18px "Playfair Display"}.concept-c footer a{color:#c5cbc7;font-size:13px}
@media(max-width:800px){.concept-c .site-header{height:72px;padding:0 18px}.concept-c .hero-c{grid-template-columns:1fr;min-height:0}.concept-c .hero-c-copy{padding:85px 22px 55px}.concept-c .hero-c h1{font-size:52px;line-height:.98}.concept-c .hero-c-copy>p:not(.eyebrow){font-size:16px}.concept-c .checks{display:grid;grid-template-columns:1fr 1fr}.concept-c .checks li{width:auto;font-size:12px}.concept-c .hero-c-side img{min-height:500px;height:500px}.concept-c .fast-quote{width:90%;padding:24px}.concept-c .c-trust{display:grid;grid-template-columns:1fr 1fr;padding:20px}.concept-c .c-trust b{grid-column:1/-1}.concept-c .c-services,.concept-c .c-journey,.concept-c .c-prices,.concept-c .c-local,.concept-c .c-included,.concept-c .c-faq{padding:80px 22px}.concept-c .c-services header,.concept-c .c-included header{grid-template-columns:1fr}.concept-c .c-services header h2,.concept-c .c-prices h2,.concept-c .c-local h2,.concept-c .c-included h2,.concept-c .c-faq h2{font-size:44px}.concept-c .c-service-grid{grid-template-columns:1fr}.concept-c .c-service-grid article,.concept-c .c-service-grid article.featured,.concept-c .c-service-grid article:nth-child(odd),.concept-c .c-service-grid article:nth-child(even){min-height:260px;padding:30px 0;border-right:0}.concept-c .c-service-grid h3{font-size:33px}.concept-c .specialist{gap:14px}.concept-c .c-journey{grid-template-columns:1fr}.concept-c .c-journey h2{font-size:46px}.concept-c .c-journey .btn{width:100%;margin-bottom:30px}.concept-c .c-price-table>div{grid-template-columns:1fr auto}.concept-c .c-local{grid-template-columns:1fr}.concept-c .c-review{display:block;padding:70px 22px}.concept-c .c-review h2{font-size:37px}.concept-c .c-included>div{grid-template-columns:1fr}.concept-c .c-faq{grid-template-columns:1fr}.concept-c .c-cta{padding:70px 22px 110px}}
