@font-face{font-family:Manrope;src:url(fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:Fraunces;src:url(fonts/fraunces.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Archivo;src:url(fonts/archivo.woff2) format("woff2");font-weight:100 900;font-display:swap}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
.mockup{--paper:#f7f3e7;--ink:#162e25;--dark:#102d23;--accent:#edc36b;--panel:#eae4d3;--head:Fraunces,Georgia,serif;--body:Manrope,sans-serif;background:var(--paper);color:var(--ink);font:500 16px/1.65 var(--body);overflow:clip}
.bloom{--paper:#fff8ee;--ink:#203529;--dark:#194831;--accent:#ffbd42;--panel:#fbe0e5;--head:Manrope,sans-serif}
.urban{--paper:#f5f5ec;--ink:#242720;--dark:#262a22;--accent:#def768;--panel:#e1e6d3;--head:Archivo,sans-serif}
.mockup :where(p,h1,h2,h3,figure,.wp-block-columns){margin-block:0}
.mockup :is(h1,h2,h3){font-family:var(--head);font-weight:600;letter-spacing:-.045em;line-height:1.03;text-wrap:balance}
.mockup h1{font-size:clamp(3rem,7vw,7.3rem)}
.mockup h2{font-size:clamp(2.15rem,4.5vw,4.65rem)}
.mockup h3{font-size:clamp(1.35rem,2vw,2rem)}
.mockup :is(h1,h2,h3)+p,.mockup p+p,.mockup .wp-block-buttons{margin-top:1.2rem}
.mockup a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.mockup a:hover{text-decoration:underline}
.mockup .wp-block-button__link{background:var(--accent);color:#19241a;border-radius:0;font-weight:800;padding:.78em 1.35em;line-height:1.4}
.mockup img{display:block;width:100%;object-fit:cover}
.mockup .mast,.mockup .foot{padding:1.5rem max(5vw,calc((100% - 1310px)/2));background:var(--dark);color:#fff8e9}
.mockup .mast .wp-block-columns,.mockup .foot .wp-block-columns{align-items:center;gap:1rem}
.mockup .mark{font:650 1.4rem/1.1 var(--head);letter-spacing:-.035em}
.mockup .links{text-align:right;font-size:.86rem}
.mockup .links a{display:inline-block;margin-left:1.2rem;text-underline-offset:.25em}
.mockup .label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin-bottom:1rem}
.mockup .section{padding:clamp(3rem,8vw,8rem) max(5vw,calc((100% - 1310px)/2))}
.mockup .intro{max-width:740px;margin-bottom:clamp(2rem,4vw,4rem)}
.mockup .intro p:last-child{max-width:55ch}
.mockup .hero .wp-block-cover__inner-container{max-width:1310px;margin:auto}
.lux .hero{min-height:clamp(550px,76vh,880px);padding:7vw 5vw;align-items:end}
.lux .hero .wp-block-cover__background{background:linear-gradient(90deg,#081b15 0%,#081b15b8 39%,#081b1510 100%);opacity:.96}
.lux .hero h1{max-width:9ch}
.lux .hero p:not(.label){max-width:42ch}
.lux .hero .label{color:var(--accent)}
.mockup .service-grid{gap:1.2rem}
.mockup .card{height:100%;background:var(--panel);overflow:hidden}
.mockup .card img{aspect-ratio:1.45}
.mockup .card-copy{padding:1.35rem}
.mockup .card-copy p{font-size:.9rem}
.mockup .feature{align-items:stretch;gap:0;background:var(--panel)}
.mockup .feature+.feature{margin-top:clamp(1.3rem,4vw,4rem)}
.mockup .feature figure,.mockup .feature img{height:100%;min-height:330px}
.mockup .feature img{aspect-ratio:1.25}
.mockup .feature-copy{padding:clamp(1.6rem,5vw,5rem);height:100%;align-content:center}
.mockup .gallery{background:var(--dark);color:#fff8e9}
.mockup .wp-block-gallery{gap:1rem;--wp--style--unstable-gallery-gap:1rem}
.mockup .wp-block-gallery img{aspect-ratio:1.28;min-height:0}
.mockup .wp-element-caption{font-size:.85rem}
.mockup .comparison{background:var(--panel)}
.mockup .wp-block-table{margin-top:2rem;overflow-x:auto}
.mockup table{width:100%;border-collapse:collapse;font-size:.95rem;text-align:left;background:var(--paper)}
.mockup .wp-block-table :is(th,td){border:1px solid color-mix(in srgb,var(--ink),transparent 75%);padding:.95rem;overflow-wrap:anywhere}
.mockup th{background:var(--dark);color:white}
.mockup .areas{background:var(--paper)}
.mockup .areas .wp-block-columns,.mockup .faq .wp-block-columns{gap:2rem}
.mockup .area,.mockup .question{border-top:1px solid currentColor;padding-top:1.1rem}
.mockup .question+.question{margin-top:2rem}
.mockup .faq{background:var(--panel)}
.mockup .contact{background:var(--accent);color:#18291e}
.mockup .contact .wp-block-button__link{background:var(--dark);color:white}
.mockup .foot{border-top:1px solid #ffffff45}
.mockup .foot p{font-size:.88rem}
.bloom .mast{background:#fbe0e5;color:var(--ink)}
.bloom .hero{background:#fbe0e5;padding:clamp(2rem,5vw,5rem) max(5vw,calc((100% - 1310px)/2)) clamp(3rem,7vw,7rem);align-items:center;gap:clamp(1rem,5vw,5rem)}
.bloom .hero h1{font-size:clamp(2.9rem,6.2vw,6.1rem);font-weight:800}
.bloom .hero img{aspect-ratio:1.03;border-radius:48% 48% 1.5rem 1.5rem}
.bloom .wp-block-button__link{border-radius:99px}
.bloom .card{border-radius:2rem;background:#f8dc8d}
.bloom .service-grid .wp-block-column:nth-child(2) .card{background:#f9b4a5}
.bloom .service-grid .wp-block-column:nth-child(3) .card{background:#d8e8ba}
.bloom .service-grid+.service-grid{margin-top:1.2rem}
.bloom .service-grid+.service-grid .card{background:#fbe0e5}
.bloom .feature{border-radius:3rem;overflow:hidden;background:#f7b6a6}
.bloom .feature+.feature{background:#d8e8ba}
.bloom .gallery{background:#e2ebc8;color:var(--ink)}
.bloom .wp-block-gallery img{border-radius:2rem}
.bloom .contact{background:#f7b6a6}
.urban .mast{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--ink)}
.urban .hero{padding-top:clamp(2.5rem,6vw,6rem);padding-bottom:0}
.urban .hero .wp-block-columns{align-items:end;gap:2rem;margin-bottom:2.5rem}
.urban .hero h1{font-weight:750;max-width:10ch}
.urban .hero img{aspect-ratio:2.35}
.urban .hero .label{display:table;background:var(--accent);padding:.25rem .65rem}
.urban .services{background:var(--dark);color:white}
.urban .service-grid{gap:2.4rem;align-items:start}
.urban .service-grid .wp-block-column:nth-child(2){margin-top:5rem}
.urban .card{background:transparent;color:inherit}
.urban .card-copy{padding:1.4rem 0;border-bottom:1px solid #ffffff70}
.urban .service-list{border-top:1px solid #ffffff70;margin-top:3rem}
.urban .service-list .card-copy{display:grid;grid-template-columns:1fr 2fr;gap:1rem}
.urban .service-list p{margin:0}
.urban .feature{background:transparent;gap:3vw}
.urban .feature-copy{background:var(--accent)}
.urban .feature+.feature .feature-copy{background:var(--panel)}
.urban .gallery{background:var(--panel);color:var(--ink)}
@media(min-width:782px){.urban .gallery .wp-block-gallery figure:last-child img{aspect-ratio:2.4}}
.urban .comparison{background:var(--paper)}
@media(max-width:900px){.mockup .service-grid{flex-wrap:wrap!important}.mockup .service-grid>.wp-block-column{flex:1 1 30%!important}.urban .service-grid .wp-block-column:nth-child(2){margin-top:2rem}.mockup .mast,.mockup .foot{padding-inline:5vw}}
@media(max-width:781px){.mockup .links{text-align:left}.mockup .links a{margin-left:0;margin-right:.9rem}.mockup .hero h1{font-size:clamp(2.75rem,10vw,4.75rem)}.lux .hero{min-height:510px}.lux .hero .wp-block-cover__background{background:linear-gradient(0deg,#081b15f0,#081b1530)}.mockup .feature figure,.mockup .feature img{min-height:0}.mockup .feature img{aspect-ratio:1.5}.mockup .areas .wp-block-columns,.mockup .faq .wp-block-columns{gap:1.6rem}.mockup .wp-block-table :is(th,td){padding:.55rem}.urban .hero img{aspect-ratio:1.45}.urban .hero .wp-block-columns{gap:1rem}.urban .service-grid .wp-block-column:nth-child(2){margin-top:0}.bloom .hero img{max-height:480px}}
@media(max-width:520px){.mockup .service-grid>.wp-block-column{flex-basis:100%!important}.mockup .wp-block-gallery.has-nested-images figure.wp-block-image{width:calc(50% - .5rem)!important;flex:1 1 calc(50% - .5rem)}.mockup table{font-size:.81rem}.urban .service-list .card-copy{grid-template-columns:1fr}.bloom .feature{border-radius:1.6rem}.mockup .section{padding-block:3.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.mockup .wp-block-column{flex-shrink:1}
.mockup .wp-block-columns>.wp-block-column{min-width:0}
.mockup .wp-block-cover__image-background{height:100%;object-fit:cover}
.mockup .gallery .wp-block-gallery .wp-block-image img{height:100%}
.mockup .wp-block-gallery.has-nested-images figure.wp-block-image{min-width:0}
@media(max-width:781px){.mockup .wp-block-columns:not(.service-grid)>.wp-block-column{flex-basis:100%!important}}
.mockup .wp-block-button__link{text-decoration:none}
.mockup .wp-block-button__link:hover{text-decoration:underline;text-underline-offset:.2em}
.lux .gallery .wp-block-gallery img{aspect-ratio:1.6}
.urban .gallery .wp-block-gallery img{aspect-ratio:1.1}


