.studio-brand{font-size:2rem;font-weight:700;letter-spacing:-.055em;line-height:1;display:flex;align-items:center;gap:1rem}
.studio-brand span{font-size:.75rem;letter-spacing:.08em;font-weight:500}
.studio-page .header nav [aria-current="page"]{border-color:var(--ink)}
.studio-intro{padding:3.5rem 0 0}
.studio-intro h1{font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:1.05;letter-spacing:-.06em;margin:1.25rem 0 1rem}
.studio-lede{font-size:1.125rem;line-height:1.65;color:var(--muted)}
.spec-jumps{display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:2rem;padding:.65rem 0}
.spec-jumps a{display:inline-flex;gap:1.5rem;align-items:center;font-size:.875rem;line-height:1.5;padding:.65rem 0}
.spec-jumps a:hover{text-decoration:underline;text-underline-offset:.3rem}
.spec-section{scroll-margin-top:1rem}
.spec-section .section-label{margin-bottom:1.3rem}
.spec-section h2,.details-rental h2{font-size:clamp(2.5rem,4vw,4.25rem);letter-spacing:-.05em}
.studio-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:12%;padding:3.5rem 0 4rem}
.space-summary{max-width:30rem;font-size:1rem;line-height:1.7;color:var(--muted);margin-top:1.5rem}
.space-specs{margin:2rem 0 0}
.space-specs>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem;padding:1rem 0}
.space-specs dt{font-size:.875rem;line-height:1.6;color:var(--muted);font-weight:400}
.space-specs dd{font-size:1rem;line-height:1.6;color:var(--ink);margin:0}
.studio-plan{max-width:24rem;width:100%;justify-self:end;align-self:start}
.studio-plan-image{display:block;border:1px solid var(--line);background:white;padding:1rem}
.studio-plan-image:hover{border-color:var(--ink)}
.studio-plan figcaption{position:static;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;color:var(--muted);border:0;font-size:.75rem;letter-spacing:.025em;padding:.85rem 0 0}
.studio-plan figcaption a{font-size:.875rem;letter-spacing:0;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:.25rem}
.studio-plan figcaption a span{display:inline;margin-left:.75rem}
.inventory-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;padding-bottom:4rem}
.inventory-section{border-top:1px solid var(--line);padding-top:2rem}
.inventory-section h2{font-size:clamp(2.25rem,3.2vw,3.5rem)}
.inventory-intro{font-size:1rem;line-height:1.65;color:var(--muted);margin:1rem 0 1.5rem}
.inventory-list{list-style:none;padding:0;margin:0}
.inventory-list li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;font-size:1rem;line-height:1.6;padding:.9rem 0;border-top:1px solid var(--line)}
.item-count{font-variant-numeric:tabular-nums;color:var(--muted)}
.inventory-list small{display:block;font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:.2rem}
.package-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between}
.package-price{font-size:1.5rem;line-height:1.2;letter-spacing:-.035em}
.package-price span{display:block;font-size:.875rem;line-height:1.5;letter-spacing:0;color:var(--muted);margin-top:.25rem}
.inventory-section .text-link{gap:1.5rem;margin-top:1.3rem}
.power-section{border-top:1px solid var(--line);padding:2.5rem 0 4rem}
.power-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem}
.panel-rating{min-width:8rem;text-align:right}
.panel-rating span{display:block;font-size:.875rem;color:var(--muted);margin-bottom:.5rem}
.panel-rating strong{display:block;font-weight:500;font-size:2.5rem;line-height:1;letter-spacing:-.04em}
.power-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:1rem;line-height:1.65;text-align:left}
.power-table th,.power-table td{vertical-align:top;padding:1.25rem 1.5rem 1.25rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.power-table thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:500;padding-top:0}
.power-table thead th:first-child{width:23%}
.power-table thead th:nth-child(2){width:23%}
.power-table th:last-child,.power-table td:last-child{padding-right:0}
.power-table tbody th{font-weight:500}
.power-table tbody td:last-child{color:var(--muted)}
.generator-contact{background:#e1d8c9;padding:1.75rem 2rem;margin-top:2rem;display:flex;justify-content:space-between;gap:1.5rem 3rem}
.generator-contact h3{font-size:1.125rem;font-weight:500;letter-spacing:-.02em;margin:0 0 .5rem}
.generator-contact p{font-size:1rem;line-height:1.65}
.generator-contact>div:first-child p{color:var(--muted)}
.generator-contact>div:last-child{flex-shrink:0}
.generator-contact a{display:inline-flex;gap:1.5rem;font-size:1rem;line-height:1.6;margin-top:.5rem;border-bottom:1px solid var(--ink);padding-bottom:.3rem}
.details-rental{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.5rem 0;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.details-rental .section-label{margin-bottom:1.25rem}
.details-rental p:last-child{font-size:1rem;line-height:1.7;color:var(--muted);max-width:26rem;margin-top:1.25rem}
.details-rental .text-link{gap:1.5rem;flex-shrink:0;margin:0}
.details-booking{padding:2rem 0;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.details-booking p{font-size:1.125rem;line-height:1.6}
@media(max-width:950px){.studio-brand{gap:.65rem}.studio-brand span{display:none}.studio-overview{gap:7%}.inventory-columns{gap:5%}.generator-contact{padding:1.5rem}}
@media(max-width:760px){.studio-intro{padding-top:2.5rem}.studio-overview{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 0 3rem}.studio-plan{justify-self:start;max-width:26rem}.inventory-columns{grid-template-columns:1fr;gap:3rem;padding-bottom:3rem}.inventory-section h2{font-size:2.75rem}.generator-contact{flex-direction:column}.details-rental{flex-direction:column;align-items:flex-start;gap:1.75rem}.power-section{padding-bottom:3rem}}
@media(max-width:600px){.studio-brand{font-size:1.75rem}.spec-jumps{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 1rem}.spec-jumps a{justify-content:space-between;gap:.75rem}.space-specs>div{gap:1rem}.studio-plan-image{padding:.5rem}.studio-plan figcaption span{font-size:.75rem}.studio-plan figcaption a span{font-size:.875rem}.power-heading{align-items:flex-start;gap:1.5rem}.power-heading h2{max-width:5em;font-size:2.75rem}.panel-rating{min-width:5rem}.panel-rating strong{font-size:2rem}.power-table{display:block;font-size:1rem;line-height:1.65}.power-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.power-table tbody{display:block}.power-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1rem;border-bottom:1px solid var(--line);padding:1.25rem 0}.power-table th,.power-table td{padding:0;border:0}.power-table tbody td:nth-child(2){text-align:right}.power-table tbody td:last-child{grid-column:1/-1;padding-top:.75rem}.details-booking{align-items:flex-start;flex-direction:column;gap:1.25rem}}
