/* Incremental refinement of the approved identity and layout. */
body[data-theme=commercial]{--bg:#eff0e8;--ink:#323b31;--muted:#697461;--line:#d0d7c8;--accent:#6d7d5d;--panel:#e1e6d8;--surface:#f8faf3;--button:#42543a;--on-button:#f9fbf3;--focus:#526b41;color-scheme:light}
.intro-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.intro-actions .cta{font-size:11px;letter-spacing:.3px;padding:14px 21px}.quiet-link{font-size:11px;border-bottom:1px solid var(--line);padding:10px 0}body[data-theme] nav .nav-booking{border-bottom:1px solid var(--accent)}
body[data-theme] .style-switch{justify-content:flex-start;gap:34px}.style-switch button{min-height:42px}body[data-theme] .event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.collection-image{aspect-ratio:5/4}.collection-body{padding:27px 29px}.collection-body h3{font-size:clamp(24px,2.4vw,34px)}.collection-commercial{--collection-bg:#e4e8da;--collection-ink:#35432e;--collection-muted:#68785e;--collection-line:#c8d0ba}.collection-commercial img{object-position:center center}body[data-theme=commercial] .hero>img{object-position:center 55%}.collection-image:focus-visible{outline-offset:-5px!important}.collection-body>p{font-size:12px}
.service-section{margin:0 5%;padding:15px 0 75px}.service-section .section-top>p{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 4px}.service-rows{border-top:1px solid var(--line);margin-top:35px}.service-rows details{border-bottom:1px solid var(--line)}.service-rows summary{list-style:none;display:grid;grid-template-columns:180px 1fr 25px;gap:25px;align-items:center;padding:25px 0;cursor:pointer}.service-rows summary::-webkit-details-marker{display:none}.service-rows summary>span:first-child{font-size:10px;letter-spacing:.6px;color:var(--muted)}.service-rows summary strong{font-weight:400;font-family:'Manrope',sans-serif;font-size:21px;letter-spacing:-.5px}.service-toggle{font-size:23px;font-weight:400;text-align:right}.service-rows details[open] .service-toggle{transform:rotate(45deg)}.service-content{padding:0 50px 25px 205px}.service-content p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:16px}.service-content a{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:5px}body[data-theme] .about{padding-bottom:65px}body[data-theme] .services{gap:18px;flex-wrap:wrap}.services span{white-space:nowrap}.studio-process{padding-top:25px!important}body[data-theme] .studio-contact{display:grid;grid-template-columns:1fr 1fr;text-align:left;gap:65px;padding-block:65px}.studio-contact h2{font-size:clamp(32px,3.5vw,48px)}.contact-intro>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin-top:25px}.contact-note{font-size:10px;line-height:1.8;max-width:310px;color:var(--muted);margin-top:35px}.contact-intro>a{font-size:12px;border-bottom:1px solid var(--line)}.studio-contact form{position:relative}.studio-contact form label{display:flex;flex-direction:column;gap:10px;font-size:11px;margin-bottom:22px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.studio-contact input,.studio-contact select,.studio-contact textarea{padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent!important;width:100%;color:var(--ink);font:13px 'DM Sans',sans-serif;min-height:43px}.studio-contact textarea{resize:vertical;line-height:1.8}.studio-contact input::placeholder,.studio-contact textarea::placeholder{color:var(--muted);opacity:.8}body[data-theme] .contact form .cta{border:0;margin:0;font-size:12px;padding:15px 22px}.studio-contact button:disabled{opacity:.6;cursor:wait}#inquiry-status{font-size:12px;line-height:1.8;min-height:23px;color:var(--muted);margin:15px 0 0}.form-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:950px){.service-rows summary{grid-template-columns:125px 1fr 20px;gap:20px}.service-content{padding-left:145px}.service-rows summary strong{font-size:18px}body[data-theme] .studio-contact{gap:35px}.contact-fields{grid-template-columns:1fr;gap:0}.collection-body{padding:24px}}
@media(max-width:700px){body[data-theme] .style-switch{gap:15px;justify-content:space-between}.style-switch button{font-size:11px;gap:5px}.style-switch button span{font-size:8px}.intro-actions{gap:20px;flex-wrap:wrap;margin-top:24px}.intro-actions .quiet-link{font-size:10px}body[data-theme] .event-grid{grid-template-columns:1fr;gap:25px}.service-section{padding-bottom:50px}.service-section .section-top{display:block}.service-section .section-top>p{margin-top:18px}.service-section h2{font-size:31px;max-width:none!important}.service-rows summary{grid-template-columns:1fr 24px;gap:12px;padding:23px 0}.service-rows summary>span:first-child{grid-column:1;font-size:9px}.service-rows summary strong{grid-column:1;font-size:19px}.service-toggle{grid-column:2;grid-row:1/3}.service-content{padding:0 25px 24px 0}.service-content p{font-size:12px}body[data-theme] .studio-contact{grid-template-columns:1fr;gap:30px;padding-block:45px}.contact-note{margin-top:20px;max-width:none}.studio-contact h2{font-size:35px}.contact-fields{grid-template-columns:1fr 1fr;gap:15px}.collection-body h3{font-size:28px}}
@media(max-width:380px){.style-switch button span{display:none}.contact-fields{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.service-toggle{transition:none}}
