form label.cs-sms-consent{text-align:left;text-transform:none;letter-spacing:normal;align-items:flex-start;gap:.65rem;margin:1rem 0;font-size:.8rem;font-weight:400;line-height:1.5;display:flex}form .cs-sms-consent input[type=checkbox]{accent-color:#1a3a2f;flex:none;width:1rem;height:1rem;min-height:0;margin:.2rem 0 0;padding:0}.cs-sms-consent a{color:inherit;text-decoration:underline}.cs-verification{max-width:100%;min-height:65px;margin:1rem 0}.cs-verification>[data-turnstile-widget]{line-height:0}.cs-ack-notice{color:#1a3a2f;background:#fff8e8;border:1px solid #c9a66b;max-width:72rem;margin:1rem auto;padding:1rem;font:500 1rem/1.5 Arial,sans-serif}form .form-error,form [data-form-status]{color:#71310c;background:#fff4e6;border-radius:.35rem;margin:.75rem 0;padding:.75rem;font-size:.9rem;line-height:1.5}form .form-error:empty,form [data-form-status]:empty{display:none}.hero:is(.has-video,.has-photo){isolation:isolate;color:#fff;background:#17181a;position:relative}.hero:is(.has-video,.has-photo) .hero-media{z-index:-2;background:#17181a 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.hero.has-video .hero-media video{object-fit:cover;opacity:0;width:100%;max-width:none;height:100%;transition:opacity .8s;position:absolute;inset:0}.hero.has-video .hero-media video.is-playing{opacity:1}.hero:is(.has-video,.has-photo) .hero-shade{z-index:-1;background:linear-gradient(90deg,#17181ae6 0%,#17181adb 46%,#17181a80 68%,#17181a6b 100%);position:absolute;inset:0}.hero:is(.has-video,.has-photo) .eyebrow{color:var(--gold)}.hero:is(.has-video,.has-photo) h1{color:#fff}.hero:is(.has-video,.has-photo) h1 span{color:var(--gold)}.hero:is(.has-video,.has-photo) .sub{color:#ffffffd6}.hero:is(.has-video,.has-photo) .hchip{color:#fff;box-shadow:none;background:#ffffff1f;border-color:#ffffff42}.hero:is(.has-video,.has-photo) .formcard{color:var(--ink)}.hero.has-photo .hero-media picture,.hero.has-photo .hero-media img{width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero.has-photo .hero-media img{object-fit:cover}@media (min-width:861px){.hero.has-photo .hero-grid{padding-top:40px;padding-bottom:44px}.hero.has-photo .cs-sms-consent{font-size:.8rem;line-height:1.35}}@media (max-width:860px){.hero:is(.has-video,.has-photo) .hero-shade{background:linear-gradient(#17181acc 0%,#17181abd 60%,#17181ad6 100%)}.hero:is(.has-video,.has-photo) .hero-media{height:min(64vh,540px);bottom:auto}.hero:is(.has-video,.has-photo) .hero-media:after{content:"";background:linear-gradient(#17181a00 58%,#17181a 100%);position:absolute;inset:0}}@media (max-width:600px){.hero:is(.has-video,.has-photo) .hero-actions{display:none}}.blk.work-dark{color:#fff;background:#17181a}.work-dark .eyebrow{color:var(--gold)}.work-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.work-head>div{min-width:0}.work-head h2{color:#fff;letter-spacing:-.01em;text-wrap:balance;max-width:22ch;margin:12px 0 0;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:800;line-height:1.08}.work-more{color:var(--gold);white-space:nowrap;border-bottom:2px solid var(--gold);padding-bottom:2px;font-weight:700;text-decoration:none}.work-more:hover{color:#fff;border-color:#fff}.work-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:200px;gap:10px;margin-top:32px;display:grid}.work-mosaic figure{background:#2a2b2f;border-radius:10px;margin:0;position:relative;overflow:hidden}.work-mosaic figure:focus-within{outline:3px solid var(--gold);outline-offset:2px}.work-mosaic .big{grid-area:span 2/span 2}.work-mosaic .tall{grid-row:span 2}.work-mosaic img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.work-mosaic img:focus{outline:none}.work-mosaic figcaption{color:#fff;pointer-events:none;background:linear-gradient(#17181a00 0%,#17181ad1 100%);padding:36px 14px 12px;font-size:.9rem;font-weight:700;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.work-mosaic .big figcaption{padding-bottom:16px;font-size:1.06rem}.work-mosaic figcaption small{color:#fffc;font-size:.82rem;font-weight:400;display:block}.work-all{color:#fff;background:#232428;border:1px solid #ffffff24;border-radius:10px;grid-column:span 2;align-content:center;gap:6px;padding:18px 22px;text-decoration:none;display:grid}.work-all b{font-size:1.2rem;line-height:1.2}.work-all span{color:var(--gold);font-weight:700}.work-all:hover span{color:#fff}.work-all:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.work-mosaic img{transition:transform .4s}.work-mosaic figure:hover img{transform:scale(1.03)}}@media (max-width:860px){.work-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px;gap:8px;margin-top:24px}}.before-after{gap:10px;min-width:0;margin:0;display:grid}.ba-frame{aspect-ratio:3/3.2;box-shadow:var(--shadow);--pos:50%;touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;background:#d9cfb8;border-radius:14px;position:relative;overflow:hidden}.ba-frame img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.ba-before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.ba-range{clip-path:inset(50%);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ba-line{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:3px;margin-left:-1.5px;position:absolute;box-shadow:0 0 8px #00000059}.ba-handle{width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;margin:-22px 0 0 -22px;font-size:20px;font-weight:700;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 2px 10px #0000004d}.ba-range:focus-visible~.ba-line .ba-handle{box-shadow:0 0 0 3px var(--gold), 0 2px 10px #0000004d}.ba-tag{letter-spacing:.12em;text-transform:uppercase;color:#fff;pointer-events:none;background:#17181ab8;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:700;position:absolute;top:12px}.ba-tag-before{left:12px}.ba-tag-after{right:12px}.before-after figcaption{color:var(--muted);font-size:.92rem;line-height:1.45}@media (max-width:820px){.before-after{order:-1}.ba-frame{aspect-ratio:1}}.inst-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;margin-top:34px;overflow:hidden}.inst-tabs{background:var(--surface-2);border-bottom:1px solid var(--line-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.inst-tabs[hidden],.inst-panel[hidden]{display:none}.inst-tab{min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:.95rem;font-weight:700;line-height:1.25;display:flex}.inst-tab .n{font-family:var(--mono);color:var(--gold-ink);font-size:.8rem}.inst-tab[aria-selected=false]:hover{background:var(--surface)}.inst-tab[aria-selected=true]{background:var(--green);color:#fff}.inst-tab[aria-selected=true] .n{color:var(--gold)}.inst-tab:focus-visible,.inst-panel:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.inst-panel{padding:clamp(22px,4vw,40px)}.inst-card:not(.tabs-on) .inst-panel+.inst-panel{border-top:1px solid var(--line)}.inst-panel h3{text-wrap:balance;margin:0;font-size:clamp(1.3rem,2.4vw,1.55rem);font-weight:800;line-height:1.25}.inst-panel .lead{color:var(--muted);max-width:64ch;margin:6px 0 0}.inst-panel a{color:var(--green);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;font-weight:700}.inst-panel a:hover{-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.inst-grid,.inst-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin-top:20px;display:grid}.inst-facts{margin-top:14px}.inst-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inst-item{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:14px;padding:16px;display:flex}.inst-item>div{min-width:0}.inst-item .ic{background:var(--green);width:38px;height:38px;color:var(--gold);border-radius:10px;flex:none;place-items:center;display:grid}.inst-item h4,.inst-days h4{margin:0 0 4px;font-size:1rem;font-weight:800;line-height:1.3}.inst-item p,.inst-days p{color:var(--muted);margin:0;font-size:.9rem}.inst-facts p{background:var(--gold-soft);border-radius:12px;margin:0;padding:14px 16px;font-size:.92rem}.inst-days{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.inst-days li{border:1px solid var(--line);border-radius:14px;overflow:hidden}.inst-days .day{background:var(--green);color:var(--gold);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;padding:10px 16px;font-size:.82rem;font-weight:700}.inst-days .day.wait{background:var(--gold-soft);color:var(--gold-ink)}.inst-days .body{padding:16px}.inst-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));column-gap:24px;margin:14px 0 0;padding:0;list-style:none;display:grid}.inst-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.inst-list li>div{min-width:0}.inst-list .x,.inst-list .mk{border:1.5px solid var(--gold);width:26px;height:26px;color:var(--gold-ink);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.inst-list b{display:block}.inst-list li span:not(.x):not(.mk){color:var(--muted);font-size:.9rem;display:block}.inst-compare{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-top:20px;display:grid}.inst-compare>div{border:1px solid var(--line);border-radius:14px;padding:18px}.inst-compare>.ours{border-color:var(--green);background:var(--green-soft)}.inst-compare h4{margin:0 0 4px;font-size:1.05rem;font-weight:800}.inst-compare p{color:var(--muted);margin:0;font-size:.9rem}.inst-note{color:var(--muted);max-width:80ch;margin:16px 0 0;font-size:.92rem}.inst-fine{text-align:center;max-width:80ch;color:var(--muted);margin:14px auto 0;font-size:.84rem;font-style:italic}@media (max-width:600px){.inst-tabs{gap:6px;padding:8px}.inst-grid{grid-template-columns:1fr}.inst-tab{text-align:center;flex-direction:column;justify-content:center;gap:2px;min-height:64px;padding:8px 6px;font-size:.84rem}}.gal-pairs{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;margin-top:28px;display:grid}.work-dark .before-after figcaption{color:#ffffffbd}.gal-band{margin-top:clamp(44px,6vw,64px)}.gal-head{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px;padding-top:22px;display:flex}.gal-head>div{min-width:0}.gal-head .n{font-family:var(--mono);color:var(--gold);font-size:.8rem;font-weight:700}.gal-head h2{color:#fff;margin:4px 0 0;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:800;line-height:1.1}.gal-arrows{gap:8px;display:flex}.gal-arrows[hidden]{display:none}.gal-arrows button{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff59;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.gal-arrows button.next{background:var(--gold);border-color:var(--gold);color:var(--green-2)}.gal-arrows button:disabled{opacity:.35;cursor:default}.gal-arrows button:focus-visible,.gal-row:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.gal-row{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;gap:12px;margin-top:16px;padding-bottom:2px;display:flex;overflow-x:auto}.gal-row::-webkit-scrollbar{display:none}.gal-row figure{aspect-ratio:4/5;scroll-snap-align:start;background:#2a2b2f;border-radius:12px;flex:none;width:clamp(240px,31%,380px);margin:0;position:relative;overflow:hidden}.gal-row img{object-fit:cover;width:100%;height:100%;display:block}.gal-row figcaption{color:#fff;pointer-events:none;background:linear-gradient(#17181a00 0%,#17181ad9 100%);padding:40px 14px 12px;font-size:.95rem;font-weight:700;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.gal-row figcaption small{color:#ffffffc7;font-size:.8rem;font-weight:400;display:block}@media (prefers-reduced-motion:no-preference){.gal-row figure img{transition:transform .35s}.gal-row figure:hover img{transform:scale(1.03)}}.inst-tabs.four{grid-template-columns:repeat(4,minmax(0,1fr))}.inst-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.inst-grid.three{grid-template-columns:1fr}}
