/* Static port of the real commercial HeroCarousel's intro/stage/card/media hierarchy and link controls. Client theme stays local to this preview. */
@font-face{font-family:Roboto;src:url(roboto.woff2) format('woff2');font-weight:400;font-display:swap}
:root{--background:#f5f0e8;--surface:#eee5d9;--text:#312b26;--muted:#70665b;--line:#d7cbbd;--accent:#5a422e;--on-accent:#fffaf4;--head-font:Georgia,'Times New Roman',serif;--body-font:Roboto,Arial,sans-serif;--space:8px;--radius:calc(var(--kw-radius) + var(--space));--content-width:var(--kw-max-width)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0;background:var(--background);color:var(--text);font:16px/1.6 var(--body-font)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(var(--content-width),calc(100% - 64px));margin-inline:auto}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:-80px;background:var(--text);color:white;padding:12px;z-index:9}.skip:focus{top:4px}.preview-note{padding:9px 24px;background:#e8dece;text-align:center;font-size:11px;letter-spacing:.04em;color:#594b3b}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px}.brand{display:grid;line-height:.95}.brand>span{font-size:9px;letter-spacing:.25em;margin-bottom:6px}.brand strong{font:32px/1 var(--head-font);letter-spacing:-1.3px}.brand-dot{color:#9a7250}nav{display:flex;gap:32px;font-size:13px}nav a:hover{color:var(--accent)}.market-primary-button,.market-link-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 24px;border:1px solid var(--line);border-radius:999px;line-height:1.35;font-size:14px;transition:background .18s,color .18s}.market-primary-button{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.market-primary-button:hover{background:#382b20;border-color:#382b20}.market-link-button:hover{background:var(--surface)}.market-primary-button span,.market-link-button span{font-size:22px;line-height:1}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center;padding-block:32px 88px}.eyebrow{font-size:10px;letter-spacing:.19em;line-height:1.6;color:var(--muted);margin:0 0 24px}.hero h1{font:400 clamp(52px,5.5vw,82px)/1.04 var(--head-font);letter-spacing:-3.5px;margin:0 0 24px}.hero h1 em{font-weight:400;color:#8e7153}.intro{max-width:420px;color:var(--muted);line-height:1.75;margin:0 0 32px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:4px}.hero-location{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin:40px 0 0}.market-hero-stage{position:relative}.market-hero-card{margin:0}.market-hero-card-media{border-radius:var(--radius);overflow:hidden;background:var(--surface)}.market-hero-card-media img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}figcaption{font:italic 18px/1.4 var(--head-font);margin:18px 0 0}figcaption small{display:block;font:10px/1.6 var(--body-font);color:var(--muted);margin-top:6px}.image-label{position:absolute;right:16px;top:20px;padding:10px 15px;border:1px solid #fff8;border-radius:999px;color:#fff;background:#312b2655;font-size:9px;letter-spacing:.14em;backdrop-filter:blur(6px)}h2{font:400 clamp(34px,3.6vw,52px)/1.12 var(--head-font);letter-spacing:-1.8px;margin:0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:56px}.section-heading>p{max-width:360px;color:var(--muted);font-size:14px;line-height:1.8;margin:0}.services-section{padding-block:8px 96px}.services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:48px}.service{border-top:1px solid var(--line);padding:24px 0}.service-number{color:#8f7962;font-size:11px}.service h3{font:24px/1.25 var(--head-font);margin:32px 0 16px;letter-spacing:-.5px}.service p{font-size:13px;color:var(--muted);min-height:48px}.service a{margin-top:16px}.studio-section{background:var(--surface);padding-block:72px}.studio-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}.studio-grid>div>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin:0 0 24px}.contact-section{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;padding-block:96px}.contact-section h2+p{color:var(--muted);max-width:360px;margin:24px 0 32px}.contact-details{padding:32px 40px;background:#ede5d9;border-radius:var(--radius);align-self:center}.contact-details .eyebrow{margin-bottom:16px}address{font-style:normal;font-size:15px;line-height:1.8;margin-bottom:16px}.contact-rule{border-top:1px solid var(--line);margin:32px 0}.contact-phone{font:26px var(--head-font)}.fine{font-size:11px;color:var(--muted);margin-bottom:0}footer{border-top:1px solid var(--line);padding-block:32px;display:flex;justify-content:space-between;align-items:center;gap:32px}.footer-brand{font:22px var(--head-font)}footer p{font-size:10px;color:var(--muted);margin:0}footer p a{text-decoration:underline}
@media(max-width:1000px){.hero,.studio-grid,.contact-section{gap:40px}.hero h1{font-size:62px}.hero-actions{gap:18px}.services{gap:20px}.section-heading{gap:32px}.service h3{font-size:22px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.preview-note{font-size:10px;padding:8px 16px}.preview-note span{display:none}.site-header{padding-block:24px;gap:12px}.brand strong{font-size:28px}nav{display:none}.header-cta{font-size:12px;min-height:42px;padding:10px 16px;gap:12px}.hero{grid-template-columns:1fr;gap:40px;padding-block:24px 64px}.hero h1{font-size:clamp(46px,12vw,66px);letter-spacing:-2.4px}.hero .eyebrow{margin-bottom:24px}.intro{font-size:14px;max-width:100%}.hero-actions{gap:20px}.hero-location{margin-top:28px;font-size:11px}.market-hero-card-media img{aspect-ratio:4/3;object-position:center 60%}.image-label{font-size:8px;top:14px;right:12px;padding:8px 12px}figcaption{font-size:17px}.section-heading{display:block}.section-heading>p{margin-top:24px;max-width:100%;font-size:13px}.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px}.service h3{font-size:22px;margin-top:24px}.service p{min-height:64px}.services-section{padding-bottom:48px}.studio-section{padding-block:48px}.studio-grid{grid-template-columns:1fr;gap:32px}.studio-grid>div>p:not(.eyebrow){font-size:14px}.contact-section{grid-template-columns:1fr;padding-block:56px;gap:40px}.contact-details{padding:28px}.contact-phone{font-size:25px}footer{align-items:flex-start;flex-wrap:wrap;gap:24px}footer p{order:3;width:100%}footer .text-link{font-size:11px}h2{font-size:36px}.eyebrow{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none}}
