.booking-commercial-hero{text-align:center;max-width:1050px;margin:auto;padding:116px 24px 58px}.booking-commercial-hero .commercial-eyebrow{margin:auto}.booking-commercial-hero h1{margin:18px 0 20px;font-size:clamp(48px,6vw,80px);font-weight:800;line-height:1.01}.booking-commercial-hero p{max-width:820px;color:var(--md-on-surface-variant);margin:auto;font-size:18px;line-height:1.72}.booking-workspace{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);align-items:start;gap:24px;max-width:1296px;margin:auto;padding:28px 24px 100px;display:grid}.booking-calendar-card,.booking-commercial-form{border:1px solid var(--md-outline-variant);box-shadow:var(--shadow-card);background:#fff;border-radius:30px}.booking-calendar-card{overflow:hidden}.booking-calendar-card__header{border-bottom:1px solid var(--md-outline-variant);background:var(--md-surface-low);text-align:center;grid-template-columns:50px 1fr 50px;align-items:center;padding:24px;display:grid}.booking-calendar-card__header button{width:46px;height:46px;color:var(--md-primary);background:var(--md-primary-container);cursor:pointer;border:0;border-radius:15px}.booking-calendar-card__header span{color:var(--md-on-surface-variant);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.booking-calendar-card__header h2{margin:4px 0 0;font-size:24px}.booking-calendar-weekdays,.booking-calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.booking-calendar-weekdays{padding:18px 18px 4px}.booking-calendar-weekdays span{text-align:center;color:var(--md-on-surface-variant);text-transform:uppercase;padding:7px;font-size:11px;font-weight:800}.booking-calendar-days{gap:6px;padding:8px 18px 22px}.booking-day{min-height:70px;color:var(--md-on-surface);background:var(--md-surface-low);font-family:var(--md-body);cursor:pointer;border:1px solid #0000;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px;transition:all .16s;display:flex}.booking-day:hover:not(:disabled){border-color:var(--md-primary);background:var(--md-primary-container)}.booking-day span{font-size:16px;font-weight:800}.booking-day small{text-transform:uppercase;font-size:8px;font-weight:800}.booking-day--past{color:#aaa;background:#f5f4f7}.booking-day--confirmed,.booking-day--sold{color:#fff;background:#555660}.booking-day--pending{color:#594500;background:#fff0bf}.booking-day.is-selected{color:#fff;background:var(--md-primary);box-shadow:0 7px 18px #4355d847}.booking-day:disabled{cursor:not-allowed}.booking-calendar-legend{border-top:1px solid var(--md-outline-variant);color:var(--md-on-surface-variant);flex-wrap:wrap;gap:12px 20px;padding:16px 22px;font-size:11px;font-weight:700;display:flex}.booking-calendar-legend span{align-items:center;gap:7px;display:flex}.booking-calendar-legend i{background:var(--md-surface-low);border-radius:4px;width:12px;height:12px}.booking-calendar-legend .is-pending{background:#fff0bf}.booking-calendar-legend .is-confirmed{background:#555660}.booking-commercial-form{gap:18px;padding:30px;display:grid}.booking-commercial-form__header{align-items:center;gap:14px;display:flex}.booking-commercial-form__header>div>span{color:var(--md-primary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.booking-commercial-form__header h2{margin:4px 0 0;font-size:24px}.booking-commercial-form__grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.booking-commercial-form label{color:var(--md-on-surface-variant);gap:7px;font-size:12px;font-weight:800;display:grid}.booking-commercial-form input,.booking-commercial-form select,.booking-commercial-form textarea{border:1px solid var(--md-outline);width:100%;min-height:54px;color:var(--md-on-surface);font:500 15px/1.3 var(--md-body);background:#fff;border-radius:14px;outline:0;padding:13px 15px}.booking-commercial-form textarea{resize:vertical;min-height:130px}.booking-commercial-form input:focus,.booking-commercial-form select:focus,.booking-commercial-form textarea:focus{border-color:var(--md-primary);box-shadow:0 0 0 3px #4355d821}.booking-commercial-form>.md-button{width:100%}.booking-commercial-form>.md-button:disabled{opacity:.55;cursor:not-allowed}.booking-error{color:#7f1d1d;background:#fee2e2;border-radius:14px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.booking-commercial-form__note{color:var(--md-on-surface-variant);justify-content:center;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.booking-expectation-section{background:var(--md-surface-low);padding:96px 24px}.booking-expectation-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:42px auto 0;display:grid}.booking-expectation-grid article{border:1px solid var(--md-outline-variant);background:#fff;border-radius:24px;padding:28px}.booking-expectation-grid article>span{color:var(--md-primary);font-weight:800}.booking-expectation-grid h3{margin:20px 0 8px;font-size:20px}.booking-expectation-grid p{color:var(--md-on-surface-variant);margin:0;font-size:14px;line-height:1.6}.booking-success-page{justify-content:center;align-items:center;min-height:75vh;padding:110px 20px;display:flex}.booking-success-card{border:1px solid var(--md-outline-variant);max-width:700px;box-shadow:var(--shadow-card-lg);text-align:center;background:#fff;border-radius:34px;padding:clamp(34px,6vw,64px)}.booking-success-card__icon{color:#fff;background:var(--md-success);border-radius:24px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 22px;display:flex}.booking-success-card .commercial-eyebrow{margin:auto}.booking-success-card h1{margin:15px 0;font-size:clamp(38px,6vw,58px)}.booking-success-card p{color:var(--md-on-surface-variant);font-size:17px;line-height:1.7}.booking-success-card__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}@media (max-width:980px){.booking-workspace{grid-template-columns:1fr}.booking-calendar-card,.booking-commercial-form{width:100%;max-width:780px;margin:auto}}@media (max-width:650px){.booking-commercial-hero{padding-top:90px}.booking-commercial-hero h1{font-size:clamp(43px,13vw,58px)}.booking-workspace{padding-inline:12px}.booking-calendar-card,.booking-commercial-form{border-radius:24px}.booking-calendar-card__header{padding:18px 12px}.booking-calendar-weekdays{padding-inline:8px}.booking-calendar-days{gap:3px;padding:8px 8px 16px}.booking-day{border-radius:13px;min-height:55px}.booking-day small{display:none}.booking-commercial-form{padding:24px 18px}.booking-commercial-form__grid,.booking-expectation-grid{grid-template-columns:1fr}.booking-success-card__actions .md-button{width:100%}}
.portfolio-category-hero{text-align:center;max-width:1050px;margin:auto;padding:110px 24px 54px}.portfolio-category-hero__back{margin-bottom:26px}.portfolio-category-hero__icon{width:66px;height:66px;color:var(--md-on-primary-container);background:var(--md-primary-container);border-radius:22px;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.portfolio-category-hero .commercial-eyebrow{margin:auto}.portfolio-category-hero h1{margin:16px 0 20px;font-size:clamp(52px,7vw,92px);font-weight:800;line-height:.98}.portfolio-category-hero>p{max-width:760px;color:var(--md-on-surface-variant);margin:auto;font-size:19px;line-height:1.72}.portfolio-category-hero__meta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.portfolio-category-hero__meta span{border:1px solid var(--md-outline-variant);min-height:38px;color:var(--md-on-surface-variant);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.modern-gallery-section{max-width:1440px;margin:auto;padding:30px clamp(18px,4vw,58px) 80px}.modern-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.modern-gallery-card{border:1px solid var(--md-outline-variant);box-shadow:var(--shadow-card);background:#fff;border-radius:26px;grid-column:span 4;transition:all .2s;overflow:hidden}.modern-gallery-card:nth-child(5n+1),.modern-gallery-card:nth-child(5n+4){grid-column:span 7}.modern-gallery-card:nth-child(5n+2),.modern-gallery-card:nth-child(5n+5){grid-column:span 5}.modern-gallery-card.is-interactive{cursor:zoom-in}.modern-gallery-card.is-interactive:hover{box-shadow:var(--shadow-card-lg);transform:translateY(-5px)}.modern-gallery-card__media{background:var(--md-surface-high);height:360px;position:relative;overflow:hidden}.modern-gallery-card:nth-child(5n+1) .modern-gallery-card__media,.modern-gallery-card:nth-child(5n+4) .modern-gallery-card__media{height:470px}.modern-gallery-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.modern-gallery-card:hover img{transform:scale(1.025)}.modern-gallery-card__number{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121218ad;border-radius:12px;justify-content:center;align-items:center;min-width:38px;height:34px;padding:0 10px;font-size:12px;font-weight:800;display:flex;position:absolute;top:15px;left:15px}.modern-gallery-card__body{justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:16px 18px;display:flex}.modern-gallery-card__body>div>span{color:var(--md-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.modern-gallery-card__body h2{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:800}.modern-gallery-card__open{width:38px;height:38px;color:var(--md-primary);background:var(--md-primary-container);border-radius:13px;justify-content:center;align-items:center;display:flex}.modern-gallery-placeholder{color:var(--md-on-surface-variant);text-align:center;background:linear-gradient(145deg,#f0edf5,#e2e7ff);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.modern-gallery-placeholder strong{font-size:14px}.modern-gallery-placeholder>span:last-child{font-size:12px}@media (max-width:900px){.modern-gallery-card,.modern-gallery-card:nth-child(n){grid-column:span 6}.modern-gallery-card__media,.modern-gallery-card:nth-child(n) .modern-gallery-card__media{height:390px}}@media (max-width:620px){.portfolio-category-hero{padding-top:88px}.portfolio-category-hero h1{font-size:clamp(46px,14vw,64px)}.portfolio-category-hero>p{font-size:17px}.portfolio-category-hero__meta{justify-content:flex-start}.modern-gallery-section{padding-inline:12px}.modern-gallery-grid{grid-template-columns:1fr;gap:14px;display:grid}.modern-gallery-card,.modern-gallery-card:nth-child(n){border-radius:22px;grid-column:auto}.modern-gallery-card__media,.modern-gallery-card:nth-child(n) .modern-gallery-card__media{height:430px}}
