.vira-single{padding-block-end:clamp(64px, 9vw, 110px)}.vira-single__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:clamp(28px, 5vw, 72px);padding-block:clamp(30px, 4vw, 52px) clamp(44px, 6vw, 72px)}.vira-single__summary{min-width:0}.vira-single__eyebrow{display:inline-block;margin-block-end:6px;color:var(--vira-gold-strong);font-size:12.5px;font-weight:700;text-decoration:none}.vira-single__title{margin:0 0 12px;font-size:clamp(1.9rem, 3.4vw, 2.9rem);font-weight:800;line-height:1.4}.vira-single__intro{max-width:62ch;color:var(--vira-muted);font-size:14.5px;line-height:2}.vira-single__intro p:last-child{margin-block-end:0}.vira-specs{margin-block-start:clamp(22px, 3vw, 32px)}.vira-specs__title{margin:0 0 12px;font-size:clamp(1.15rem, 1.6vw, 1.35rem);font-weight:700;line-height:1.6}.vira-specs__list{margin:0;overflow:hidden;border:1px solid var(--vira-gold-line);border-radius:14px;background:var(--vira-white)}.vira-specs__row{display:grid;grid-template-columns:minmax(104px,34%) minmax(0,1fr);border-block-end:1px solid var(--vira-gold-line)}.vira-specs__row:last-child{border-block-end:0}.vira-specs__row dt,.vira-specs__row dd{margin:0;padding:12px 18px;line-height:1.8}.vira-specs__row dt{border-inline-end:1px solid var(--vira-gold-line);background:rgb(201 162 39 / .06);color:var(--vira-muted);font-size:13px;font-weight:600}.vira-specs__row dt::after{content:":"}.vira-specs__row dd{color:var(--vira-ink);font-size:13.5px;font-weight:600;text-align:start}.vira-single__cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin-block-start:24px;padding:10px 24px;border:1.5px solid var(--vira-gold);border-radius:var(--vira-radius-pill);background:var(--vira-green-700);color:var(--vira-white);font-size:15px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;box-shadow:0 0 0 4px rgb(201 162 39 / .16),0 12px 28px rgb(10 57 44 / .2);transition:background-color var(--vira-speed) var(--vira-ease),transform var(--vira-speed) var(--vira-ease),box-shadow var(--vira-speed) var(--vira-ease)}.vira-single__cta:hover{background:var(--vira-green-800);color:var(--vira-white);box-shadow:0 0 0 5px rgb(201 162 39 / .26),0 16px 34px rgb(10 57 44 / .26);transform:translateY(-1px)}.vira-single__media{min-width:0}.vira-pgal{--vira-stage-fit:contain;--vira-pgal-ratio:1.28}.vira-pgal__stage{position:relative;display:block;width:100%;max-width:min(100%, calc(68vh * var(--vira-pgal-ratio)), calc(680px * var(--vira-pgal-ratio)));aspect-ratio:var(--vira-pgal-ratio);margin:0 auto;padding:0;overflow:hidden;border:0;border-radius:20px;background:#f6f6f4;box-shadow:var(--vira-shadow-md);cursor:default}.vira-pgal__img{display:block;width:100%;height:100%;object-fit:var(--vira-stage-fit)}.vira-pgal__thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:14px}.vira-pgal__thumb{width:clamp(72px, 17%, 108px);aspect-ratio:var(--vira-pgal-ratio);padding:0;overflow:hidden;border:2px solid #fff0;border-radius:11px;background:#f6f6f4;opacity:.72;cursor:pointer;transition:opacity var(--vira-speed) var(--vira-ease),border-color var(--vira-speed) var(--vira-ease)}.vira-pgal__thumb img{display:block;width:100%;height:100%;object-fit:contain}.vira-pgal__thumb:hover,.vira-pgal__thumb.is-active{border-color:var(--vira-gold);opacity:1}.vira-pgal--empty img{width:100%;border-radius:20px}.vira-lightbox{max-width:min(94vw, 1200px);max-height:94vh;padding:0;overflow:visible;border:0;background:#fff0}.vira-lightbox::backdrop{background:rgb(10 57 44 / .9)}.vira-lightbox img{display:block;max-width:100%;max-height:88vh;margin-inline:auto;border-radius:14px}.vira-lightbox__close{position:absolute;inset-block-start:-46px;inset-inline-end:0;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgb(255 255 255 / .5);border-radius:50%;background:#fff0;color:var(--vira-white);cursor:pointer}.vira-lightbox__close:hover{border-color:var(--vira-gold);color:var(--vira-gold)}.vira-single__story-grid{display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-areas:"inquiry story";align-items:start;gap:clamp(20px, 3vw, 32px);margin-block-start:clamp(20px, 3vw, 36px)}.vira-single__story-grid--solo{grid-template-columns:minmax(0,420px);grid-template-areas:"inquiry";justify-content:end}.vira-story{grid-area:story;padding:clamp(24px, 3.5vw, 40px);border:1px solid var(--vira-gold-line);border-radius:20px;background:var(--vira-white);box-shadow:var(--vira-shadow-sm)}.vira-story__title{margin:0 0 22px;padding-block-end:14px;border-block-end:1px solid var(--vira-gold-line);font-size:clamp(1.3rem, 2.1vw, 1.8rem);font-weight:800;line-height:1.6;text-align:start}.vira-story__content{color:var(--vira-ink);font-size:14px;line-height:2.1;text-align:justify;column-count:2;column-gap:clamp(24px, 3vw, 44px)}.vira-story__content p{margin-block-end:1em;break-inside:avoid}.vira-story__content h2,.vira-story__content h3{margin-block-start:0;font-size:1.15em;break-after:avoid}.vira-story__content img{margin-block:12px;border-radius:12px}.vira-story__content ul,.vira-story__content ol{padding-inline-start:1.2em}.vira-inquiry{grid-area:inquiry;position:sticky;inset-block-start:calc(var(--vira-header-offset, 80px) + 20px);padding:24px;border:1px solid var(--vira-gold-line);border-radius:18px;background:var(--vira-white);box-shadow:var(--vira-shadow-sm)}.vira-inquiry .vira-eyebrow{margin-block-end:8px;font-size:11px}.vira-inquiry__title{margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.7}.vira-inquiry__text{margin:0 0 16px;color:var(--vira-muted);font-size:12.5px;line-height:1.9}.vira-inquiry__phone{display:flex;align-items:center;justify-content:center;gap:7px;margin-block-start:12px;color:var(--vira-green);font-size:12.5px;font-weight:600;text-decoration:none}.vira-inquiry__phone .vira-icon{width:16px;height:16px}.vira-inquiry__phone:hover{color:var(--vira-gold-strong)}.vira-related{margin-block-start:clamp(46px, 7vw, 80px);padding-block-start:clamp(34px, 5vw, 54px);border-block-start:1px solid var(--vira-gold-line)}@media (max-width:1024px){.vira-single__top{gap:32px}.vira-single__story-grid{grid-template-columns:270px minmax(0,1fr)}}@media (max-width:900px){.vira-single__top{grid-template-columns:1fr}.vira-single__media{order:-1;width:100%;max-width:680px;margin-inline:auto}.vira-single__story-grid,.vira-single__story-grid--solo{grid-template-columns:1fr;grid-template-areas:"story" "inquiry";justify-content:stretch}.vira-single__story-grid--solo{grid-template-areas:"inquiry"}.vira-inquiry{position:static}.vira-story__content{column-count:1}}@media (max-width:768px){.vira-pgal__stage{border-radius:14px}.vira-story{padding:22px 18px}}@media (max-width:480px){.vira-single__title{font-size:1.7rem}.vira-specs__row{grid-template-columns:minmax(88px,36%) minmax(0,1fr)}.vira-specs__row dt,.vira-specs__row dd{padding:10px 12px}.vira-pgal__thumbs{gap:7px}.vira-single__cta{min-height:50px;font-size:13.5px}}@media (hover:none){.vira-single__cta:hover{transform:none}}.vira-theme .vira-single *,.vira-theme .vira-single *::before,.vira-theme .vira-single *::after,.vira-theme .vira-single__cta{box-sizing:border-box}.vira-theme .vira-specs__list{margin:0;padding:0}.vira-theme .vira-specs__row{margin:0;padding:0;width:100%}.vira-theme .vira-specs__row dt,.vira-theme .vira-specs__row dd{float:none;width:auto;min-width:0;margin:0}.vira-theme .vira-single__cta,.vira-theme .vira-inquiry .vira-btn--block{width:100%;max-width:100%}.vira-theme dialog.vira-lightbox{position:fixed;inset:0;margin:auto;width:fit-content;height:fit-content;max-width:94vw;max-height:94vh;padding:0;overflow:visible;border:0;background:#fff0;box-sizing:border-box}.vira-theme dialog.vira-lightbox:not([open]){display:none}.vira-theme dialog.vira-lightbox img{display:block;width:auto;height:auto;max-width:94vw;max-height:90vh;margin:0 auto;border-radius:14px;box-shadow:0 24px 80px rgb(0 0 0 / .45)}.vira-theme .vira-lightbox__close{inset-block-start:12px;inset-inline-end:12px;background:rgb(10 57 44 / .75);border-color:rgb(255 255 255 / .6)}.vira-specs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vira-specs__box{padding:16px 18px;border:1px solid var(--vira-gold-line);border-radius:16px;background:var(--vira-white);box-shadow:0 12px 28px -26px rgb(10 57 44 / .55)}.vira-specs__label{display:block;margin-block-end:6px;color:var(--vira-gold-strong);font-size:12px;font-weight:700;line-height:1.6}.vira-specs__value{margin:0;color:var(--vira-ink);font-size:13.5px;font-weight:600;line-height:1.9}.vira-single__contact{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:18px}.vira-single__contact .vira-btn{min-height:46px;padding:9px 18px;font-size:13px;line-height:1.6}.vira-single__contact .vira-icon{width:17px;height:17px}.vira-single__story-grid{grid-template-columns:380px minmax(0,1fr)}.vira-single__story-grid--solo{grid-template-columns:minmax(0,380px);justify-content:start}.vira-inquiry{position:sticky;inset-block-start:calc(var(--vira-header-offset, 80px) + 20px);overflow:hidden;padding:clamp(24px, 3vw, 32px);border:1px solid rgb(201 162 39 / .35);border-radius:22px;background:linear-gradient(155deg,var(--vira-green-800) 0%,var(--vira-green-700) 100%);color:var(--vira-white);box-shadow:0 30px 60px -40px rgb(10 57 44 / .8)}.vira-inquiry::after{content:"";position:absolute;inset-block-start:-110px;inset-inline-end:-80px;width:220px;height:220px;border:1px solid rgb(238 192 49 / .25);border-radius:50%;pointer-events:none}.vira-inquiry .vira-eyebrow{position:relative;z-index:1;margin-block-end:8px;color:var(--vira-gold);font-size:11px}.vira-inquiry .vira-eyebrow::before{background:rgb(238 192 49 / .85)}.vira-inquiry__title{position:relative;z-index:1;margin:0 0 10px;color:var(--vira-white);font-size:clamp(1.45rem, 2.2vw, 1.9rem);font-weight:900;line-height:1.5}.vira-inquiry__text{position:relative;z-index:1;margin:0 0 18px;color:rgb(255 255 255 / .72);font-size:13px;line-height:1.95}.vira-inquiry__actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px}.vira-inquiry__call{justify-content:center;min-height:52px;padding:10px 18px;font-size:13.5px;font-weight:800;line-height:1.6;text-align:center}.vira-inquiry__msg{justify-content:center;min-height:50px;padding:9px 18px;border:1px solid rgb(255 255 255 / .35);background:#fff0;color:var(--vira-white);font-size:13px;font-weight:600;line-height:1.5;text-align:center}.vira-inquiry__msg:hover{border-color:var(--vira-gold);background:#fff0;color:var(--vira-gold)}.vira-inquiry__msg small{display:block;margin-block-start:2px;font-size:10.5px;font-weight:400;opacity:.7}.vira-inquiry__msg .vira-icon{flex:0 0 auto;width:18px;height:18px}.vira-inquiry__hours{position:relative;z-index:1;display:flex;align-items:center;gap:7px;margin:16px 0 0;color:rgb(255 255 255 / .6);font-size:11.5px}.vira-inquiry__hours .vira-icon{width:15px;height:15px;color:var(--vira-gold)}@media (max-width:1024px){.vira-single__story-grid{grid-template-columns:320px minmax(0,1fr)}}@media (max-width:900px){.vira-single__story-grid,.vira-single__story-grid--solo{grid-template-columns:1fr;grid-template-areas:"inquiry" "story"}.vira-single__story-grid--solo{grid-template-areas:"inquiry"}.vira-inquiry{position:static}.vira-story__content{text-align:start}}@media (max-width:640px){.vira-specs__grid{grid-template-columns:1fr}.vira-single__contact{flex-direction:column}.vira-single__contact .vira-btn{width:100%}}