.demo-page{min-height:100vh;overflow:hidden}.demo-page,.demo-page *{box-sizing:border-box}@keyframes demo-hero-arrival{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}.demo-hero-entrance{animation:demo-hero-arrival .7s var(--ease) both}.demo-hero-entrance--visual{animation-delay:.14s}.demo-ribbon{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem max(1.25rem,calc((100vw - 76rem)/2));background:var(--demo-ink);color:var(--demo-paper);font-size:.72rem;letter-spacing:.04em}.demo-ribbon__back{color:inherit;font-weight:800}.demo-ribbon__back:hover,.demo-ribbon__back:focus-visible{color:var(--demo-accent);transform:translate(-3px)}.demo-ribbon__note{color:color-mix(in srgb,var(--demo-paper) 68%,transparent);text-align:right}.demo-header{position:relative;z-index:20;display:flex;width:min(100% - 2.5rem,76rem);min-height:5.8rem;align-items:center;justify-content:space-between;gap:2rem;margin:0 auto}.demo-brand{display:inline-flex;flex-direction:column;gap:.12rem;color:var(--demo-ink)}.demo-brand__name{font-family:var(--demo-display, "Bricolage Grotesque", sans-serif);font-size:1.45rem;font-weight:800;letter-spacing:-.06em}.demo-brand__tagline{color:var(--demo-muted);font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.demo-nav{display:flex;align-items:center;gap:1.5rem}.demo-nav a{color:var(--demo-muted);font-size:.82rem;font-weight:800}.demo-nav a:hover,.demo-nav a:focus-visible,.demo-nav a.is-current{color:var(--demo-accent)}.demo-menu-toggle{display:none;border:1px solid var(--demo-line);border-radius:999px;background:transparent;color:var(--demo-ink);font:800 .76rem DM Sans,sans-serif;padding:.65rem .85rem}.demo-menu-toggle:hover,.demo-menu-toggle:focus-visible{border-color:var(--demo-accent);color:var(--demo-accent)}.demo-button{display:inline-flex;min-height:3.1rem;align-items:center;justify-content:center;padding:.75rem 1.15rem;border:1.5px solid var(--demo-ink);border-radius:.35rem;background:var(--demo-ink);color:var(--demo-paper);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.demo-button:hover,.demo-button:focus-visible{border-color:var(--demo-accent);background:var(--demo-accent);color:var(--demo-ink);transform:translateY(-3px);box-shadow:0 .35rem color-mix(in srgb,var(--demo-accent) 40%,transparent)}.demo-button--quiet{border-color:var(--demo-line);background:transparent;color:var(--demo-ink)}.demo-container{width:min(100% - 2.5rem,76rem);margin:0 auto}.demo-hero{position:relative}.demo-section{padding:6.5rem 0}.demo-section--tight{padding:4.2rem 0}.demo-kicker{color:var(--demo-accent);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.demo-title{margin-top:.8rem;color:var(--demo-ink);font-family:var(--demo-display, "Bricolage Grotesque", sans-serif);font-size:clamp(2.8rem,7vw,6.8rem);font-weight:800;letter-spacing:-.09em;line-height:.9}.demo-lead{max-width:38rem;margin-top:1.4rem;color:var(--demo-muted);font-size:1.05rem}.demo-section__heading{max-width:42rem;margin-bottom:2.5rem}.demo-section__title{margin-top:.5rem;color:var(--demo-ink);font-family:var(--demo-display, "Bricolage Grotesque", sans-serif);font-size:clamp(2.2rem,5vw,4.7rem);font-weight:800;letter-spacing:-.08em;line-height:.94}.demo-section__lead{max-width:38rem;margin-top:1rem;color:var(--demo-muted)}.demo-button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.demo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.demo-card{padding:1.45rem;border:1px solid var(--demo-line);border-radius:var(--demo-radius, .7rem);background:var(--demo-card)}.demo-card:hover{transform:translateY(-5px);box-shadow:0 .65rem 1.4rem color-mix(in srgb,var(--demo-ink) 12%,transparent)}.demo-card__number{color:var(--demo-accent);font-family:var(--demo-display, "Bricolage Grotesque", sans-serif);font-size:2rem;font-weight:800}.demo-card__title{margin-top:1.3rem;color:var(--demo-ink);font-family:var(--demo-display, "Bricolage Grotesque", sans-serif);font-size:1.45rem;font-weight:800;letter-spacing:-.05em}.demo-card__text{margin-top:.6rem;color:var(--demo-muted);font-size:.94rem}.demo-image-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.demo-image-grid__item{overflow:hidden;min-height:14rem;border-radius:var(--demo-radius, .7rem)}.demo-image-grid__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.demo-image-grid__item:hover img{transform:scale(1.06)}.demo-form{display:grid;gap:.85rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--demo-line);border-radius:var(--demo-radius, .7rem);background:var(--demo-card)}.demo-form__field{display:grid;gap:.35rem}.demo-form__label{color:var(--demo-muted);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.demo-form__input,.demo-form__select,.demo-form__textarea{width:100%;min-height:3rem;padding:.75rem .8rem;border:1px solid var(--demo-line);border-radius:.35rem;background:var(--demo-paper);color:var(--demo-ink);font:500 .96rem DM Sans,sans-serif}.demo-form__textarea{min-height:7rem;resize:vertical}.demo-form__input:focus,.demo-form__select:focus,.demo-form__textarea:focus{border-color:var(--demo-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--demo-accent) 20%,transparent);outline:none}.demo-form__button{width:100%;margin-top:.35rem}.demo-form__status{min-height:1.4rem;color:var(--demo-accent-strong, var(--demo-accent));font-size:.82rem;font-weight:800}.demo-form__note{color:var(--demo-muted);font-size:.78rem}.demo-form__honeypot{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.demo-footer{padding:2.4rem 0;background:var(--demo-ink);color:var(--demo-paper)}.demo-footer__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.demo-footer__brand{font-family:var(--demo-display, "Bricolage Grotesque", sans-serif);font-size:1.35rem;font-weight:800;letter-spacing:-.06em}.demo-footer__note,.demo-footer__credit{margin-top:.5rem;color:color-mix(in srgb,var(--demo-paper) 68%,transparent);font-size:.78rem}.demo-footer__credit{max-width:22rem;margin-top:0;text-align:right}.demo-footer__credit a{color:var(--demo-accent);font-weight:800}.demo-meta-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.demo-meta-list li{display:flex;justify-content:space-between;gap:1.5rem;padding-bottom:.7rem;border-bottom:1px solid var(--demo-line);color:var(--demo-muted)}.demo-meta-list strong{color:var(--demo-ink);font-weight:800}.demo-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.demo-quote{padding:1.5rem;border-left:3px solid var(--demo-accent);background:var(--demo-card)}.demo-quote blockquote{color:var(--demo-ink);font-family:var(--demo-display, "Bricolage Grotesque", sans-serif);font-size:1.25rem;font-weight:700;letter-spacing:-.04em}.demo-quote cite{display:block;margin-top:1rem;color:var(--demo-muted);font-size:.75rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.demo-page--restaurant{--demo-paper: #f7f1e4;--demo-card: #fffaf0;--demo-ink: #24382b;--demo-muted: #657061;--demo-accent: #bf9146;--demo-accent-strong: #8e6224;--demo-line: rgba(36, 56, 43, .2);--demo-radius: .35rem;--demo-display: Georgia, "Times New Roman", serif;background:var(--demo-paper);color:var(--demo-ink)}.demo-page--restaurant .demo-ribbon{background:#24382b}.restaurant-hero{display:grid;min-height:39rem;grid-template-columns:.85fr 1.15fr;align-items:stretch;width:min(100% - 2.5rem,76rem);margin:0 auto}.restaurant-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem 3rem 0}.restaurant-hero__title{max-width:28rem;margin-top:1rem;color:var(--demo-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,7vw,7.2rem);font-weight:500;letter-spacing:-.09em;line-height:.84}.restaurant-hero__lead{max-width:25rem;margin-top:1.5rem;color:var(--demo-muted);font-size:1.05rem}.restaurant-hero__visual{position:relative;min-height:39rem;overflow:hidden;border-radius:0 0 0 9rem;background:#7e866a}.restaurant-hero__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) sepia(.16)}.restaurant-hero__visual:after{position:absolute;inset:0;background:linear-gradient(180deg,#24382b0d,#24382b9e);content:""}.restaurant-hero__stamp{position:absolute;z-index:1;right:1.6rem;bottom:1.6rem;display:grid;width:8rem;height:8rem;place-items:center;border:1px solid rgba(255,250,240,.72);border-radius:50%;color:#fffaf0;font-family:Georgia,serif;font-size:.7rem;letter-spacing:.14em;text-align:center;text-transform:uppercase}.restaurant-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:start}.restaurant-intro__note{padding-top:.5rem;border-top:1px solid var(--demo-line);color:var(--demo-muted);font-family:Georgia,serif;font-size:clamp(1.4rem,3vw,2.7rem);line-height:1.05}.restaurant-menu{background:#24382b;color:#f7f1e4}.restaurant-menu .demo-section__title,.restaurant-menu .demo-section__lead{color:inherit}.restaurant-menu .demo-section__lead{color:#f7f1e4b3}.restaurant-dishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.restaurant-dish{overflow:hidden;background:#304936}.restaurant-dish img{width:100%;aspect-ratio:1.2;object-fit:cover;filter:saturate(.8) sepia(.12)}.restaurant-dish__copy{padding:1.1rem}.restaurant-dish__copy h3{font-family:Georgia,serif;font-size:1.4rem;font-weight:500}.restaurant-dish__copy p{margin-top:.35rem;color:#f7f1e4ad;font-size:.82rem}.restaurant-dish__price{display:block;margin-top:.9rem;color:#d8b36b;font-weight:900}.restaurant-menu-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin-top:4rem}.restaurant-menu-preview__category h3{padding-bottom:.75rem;border-bottom:1px solid rgba(247,241,228,.25);color:#d8b36b;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.restaurant-menu-preview__item{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(247,241,228,.12)}.restaurant-menu-preview__item p{color:#f7f1e4a6;font-size:.82rem}.restaurant-menu-preview__item strong{color:#f7f1e4;font-size:.86rem;white-space:nowrap}.restaurant-contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}.restaurant-contact__facts{display:grid;gap:1.8rem}.restaurant-contact__fact span{display:block;color:var(--demo-accent-strong);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.restaurant-contact__fact strong{display:block;margin-top:.3rem;color:var(--demo-ink);font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.demo-page--guesthouse{--demo-paper: #f4f0e6;--demo-card: #fffdf7;--demo-ink: #2c4939;--demo-muted: #6b766b;--demo-accent: #789579;--demo-accent-strong: #496b4f;--demo-line: rgba(44, 73, 57, .18);--demo-radius: 1.2rem;--demo-display: Georgia, "Times New Roman", serif;background:var(--demo-paper);color:var(--demo-ink)}.guesthouse-hero{position:relative;display:grid;min-height:42rem;place-items:center;overflow:hidden;margin:0 1.25rem;border-radius:0 0 2rem 2rem}.guesthouse-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.68)}.guesthouse-hero:after{position:absolute;inset:0;background:linear-gradient(180deg,#203e2b26,#203e2bbd);content:""}.guesthouse-hero__copy{position:relative;z-index:1;max-width:50rem;padding:5rem 1.5rem;color:#fffdf7;text-align:center}.guesthouse-hero__copy .demo-kicker{color:#d5e1c9}.guesthouse-hero__title{margin-top:1rem;font-family:Georgia,serif;font-size:clamp(3.5rem,9vw,8.6rem);font-weight:400;letter-spacing:-.1em;line-height:.86}.guesthouse-hero__copy p:not(.demo-kicker){max-width:32rem;margin:1.35rem auto 0;color:#fffdf7d1}.guesthouse-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:end}.guesthouse-intro__image{overflow:hidden;border-radius:1.2rem 1.2rem .3rem}.guesthouse-intro__image img{width:100%;aspect-ratio:1.2;object-fit:cover}.guesthouse-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.guesthouse-room{overflow:hidden;border-radius:var(--demo-radius);background:var(--demo-card);box-shadow:0 .5rem 1.4rem #2c493914}.guesthouse-room img{width:100%;aspect-ratio:1.15;object-fit:cover}.guesthouse-room__copy{padding:1.2rem}.guesthouse-room__copy h3{color:var(--demo-ink);font-family:Georgia,serif;font-size:1.45rem;font-weight:500}.guesthouse-room__copy p{margin-top:.35rem;color:var(--demo-muted);font-size:.82rem}.guesthouse-room__details{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.guesthouse-room__details span{padding:.3rem .45rem;border:1px solid var(--demo-line);border-radius:999px;color:var(--demo-muted);font-size:.68rem}.guesthouse-room__price{display:block;margin-top:1.1rem;color:var(--demo-accent-strong);font-weight:900}.guesthouse-amenities{background:#dfe8da}.guesthouse-amenity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.guesthouse-amenity{padding:1.3rem;border-top:2px solid var(--demo-accent)}.guesthouse-amenity strong{display:block;color:var(--demo-ink);font-family:Georgia,serif;font-size:1.2rem;font-weight:500}.guesthouse-amenity p{margin-top:.4rem;color:var(--demo-muted);font-size:.84rem}.guesthouse-contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start}.demo-page--barber{--demo-paper: #101010;--demo-card: #1b1b1b;--demo-ink: #f5efe5;--demo-muted: #a8a29a;--demo-accent: #e07a36;--demo-accent-strong: #f19a56;--demo-line: rgba(245, 239, 229, .2);--demo-radius: .15rem;background:var(--demo-paper);color:var(--demo-ink)}.demo-page--barber .demo-ribbon,.demo-page--barber .demo-footer{background:#070707}.demo-page--barber .demo-brand,.demo-page--barber .demo-nav a,.demo-page--barber .demo-menu-toggle{color:var(--demo-ink)}.barber-hero{display:grid;min-height:43rem;grid-template-columns:1fr 1fr;align-items:stretch;width:min(100% - 2.5rem,76rem);margin:0 auto}.barber-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:3rem 3rem 3rem 0}.barber-hero__title{max-width:35rem;margin-top:1rem;color:var(--demo-ink);font-family:Bricolage Grotesque,sans-serif;font-size:clamp(3.4rem,7vw,7.7rem);font-weight:800;letter-spacing:-.12em;line-height:.78;text-transform:uppercase}.barber-hero__lead{max-width:25rem;margin-top:1.6rem;color:var(--demo-muted)}.barber-hero__visual{position:relative;overflow:hidden;background:#262626}.barber-hero__visual img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.65)}.barber-hero__visual:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,16,.7),transparent 55%);content:""}.barber-hero__mark{position:absolute;z-index:1;right:1.5rem;bottom:1.5rem;color:var(--demo-accent);font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;transform:rotate(-90deg) translate(100%);transform-origin:right bottom}.barber-services{background:#f5efe5;color:#101010}.barber-services .demo-section__title,.barber-services .demo-section__lead{color:#101010}.barber-services .demo-section__lead{color:#6e6961}.barber-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#101010}.barber-service{display:grid;min-height:14rem;align-content:space-between;padding:1.4rem;background:#f5efe5}.barber-service__number{color:#b85e29;font-size:.72rem;font-weight:900}.barber-service h3{margin-top:2.7rem;color:#101010;font-family:Bricolage Grotesque,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.08em;text-transform:uppercase}.barber-service p{margin-top:.5rem;color:#6e6961;font-size:.84rem}.barber-service strong{justify-self:end;color:#b85e29;font-size:.82rem}.barber-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}.barber-about__visual{position:relative;overflow:hidden;min-height:28rem;background:#272727}.barber-about__visual img{width:100%;height:100%;min-height:28rem;object-fit:cover;filter:grayscale(1) contrast(1.05)}.barber-about__label{position:absolute;right:1rem;bottom:1rem;padding:.5rem .7rem;background:var(--demo-accent);color:#101010;font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.barber-about__copy p{max-width:34rem;margin-top:1.2rem;color:var(--demo-muted);font-size:1.08rem}.barber-appointment{background:#1b1b1b}.barber-appointment .demo-section__title,.barber-appointment .demo-section__lead{color:var(--demo-ink)}.barber-appointment .demo-section__lead{color:var(--demo-muted)}.barber-appointment__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}.demo-page--electrician{--demo-paper: #f5f7f8;--demo-card: #ffffff;--demo-ink: #102a43;--demo-muted: #60758a;--demo-accent: #f28b28;--demo-accent-strong: #c8650d;--demo-line: rgba(16, 42, 67, .17);--demo-radius: .55rem;--demo-display: "DM Sans", sans-serif;background:var(--demo-paper);color:var(--demo-ink)}.demo-page--electrician .demo-ribbon{background:#102a43}.electrician-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;min-height:37rem;padding:5rem 0}.electrician-hero__title{max-width:40rem;margin-top:.9rem;color:var(--demo-ink);font-size:clamp(3rem,6.5vw,6.4rem);font-weight:900;letter-spacing:-.1em;line-height:.88}.electrician-hero__lead{max-width:33rem;margin-top:1.4rem;color:var(--demo-muted);font-size:1.05rem}.electrician-hero__visual{position:relative;overflow:hidden;min-height:27rem;border-radius:.55rem;background:var(--demo-ink)}.electrician-hero__visual img{width:100%;height:100%;min-height:27rem;object-fit:cover;opacity:.7;filter:saturate(.65)}.electrician-hero__visual:after{position:absolute;inset:0;background:linear-gradient(135deg,#102a43e6,#102a430d);content:""}.electrician-hero__badge{position:absolute;z-index:1;right:1.2rem;bottom:1.2rem;display:grid;gap:.2rem;padding:.8rem 1rem;background:var(--demo-accent);color:var(--demo-ink)}.electrician-hero__badge strong{font-size:1.15rem;font-weight:900}.electrician-hero__badge span{font-size:.63rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.electrician-services{background:var(--demo-ink);color:var(--demo-paper)}.electrician-services .demo-section__title,.electrician-services .demo-section__lead{color:var(--demo-paper)}.electrician-services .demo-section__lead{color:#f5f7f8b3}.electrician-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#f5f7f838}.electrician-service{min-height:14rem;padding:1.35rem;background:var(--demo-ink)}.electrician-service__icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--demo-accent);border-radius:50%;color:var(--demo-accent);font-size:.78rem;font-weight:900}.electrician-service h3{margin-top:2.5rem;color:var(--demo-paper);font-size:1.15rem;font-weight:900}.electrician-service p{margin-top:.45rem;color:#f5f7f8a3;font-size:.82rem}.electrician-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.electrician-process__item{padding-top:1rem;border-top:2px solid var(--demo-accent)}.electrician-process__number{color:var(--demo-accent-strong);font-size:2rem;font-weight:900}.electrician-process__item h3{margin-top:1.5rem;font-size:1.25rem;font-weight:900}.electrician-process__item p{margin-top:.45rem;color:var(--demo-muted);font-size:.86rem}.electrician-about-band{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center;padding:2rem;background:#dfe8ee}.electrician-about-band__mark{display:grid;min-height:10rem;place-items:center;background:var(--demo-accent);color:var(--demo-ink);font-size:2.4rem;font-weight:900;letter-spacing:-.1em}.electrician-about-band__copy p{max-width:35rem;margin-top:.8rem;color:var(--demo-muted)}.electrician-faq{display:grid;max-width:48rem;border-top:1px solid var(--demo-line)}.electrician-faq details{border-bottom:1px solid var(--demo-line)}.electrician-faq summary{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;color:var(--demo-ink);cursor:pointer;font-size:1.05rem;font-weight:900;list-style:none}.electrician-faq summary::-webkit-details-marker{display:none}.electrician-faq summary:after{color:var(--demo-accent-strong);content:"+";font-size:1.4rem}.electrician-faq details[open] summary:after{content:"−"}.electrician-faq details p{max-width:42rem;padding:0 2rem 1.1rem 0;color:var(--demo-muted);font-size:.9rem}.electrician-subpage-hero{padding:4rem 0 3rem;border-bottom:1px solid var(--demo-line)}.electrician-subpage-hero__title{max-width:45rem;margin-top:.7rem;color:var(--demo-ink);font-size:clamp(2.8rem,6vw,5.8rem);font-weight:900;letter-spacing:-.1em;line-height:.9}.electrician-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.electrician-detail-card{padding:1.5rem;border:1px solid var(--demo-line);border-left:4px solid var(--demo-accent);background:var(--demo-card)}.electrician-detail-card h3{font-size:1.35rem;font-weight:900}.electrician-detail-card p,.electrician-detail-card ul{margin-top:.65rem;color:var(--demo-muted);font-size:.9rem}.electrician-detail-card ul{display:grid;gap:.35rem;padding-left:1.1rem}.electrician-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}@media(max-width:820px){.demo-nav{position:absolute;top:calc(100% - .2rem);right:0;display:grid;width:min(100%,19rem);max-height:0;gap:0;overflow:hidden;border:1px solid transparent;border-radius:.7rem;background:var(--demo-card);opacity:0;pointer-events:none;transform:translateY(-.6rem);transition:max-height .3s var(--ease),opacity .24s var(--ease),transform .24s var(--ease),border-color .24s var(--ease)}.demo-nav.is-open{max-height:22rem;border-color:var(--demo-line);opacity:1;pointer-events:auto;transform:translateY(0)}.demo-nav a{padding:.9rem 1rem;border-bottom:1px solid var(--demo-line)}.demo-nav a:last-child{border-bottom:0}.demo-menu-toggle{display:inline-flex}.demo-card-grid,.restaurant-dishes,.guesthouse-room-grid,.barber-service-grid,.electrician-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-hero,.barber-hero,.electrician-hero{grid-template-columns:1fr;width:min(100% - 2.5rem,42rem)}.restaurant-hero__copy,.barber-hero__copy{padding:4rem 0 2rem}.restaurant-hero__visual,.barber-hero__visual{min-height:32rem}.restaurant-intro,.restaurant-contact,.guesthouse-intro,.guesthouse-contact,.barber-about,.barber-appointment__grid,.electrician-about-band,.electrician-contact-grid{grid-template-columns:1fr;gap:2rem}.guesthouse-hero{min-height:35rem}.guesthouse-amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.electrician-hero{padding:4rem 0}.electrician-hero__visual,.electrician-hero__visual img{min-height:22rem}.electrician-process{gap:1.2rem}}@media(max-width:560px){.demo-ribbon{align-items:flex-start;flex-direction:column;gap:.2rem}.demo-ribbon__note{text-align:left}.demo-header,.demo-container,.restaurant-hero,.barber-hero{width:min(100% - 2rem,34rem)}.demo-header{min-height:5rem}.demo-section{padding:4.7rem 0}.demo-title,.restaurant-hero__title,.barber-hero__title,.electrician-hero__title{font-size:clamp(3rem,15vw,5.3rem)}.demo-button-row{flex-direction:column;align-items:stretch}.demo-button-row .demo-button{width:100%}.demo-card-grid,.restaurant-dishes,.restaurant-menu-preview,.guesthouse-room-grid,.guesthouse-amenity-grid,.barber-service-grid,.electrician-service-grid,.electrician-detail-grid,.demo-quote-grid{grid-template-columns:1fr}.demo-image-grid{grid-template-columns:1fr 1fr}.demo-image-grid__item{min-height:11rem}.demo-image-grid__item:first-child{grid-column:1 / -1}.demo-footer__inner{align-items:flex-start;flex-direction:column}.demo-footer__credit{text-align:left}.restaurant-hero__visual,.barber-hero__visual{min-height:25rem}.restaurant-hero__stamp{width:6rem;height:6rem;font-size:.58rem}.guesthouse-hero{min-height:31rem;margin:0 .5rem;border-radius:0 0 1.3rem 1.3rem}.guesthouse-hero__copy{padding:4rem 1rem}.guesthouse-hero__title{font-size:clamp(3.2rem,16vw,5rem)}.portfolio-card__visual,.electrician-hero__visual,.electrician-hero__visual img{min-height:18rem}.electrician-process{grid-template-columns:1fr}.electrician-about-band{padding:1rem}}
