
:root{color-scheme:light;--ink:#171a1e;--paper:#fbf8f2;--accent:#9a6857;--soft:#e8ddd2;--max:1240px;--pad:clamp(18px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-rendering:optimizeLegibility}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit}.shell{width:min(var(--max),calc(100% - var(--pad)*2));margin-inline:auto}.topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.brand{font-weight:850;letter-spacing:-.035em;font-size:clamp(19px,2vw,28px);text-decoration:none;max-width:62vw}.nav{display:flex;align-items:center;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border-radius:999px;font-weight:800;text-decoration:none;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}.rating{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800}.section{padding:clamp(72px,9vw,128px) 0}.section-title{font-size:clamp(42px,6vw,82px);line-height:.94;letter-spacing:-.06em;margin:14px 0 20px;max-width:900px}.lead{font-size:clamp(17px,1.8vw,22px);line-height:1.55;max-width:660px}.footer{padding:34px 0 105px;display:flex;justify-content:space-between;gap:22px;border-top:1px solid color-mix(in srgb,var(--ink) 16%,transparent);font-size:14px}.mobile-call{display:none}
.beauty .hero{padding:42px 0 88px;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(34px,6vw,88px);align-items:center}.beauty h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(54px,7vw,104px);line-height:.89;letter-spacing:-.065em;margin:22px 0}.beauty h1 em{font-weight:500;color:var(--accent)}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}.collage{position:relative;min-height:650px}.photo{position:absolute;overflow:hidden;box-shadow:0 24px 68px color-mix(in srgb,var(--ink) 18%,transparent)}.photo.main{inset:0 16% 7% 5%;border-radius:220px 220px 34px 34px}.photo.detail{width:38%;height:43%;right:0;bottom:0;border:11px solid var(--paper);border-radius:27px}.photo.accent{width:32%;height:31%;left:0;top:3%;border:11px solid var(--paper);border-radius:27px}.work{background:var(--ink);color:#fff}.work-head{display:grid;grid-template-columns:1.1fr .7fr;gap:60px;align-items:end}.gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:15px;margin-top:46px}.gallery figure{margin:0;height:400px;overflow:hidden;border-radius:23px}.gallery figure:first-child{height:535px}.gallery figure:nth-child(2){margin-top:80px}.service-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}.service-list{border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.service{display:grid;grid-template-columns:42px 1fr auto;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.service h3{font-size:25px;margin:0}.service span{color:var(--accent);font-weight:900}.service a{text-decoration:none;font-size:24px}
.field{--paper:#101922;color:#fff}.field .topbar{position:absolute;z-index:10;left:0;right:0;border-color:rgba(255,255,255,.2)}.field .hero{position:relative;min-height:790px;display:grid;align-items:end;overflow:hidden}.field .hero-bg{position:absolute;inset:0;margin:0}.field .hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,18,.94),rgba(8,13,18,.72) 46%,rgba(8,13,18,.12) 82%),linear-gradient(0deg,rgba(8,13,18,.82),transparent 48%)}.field .hero-inner{position:relative;z-index:2;padding-bottom:66px;display:grid;grid-template-columns:1.05fr .65fr;gap:66px;align-items:end}.field h1{font-size:clamp(55px,7vw,102px);line-height:.88;letter-spacing:-.07em;margin:20px 0}.field h1 span{color:var(--accent)}.field .hero p{font-size:20px;line-height:1.5;max-width:620px}.dispatch{background:rgba(16,25,34,.88);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.2);border-radius:27px;padding:25px}.dispatch strong{display:block;font-size:30px;margin:13px 0}.dispatch p{font-size:15px!important}.dispatch .button{width:100%;margin-top:12px}.trust{background:var(--accent)}.trust-row{min-height:102px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.trust-row div{padding:20px 25px;border-right:1px solid rgba(255,255,255,.26)}.trust strong{font-size:25px;display:block}.field .services{background:var(--soft);color:var(--ink)}.services-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:76px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.card{background:#fff;border-radius:23px;padding:27px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.card span{color:var(--accent);font-weight:900}.card h3{font-size:27px;margin:18px 0 7px}.card p{line-height:1.5;color:#525c65}.story{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}.story figure{margin:0;min-height:570px;border-radius:27px;overflow:hidden}.story-copy{border-radius:27px;background:#26323d;padding:clamp(32px,5vw,66px);display:flex;flex-direction:column;justify-content:center}.facts div{display:flex;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.17)}
.retail .hero{padding:28px 0 44px}.retail .storefront{position:relative;height:min(72vh,740px);min-height:540px;border-radius:33px;overflow:hidden}.retail .storefront:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,6,.84),rgba(5,7,6,.46) 48%,rgba(5,7,6,.04) 82%),linear-gradient(0deg,rgba(5,7,6,.55),transparent 55%)}.retail .hero-copy{position:absolute;z-index:2;left:clamp(27px,6vw,84px);bottom:clamp(28px,7vw,86px);color:#fff;max-width:730px}.retail h1{font-size:clamp(53px,7.3vw,106px);line-height:.87;letter-spacing:-.07em;margin:17px 0 23px}.retail .hero-copy p{font-size:20px;line-height:1.5;max-width:580px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:color-mix(in srgb,var(--ink) 18%,transparent);border-radius:23px;overflow:hidden;margin-top:17px}.stats div{background:var(--paper);padding:24px}.stats strong{display:block;font-size:29px}.browse-head{display:grid;grid-template-columns:1fr .7fr;gap:68px;align-items:end}.mosaic{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:325px 325px;gap:15px;margin-top:46px}.mosaic figure{margin:0;border-radius:25px;overflow:hidden}.mosaic figure:first-child{grid-row:1/3}.visit{background:var(--ink);color:#fff}.visit-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:75px}.visit-card{background:var(--accent);padding:35px;border-radius:27px;display:flex;flex-direction:column;justify-content:space-between}.visit-card address{font-size:24px;line-height:1.35;font-style:normal;font-weight:850}.visit-card .button{margin-top:40px;background:#fff;color:#111;border-color:#fff}
html[data-layout$="portfolio_profile"] .beauty .hero,html[data-layout$="community_market"] .retail .browse-head{grid-template-columns:1.1fr .9fr}html[data-layout$="estimate_brief"] .field .hero-inner,html[data-layout$="uptime_command"] .field .services-grid{grid-template-columns:.7fr 1.3fr}
@media(max-width:760px){.topbar{min-height:68px}.nav .secondary{display:none}.button{min-height:44px;padding-inline:16px}.footer{flex-direction:column}.mobile-call{display:flex;position:fixed;z-index:30;left:13px;right:13px;bottom:13px;min-height:56px;background:var(--accent);color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.25)}.beauty .hero,.work-head,.service-grid,.field .hero-inner,.services-grid,.story,.browse-head,.visit-grid{grid-template-columns:1fr}.collage{min-height:455px}.photo.main{inset:0 12% 8% 0}.photo.accent{width:36%;height:30%}.photo.detail{width:43%;height:42%;border-width:8px}.gallery{grid-template-columns:1fr 1fr}.gallery figure,.gallery figure:first-child{height:300px}.gallery figure:nth-child(2){margin:0}.gallery figure:first-child{grid-column:1/-1}.field .hero{min-height:760px}.field .hero-bg:after{background:linear-gradient(0deg,rgba(8,13,18,.97),rgba(8,13,18,.55) 70%,rgba(8,13,18,.18))}.field .hero-inner{gap:22px;padding-bottom:32px}.trust-row,.stats{grid-template-columns:1fr}.trust-row div{border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}.cards{grid-template-columns:1fr}.story figure{min-height:390px}.retail .storefront{min-height:650px}.retail .storefront:after{background:linear-gradient(0deg,rgba(5,7,6,.94),rgba(5,7,6,.32) 78%)}.retail .hero-copy{left:23px;right:23px}.mosaic{grid-template-columns:1fr;grid-template-rows:390px 260px 260px}.mosaic figure:first-child{grid-row:auto}}
