
/* The approved 1536 x 1024 composition is the layout reference.
   Only photography is raster. Type, navigation, screen UI and controls are native. */
.fdc-cam{--paper:var(--brand-bg,#191919);--ink:var(--brand-bg,#191919);--white:#ffffff;--gold:var(--brand-primary,#b28b42);--gold-muted:#8f6e34;--hairline:rgba(178,139,66,.48);--display:'Inter','Helvetica Neue',Arial,sans-serif;--sans:'Inter','Helvetica Neue',Arial,sans-serif;--gutter:4.5vw;--ease:cubic-bezier(.2,.7,.2,1);color:var(--white);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased;background:var(--ink)}
.fdc-cam,.fdc-cam *{box-sizing:border-box}.fdc-cam button,.fdc-cam a{-webkit-tap-highlight-color:transparent}.fdc-cam button{font:inherit;color:inherit;cursor:pointer}.fdc-cam button,.fdc-cam dialog{border:0}.fdc-cam button{background:none}.fdc-cam a{color:inherit;text-decoration:none}.fdc-cam button:focus-visible,.fdc-cam a:focus-visible{outline:1px solid currentColor;outline-offset:7px}.fdc-cam img{display:block;max-width:100%;user-select:none}.fdc-cam svg{width:24px;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.fdc-cam .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fdc-cam .skip-link{position:fixed;left:20px;top:20px;z-index:100;background:var(--paper);color:var(--ink);padding:14px 20px;transform:translateY(-180%)}.fdc-cam .skip-link:focus{transform:none}
.fdc-cam .experience{position:relative;height:280svh}.fdc-cam .hero{height:100svh;min-height:500px;position:sticky;top:0;isolation:isolate;overflow:hidden;background:#262b29}.fdc-cam .scene{position:absolute;inset:0;z-index:-2;pointer-events:none}.fdc-cam .photo-artboard{position:absolute;width:1536px;height:1024px;left:0;top:0;transform-origin:0 0;will-change:transform}.fdc-cam .scene-photo,.fdc-cam .camera-photo{position:absolute;inset:0;width:1536px;height:1024px;max-width:none}.fdc-cam .scene-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,16,16,.08),transparent 42%);pointer-events:none}
.fdc-cam .site-header{position:absolute;inset:18px 3.35vw auto var(--gutter);z-index:15;display:flex;align-items:center;justify-content:space-between;gap:24px;height:46px}.fdc-cam .wordmark{position:relative;font-size:clamp(12px,1.04vw,19px);letter-spacing:.30em;font-weight:300;white-space:nowrap;line-height:1.5}.fdc-cam .wordmark>span{position:absolute;left:0;bottom:-13px;width:11px;height:1px;background:rgba(255,255,255,.55)}.fdc-cam .desktop-nav{display:flex;align-items:center;gap:30px;position:absolute;left:47.5%;transform:translateX(-50%);white-space:nowrap}.fdc-cam .desktop-nav button{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:400;padding:10px 0;position:relative}.fdc-cam .desktop-nav button:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.fdc-cam .desktop-nav button:hover:after{transform:scaleX(1)}.fdc-cam .header-actions{display:flex;align-items:center;gap:42px}.fdc-cam .book-button{border:1px solid var(--hairline);border-radius:40px;height:46px;padding:0 25px 0 27px;display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background .25s,color .25s,border-color .25s}.fdc-cam .book-button:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.fdc-cam .book-button svg{width:18px;height:18px}.fdc-cam .book-short{display:none}.fdc-cam .menu-button{width:34px;height:38px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:6px 0}.fdc-cam .menu-button span{display:block;width:33px;height:1px;background:rgba(245,245,239,.72);transition:width .3s}.fdc-cam .menu-button:hover span:nth-child(2){width:22px}
.fdc-cam .hero-copy{position:absolute;z-index:4;left:var(--gutter);top:14.1%;will-change:transform,opacity}.fdc-cam .eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.28em;line-height:1.5;font-weight:400;margin:0}.fdc-cam .hero-copy>.eyebrow{margin:0 0 16px}.fdc-cam h1{font:400 clamp(84px,8.22vw,157px)/.79 var(--display);letter-spacing:-.045em;margin:0 0 24px;padding-bottom:.035em}.fdc-cam h1 span{display:block;white-space:nowrap;width:max-content;transform-origin:left top}.fdc-cam h1 span+span{margin-top:-.03em}.fdc-cam .hero-description{font-family:var(--display);font-size:clamp(18px,1.32vw,25px);font-weight:400;line-height:1.28;margin:0}.fdc-cam .scroll-cue{display:flex;align-items:center;gap:18px;margin:55px 0 0 -5px;padding:0;font-size:11px;letter-spacing:.20em;text-transform:uppercase;color:rgba(246,245,240,.75)}.fdc-cam .circle-arrow{display:grid;place-items:center;border:1px solid var(--hairline);border-radius:50%;width:57px;height:57px;transition:background .3s,transform .3s}.fdc-cam .circle-arrow svg{width:23px;height:23px}.fdc-cam .scroll-cue:hover .circle-arrow{background:rgba(255,255,255,.09);transform:translateY(3px)}.fdc-cam .scroll-cue:hover{color:var(--white)}
.fdc-cam .camera-rig{position:absolute;inset:0;z-index:3;transform-origin:50% 60%;pointer-events:none;will-change:transform}.fdc-cam .camera-assembly{position:absolute;inset:0}.fdc-cam .camera-photo{z-index:2;pointer-events:none}.fdc-cam .camera-hit{position:absolute;left:535px;top:295px;width:647px;height:491px;z-index:4;border-radius:55px;pointer-events:auto;cursor:crosshair;background:transparent}.fdc-cam .camera-hit:focus-visible{outline:2px solid var(--white);outline-offset:12px}.fdc-cam .lcd{position:absolute;left:607px;top:495px;width:322px;height:235px;z-index:1;overflow:hidden;background:#070907;isolation:isolate}.fdc-cam .lcd-images{position:absolute;inset:0 0 10%}.fdc-cam .lcd-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .15s linear,transform .5s var(--ease);transform:scale(1.04)}.fdc-cam .lcd-image.selected{opacity:1;transform:scale(1)}.fdc-cam .lcd-image[data-frame='0']{object-position:50% 50%}.fdc-cam .lcd-vignette{position:absolute;inset:0;background:linear-gradient(180deg,transparent 73%,rgba(0,0,0,.18));pointer-events:none}.fdc-cam .lcd-interface{position:absolute;inset:0;z-index:3;color:#f7f7f0}.fdc-cam .camera-settings{position:absolute;bottom:0;left:0;right:0;height:26px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 32px;font:400 14px/1 var(--sans);letter-spacing:-.05em;background:linear-gradient(transparent,rgba(0,0,0,.75));white-space:nowrap}.fdc-cam .battery{width:40px;height:17px;stroke-width:1.15}.fdc-cam .battery-fill{fill:currentColor;stroke:none}.fdc-cam .focus-brackets{position:absolute;left:68px;top:39px;width:185px;height:99px;opacity:.92}.fdc-cam .focus-brackets i{position:absolute;width:29px;height:29px;border:1px solid currentColor}.fdc-cam .focus-brackets i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.fdc-cam .focus-brackets i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.fdc-cam .focus-brackets i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.fdc-cam .focus-brackets i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}.fdc-cam .lcd-shutter{position:absolute;inset:0;z-index:5;background:#f5f0e5;opacity:0;pointer-events:none}.fdc-cam .lcd-power{position:absolute;inset:0;z-index:6;background:#080b0a;opacity:0;pointer-events:none}
.fdc-cam .chapter-rail{position:absolute;right:2.05vw;top:24.3%;width:105px;z-index:10;display:flex;flex-direction:column;align-items:stretch}.fdc-cam .chapter{display:flex;flex-direction:column;align-items:center;text-transform:uppercase;padding:0;font-size:11px;letter-spacing:.14em;color:rgba(247,245,239,.54);line-height:1.5;transition:color .3s}.fdc-cam .chapter.active,.fdc-cam .chapter:hover{color:var(--white)}.fdc-cam .chapter-number{font-size:12px;letter-spacing:.1em;margin:0 0 13px}.fdc-cam .chapter-label{margin-bottom:13px;white-space:nowrap}.fdc-cam .chapter-line{position:relative;display:block;width:1px;height:64px;margin-bottom:14px;background:rgba(240,240,231,.2)}.fdc-cam .chapter-line i{position:absolute;bottom:11px;left:-2px;border-radius:50%;width:5px;height:5px;background:#b1b4ae;transition:background .4s}.fdc-cam .chapter.active .chapter-line i{background:var(--white)}.fdc-cam .chapter:last-child .chapter-label{margin-bottom:0}
.fdc-cam .confidence-note{position:absolute;z-index:9;left:var(--gutter);bottom:5.6%;text-transform:uppercase;font-size:11px;line-height:1.75;letter-spacing:.20em}.fdc-cam .fine-line{display:block;width:89px;height:1px;background:var(--white);margin-bottom:30px}.fdc-cam .confidence-note p{margin:0}.fdc-cam .capture-note{position:absolute;z-index:9;left:50%;bottom:0;transform:translateX(-50%);text-align:center;font-size:11px;line-height:1.75;letter-spacing:.20em;text-transform:uppercase;padding:0;opacity:.88;white-space:nowrap}.fdc-cam .capture-note i{display:block;width:1px;height:50px;background:rgba(242,241,235,.5);margin:17px auto 0;transform-origin:top;transition:height .3s}.fdc-cam .capture-note:hover i{height:63px}.fdc-cam .filmstrip{position:absolute;z-index:10;right:3.35vw;bottom:7.3%;display:flex;align-items:center;gap:12px}.fdc-cam .thumbnail{width:62px;height:54px;padding:0;border:1px solid transparent;border-radius:3px;overflow:hidden;opacity:.7;transition:width .3s var(--ease),opacity .3s,border-color .3s,transform .3s}.fdc-cam .thumbnail img{width:100%;height:100%;object-fit:cover;filter:saturate(.25) brightness(.85);transition:filter .3s}.fdc-cam .thumbnail.selected{width:76px;opacity:1;border-color:var(--white)}.fdc-cam .thumbnail.selected img{filter:none}.fdc-cam .thumbnail:hover{opacity:1;transform:translateY(-3px)}.fdc-cam .thumbnail:hover img{filter:none}.fdc-cam .thumbnail:focus-visible{outline-offset:4px}
.fdc-cam .end-shade{position:absolute;inset:0;z-index:5;opacity:0;pointer-events:none;background:linear-gradient(90deg,rgba(11,15,13,.72),rgba(11,15,13,.1) 85%),linear-gradient(0deg,rgba(9,14,11,.5),transparent 50%)}.fdc-cam .end-copy{position:absolute;z-index:7;left:var(--gutter);top:37%;opacity:0;visibility:hidden;pointer-events:none;will-change:transform,opacity}.fdc-cam .end-copy h2{font:400 clamp(70px,8vw,145px)/.87 var(--display);letter-spacing:-.035em;margin:25px 0}.fdc-cam .end-copy>p:not(.eyebrow){font:400 21px/1.5 var(--display);margin:20px 0}.fdc-cam .end-link{display:flex;align-items:center;gap:35px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid var(--hairline);padding:20px 0 15px;pointer-events:auto}.fdc-cam .end-link svg{width:22px;height:22px}.fdc-cam .exposure-progress{position:absolute;left:0;right:0;bottom:0;z-index:20;height:1px;background:rgba(255,255,255,.1);pointer-events:none}.fdc-cam .exposure-progress span{display:block;width:100%;height:100%;background:var(--white);transform:scaleX(0);transform-origin:left;opacity:.7}
.fdc-cam .after-story{background:var(--paper);color:var(--ink);text-align:center;position:relative;padding:118px var(--gutter) 0;min-height:100svh;display:flex;align-items:center;flex-direction:column}.fdc-cam .after-story h2{font:400 clamp(66px,7.5vw,124px)/.94 var(--display);letter-spacing:-.04em;margin:30px 0 25px}.fdc-cam .after-description{font:400 22px/1.45 var(--display);margin:0 0 32px;color:#60625b}.fdc-cam .after-actions{display:flex;align-items:center;gap:28px;margin-bottom:90px}.fdc-cam .dark-button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:40px;padding:17px 25px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:35px;transition:background .25s,color .25s}.fdc-cam .dark-button:hover{background:transparent;color:var(--ink)}.fdc-cam .dark-button span{font-size:23px;line-height:.7}.fdc-cam .replay-button{font-size:11px;text-transform:uppercase;letter-spacing:.12em;display:flex;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(33,38,36,.3)}.fdc-cam .replay-button span{font-size:20px}.fdc-cam .after-story footer{width:100%;margin-top:auto;padding:25px 0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d7d7d0;gap:25px}.fdc-cam .after-story footer>span{font-size:11px;letter-spacing:.3em}.fdc-cam .after-story footer>p{font-size:10px;letter-spacing:.03em;color:#66675f}
.fdc-cam .detail-dialog{color:var(--ink);background:var(--paper);padding:65px 55px 45px;width:min(580px,calc(100vw - 36px));max-height:85svh;margin:auto;border-radius:2px}.fdc-cam .detail-dialog::backdrop{background:rgba(12,18,16,.64);backdrop-filter:blur(9px)}.fdc-cam .dialog-close{position:absolute;right:18px;top:17px;width:35px;height:35px;display:grid;place-items:center}.fdc-cam .dialog-close svg{width:22px}.fdc-cam .detail-dialog h2{font:400 55px/.98 var(--display);letter-spacing:-.035em;margin:23px 0}.fdc-cam .detail-dialog p:not(.eyebrow){font-size:14px;line-height:1.75;color:#555d55}.fdc-cam .dialog-options{margin:25px 0 0;display:flex;flex-direction:column;border-top:1px solid #c8ccc5}.fdc-cam .dialog-options button{padding:17px 0;text-align:left;border-bottom:1px solid #c8ccc5;font:400 24px/1.2 var(--display)}.fdc-cam .dialog-note{font-size:11px!important;margin-top:30px!important;color:#777b74!important}.fdc-cam .no-script-note{background:var(--paper);color:var(--ink);padding:25px;margin:0;text-align:center}.fdc-cam[data-js] .camera-rig{transform:translateY(100vh)}
@media(min-width:1600px){.fdc-cam .site-header{top:2vh}.fdc-cam .desktop-nav button,.fdc-cam .book-button{font-size:12px}.fdc-cam .chapter-rail{top:23.8%}.fdc-cam .chapter-line{height:8vh}.fdc-cam .hero-copy>.eyebrow{font-size:13px}.fdc-cam .scroll-cue{margin-top:5.3vh}.fdc-cam .thumbnail{width:4.04vw;height:3.52vw}.fdc-cam .thumbnail.selected{width:4.95vw}.fdc-cam .filmstrip{gap:.78vw}}
@media(min-width:1001px) and (max-height:800px){.fdc-cam .hero-copy{top:15.5%}.fdc-cam h1{font-size:min(7.7vw,14vh);margin-bottom:24px}.fdc-cam .hero-copy>.eyebrow{margin-bottom:16px}.fdc-cam .hero-description{font-size:18px}.fdc-cam .scroll-cue{margin-top:29px}.fdc-cam .chapter-rail{top:23.5%}.fdc-cam .chapter-line{height:50px;margin-bottom:11px}.fdc-cam .chapter-label{margin-bottom:10px}.fdc-cam .chapter-number{margin-bottom:9px}.fdc-cam .fine-line{margin-bottom:22px}.fdc-cam .confidence-note{bottom:5.5%}.fdc-cam .filmstrip{bottom:6.4%}}
@media(max-width:1200px){.fdc-cam .desktop-nav{gap:20px;left:49%}.fdc-cam .desktop-nav button{font-size:9px}.fdc-cam .header-actions{gap:26px}.fdc-cam .book-button{padding:0 17px;font-size:9px}.fdc-cam .wordmark{font-size:12px}.fdc-cam .site-header{gap:10px}.fdc-cam .chapter-rail{right:1.5vw;width:90px}.fdc-cam .hero-copy>.eyebrow{font-size:10px}.fdc-cam .confidence-note,.fdc-cam .capture-note{font-size:10px}}
@media(max-width:1000px){.fdc-cam .desktop-nav{display:none}.fdc-cam .site-header{top:23px}.fdc-cam .hero-copy{top:14.5%}.fdc-cam h1{font-size:clamp(73px,9.8vw,105px)}.fdc-cam .hero-description{font-size:19px}.fdc-cam .scroll-cue{margin-top:35px}.fdc-cam .chapter-rail{right:2vw;top:25%}.fdc-cam .chapter-line{height:64px}.fdc-cam .confidence-note{bottom:7.3%}.fdc-cam .capture-note{display:none}.fdc-cam .thumbnail{width:56px;height:47px}.fdc-cam .thumbnail.selected{width:65px}.fdc-cam .filmstrip{gap:9px}}
@media(max-width:680px){.fdc-cam{--gutter:24px}.fdc-cam .experience{height:250svh}.fdc-cam .hero{min-height:650px}.fdc-cam .site-header{inset:22px var(--gutter) auto;height:37px}.fdc-cam .wordmark{font-size:10px;letter-spacing:.24em}.fdc-cam .wordmark>span{bottom:-11px}.fdc-cam .header-actions{gap:19px}.fdc-cam .book-full{display:none}.fdc-cam .book-short{display:inline}.fdc-cam .book-button{height:34px;font-size:9px;letter-spacing:.1em;padding:0 13px;gap:6px}.fdc-cam .book-button svg{width:14px}.fdc-cam .menu-button{width:25px;height:32px;gap:4px}.fdc-cam .menu-button span{width:25px}.fdc-cam .hero-copy{top:112px;left:var(--gutter);right:var(--gutter)}.fdc-cam .hero-copy>.eyebrow{font-size:9px;letter-spacing:.26em;margin-bottom:21px}.fdc-cam h1{font-size:clamp(55px,15.1vw,95px);line-height:.80;letter-spacing:-.05em;margin:0 0 24px}.fdc-cam h1 span+span{margin-top:8px}.fdc-cam .hero-description{font-size:17px;line-height:1.32}.fdc-cam .scroll-cue{margin:26px 0 0;gap:13px;font-size:9px;letter-spacing:.16em}.fdc-cam .circle-arrow{width:43px;height:43px}.fdc-cam .circle-arrow svg{width:19px}.fdc-cam .chapter-rail{display:none}.fdc-cam .confidence-note{font-size:8px;line-height:1.65;letter-spacing:.15em;left:24px;bottom:28px}.fdc-cam .fine-line{width:44px;margin-bottom:13px}.fdc-cam .filmstrip{right:21px;bottom:31px;gap:7px}.fdc-cam .thumbnail{width:42px;height:43px}.fdc-cam .thumbnail.selected{width:52px}.fdc-cam .scene-shade{background:linear-gradient(180deg,rgba(12,18,16,.32),transparent 50%)}.fdc-cam .end-copy{top:35%;right:24px}.fdc-cam .end-copy h2{font-size:clamp(64px,19vw,110px);line-height:.88}.fdc-cam .end-copy>.eyebrow{font-size:9px}.fdc-cam .end-copy>p:not(.eyebrow){font-size:18px}.fdc-cam .end-link{font-size:9px;gap:24px}.fdc-cam .end-shade{background:linear-gradient(90deg,rgba(10,15,12,.66),rgba(10,15,12,.23))}.fdc-cam .after-story{padding-top:100px;min-height:90svh}.fdc-cam .after-story h2{font-size:clamp(54px,14vw,84px);margin:30px 0}.fdc-cam .after-story>.eyebrow{font-size:10px}.fdc-cam .after-description{font-size:19px}.fdc-cam .after-actions{flex-direction:column;gap:15px;margin-bottom:65px}.fdc-cam .after-story footer{flex-direction:column;gap:3px;padding:25px 0}.fdc-cam .after-story footer>p{font-size:9px;line-height:1.5}.fdc-cam .detail-dialog{padding:55px 30px 35px}.fdc-cam .detail-dialog h2{font-size:45px}.fdc-cam .detail-dialog>.eyebrow{font-size:10px}}
@media(max-width:680px) and (max-height:730px){.fdc-cam .hero-copy{top:97px}.fdc-cam h1{font-size:clamp(53px,14.3vw,80px);margin-bottom:18px}.fdc-cam .hero-copy>.eyebrow{margin-bottom:17px}.fdc-cam .hero-description{font-size:16px}.fdc-cam .scroll-cue{margin-top:18px}.fdc-cam .filmstrip{bottom:24px}.fdc-cam .confidence-note{bottom:23px}}
@media(prefers-reduced-motion:reduce){.fdc-cam .experience{height:100svh}.fdc-cam .hero{position:relative}.fdc-cam[data-js] .camera-rig{transform:none}.fdc-cam *,.fdc-cam *:before,.fdc-cam *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.fdc-cam .exposure-progress{display:none}}

@media(min-width:681px){.fdc-cam .hero-description{width:max-content;transform-origin:left top}}
@media(max-width:680px){.fdc-cam .scene-photo{mask-image:linear-gradient(to bottom,transparent,black 23%);-webkit-mask-image:linear-gradient(to bottom,transparent,black 23%)}}

/* --------------------------------------------------------------------------
   Fresh Dental edition. The original photographic scene and camera geometry
   are preserved. Palette sampled from the supplied Fresh Dental reference.
   Clinical JPGs are the original uploads, with no retouching or AI alteration.
   -------------------------------------------------------------------------- */

.fdc-cam .hero{background:var(--ink)}
.fdc-cam .site-header{height:54px;top:19px}
.fdc-cam .wordmark{display:block;font-size:inherit;letter-spacing:normal;line-height:1;flex-shrink:0}
.fdc-cam .brand-logo{display:block;width:clamp(220px,19vw,292px);height:auto;object-fit:contain;max-width:none}
.fdc-cam .desktop-nav{left:48.5%;gap:27px}
.fdc-cam .desktop-nav button{font-size:10px;letter-spacing:.12em}
.fdc-cam .desktop-nav button:after{background:var(--gold)}
.fdc-cam .book-button{color:var(--ink);background:var(--gold);border-color:var(--gold);font-weight:500;letter-spacing:.10em;height:46px}
.fdc-cam .book-button:hover{color:var(--ink);background:#c9a35c;border-color:#c9a35c}
.fdc-cam .menu-button span{background:var(--gold)}
.fdc-cam .hero-copy>.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.24em;margin-bottom:20px}
.fdc-cam h1{font-family:var(--display);font-weight:300;font-size:clamp(72px,6.6vw,130px);line-height:1.015;letter-spacing:-.065em;margin:0 0 27px;padding:0}
.fdc-cam h1 span{width:max-content;max-width:none;transform:none!important}
.fdc-cam h1 span+span{margin-top:0;color:var(--gold)}
.fdc-cam .hero-description{font:300 clamp(16px,1.24vw,22px)/1.55 var(--sans);letter-spacing:-.018em;color:rgba(255,255,255,.83);transform:none!important}
.fdc-cam .scroll-cue{font-weight:400;margin-top:45px;color:rgba(255,255,255,.78);font-size:10px;letter-spacing:.18em}
.fdc-cam .circle-arrow{color:var(--gold);border-color:rgba(209,163,102,.58)}
.fdc-cam .circle-arrow svg{stroke-width:1.2}
.fdc-cam .scroll-cue:hover .circle-arrow{background:rgba(209,163,102,.13)}
.fdc-cam .chapter.active,.fdc-cam .chapter:hover{color:var(--gold)}
.fdc-cam .chapter.active .chapter-line i{background:var(--gold)}
.fdc-cam .chapter-line{background:rgba(209,163,102,.23)}
.fdc-cam .chapter-line i{background:#9f9381}
.fdc-cam .fine-line{background:var(--gold)}
.fdc-cam .capture-note i{background:rgba(209,163,102,.5)}
.fdc-cam .thumbnail{height:54px;width:72px;opacity:.76;border-color:rgba(209,163,102,.16);background:#101012}
.fdc-cam .thumbnail.selected{width:82px;border-color:var(--gold)}
.fdc-cam .thumbnail img{object-fit:contain;filter:none}
.fdc-cam .thumbnail:not(.selected){opacity:.6}
.fdc-cam .thumbnail:hover{opacity:1}
.fdc-cam .filmstrip{gap:11px}
/* Fit the complete 4:3 comparison inside the LCD. Never hide either half. */
.fdc-cam .lcd{background:#080809}
.fdc-cam .lcd-images{inset:0 0 10%;background:#080809}
.fdc-cam .lcd-image,.fdc-cam .lcd-image.selected{object-fit:contain;object-position:center;transform:none;transition:opacity .12s linear}
.fdc-cam .lcd-vignette{display:none}
.fdc-cam .focus-brackets{left:23px;top:13px;width:276px;height:182px;color:rgba(209,163,102,.8)}
.fdc-cam .focus-brackets i{width:15px;height:15px}
.fdc-cam .camera-settings{font-size:11px;font-weight:400;letter-spacing:0;padding:0 12px;height:23px;background:#0b0b0d;color:#e7e4df}
.fdc-cam .battery{width:32px;height:15px}
.fdc-cam .lcd-shutter{background:#fff4e0}
.fdc-cam .lcd-power{background:#09090b}
.fdc-cam .end-shade{background:#1c1c1e}
.fdc-cam .end-copy{top:32%;max-width:46%}
.fdc-cam .end-copy>.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.2em}
.fdc-cam .end-copy h2{font:300 clamp(62px,6.4vw,117px)/1.03 var(--display);letter-spacing:-.06em;margin:24px 0}
.fdc-cam .end-copy>p:not(.eyebrow){font:300 18px/1.6 var(--sans);letter-spacing:-.02em;color:rgba(255,255,255,.7)}
.fdc-cam .end-link{color:var(--gold);font-weight:400}
.fdc-cam .final-case{position:absolute;right:5.5vw;top:50%;width:43vw;max-width:790px;transform:translateY(-45%);margin:0;z-index:6;opacity:0;visibility:hidden;pointer-events:none;will-change:transform,opacity}
.fdc-cam .final-case-frame{padding:8px;background:#121214;border:1px solid rgba(209,163,102,.27);border-radius:2px}
.fdc-cam .final-case img{width:100%;height:auto;max-height:66svh;object-fit:contain}
.fdc-cam .final-case figcaption{margin-top:18px;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}
.fdc-cam .exposure-progress span{background:var(--gold)}
.fdc-cam .after-story{background:var(--ink);color:var(--white)}
.fdc-cam .after-story>.eyebrow{color:var(--gold)}
.fdc-cam .after-story h2{font:300 clamp(62px,6.6vw,118px)/1.08 var(--display);letter-spacing:-.06em;margin:26px 0}
.fdc-cam .after-description{font:300 19px/1.7 var(--sans);color:rgba(255,255,255,.72);letter-spacing:-.018em}
.fdc-cam .dark-button{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:500}
.fdc-cam .dark-button:hover{background:#c9a35c;color:var(--ink);border-color:#c9a35c}
.fdc-cam .replay-button{color:var(--gold);border-color:rgba(209,163,102,.45)}
.fdc-cam .after-story footer{border-color:rgba(209,163,102,.2);padding:26px 0}
.fdc-cam .footer-brand{display:block;flex-shrink:0}
.fdc-cam .footer-brand img{width:238px;height:auto}
.fdc-cam .after-story footer>p{color:rgba(255,255,255,.52);line-height:1.7;text-align:right}
.fdc-cam .detail-dialog{background:#222224;color:var(--white);border:1px solid rgba(209,163,102,.24);border-radius:6px}
.fdc-cam .dialog-logo{width:245px;height:auto;margin:0 0 30px -5px}
.fdc-cam .detail-dialog h2{font:300 45px/1.08 var(--display);letter-spacing:-.045em;margin:22px 0}
.fdc-cam .detail-dialog p:not(.eyebrow){color:#cacaca}
.fdc-cam .dialog-options{border-color:rgba(209,163,102,.24)}
.fdc-cam .dialog-options button{border-color:rgba(209,163,102,.24);font:300 21px/1.3 var(--sans);color:var(--white)}
.fdc-cam .dialog-options button:hover,.fdc-cam .dialog-close{color:var(--gold)}
.fdc-cam .dialog-note{color:#aaa!important}
.fdc-cam .no-script-note{color:var(--white)}
.fdc-cam .skip-link{background:var(--gold);color:var(--ink)}
@media(min-width:1600px){.fdc-cam .site-header{top:2vh}.fdc-cam .thumbnail{width:4.65vw;height:3.49vw}.fdc-cam .thumbnail.selected{width:5.25vw}}
@media(min-width:1001px) and (max-height:800px){
 .fdc-cam .hero-copy{top:16.5%}.fdc-cam h1{font-size:min(6.3vw,12.5vh);margin-bottom:22px}
 .fdc-cam .hero-copy>.eyebrow{margin-bottom:15px}.fdc-cam .hero-description{font-size:16px}.fdc-cam .scroll-cue{margin-top:29px}
}
@media(min-width:681px) and (max-width:1200px){
 .fdc-cam .brand-logo{width:224px}.fdc-cam .header-actions{gap:25px}.fdc-cam .desktop-nav{gap:20px;left:50%}.fdc-cam .desktop-nav button{font-size:9px}
 .fdc-cam .book-button{font-size:9px;padding:0 17px}
}
@media(min-width:681px) and (max-width:1000px){
 .fdc-cam .hero-copy{top:15.5%}.fdc-cam h1{font-size:clamp(69px,8.8vw,92px)}
 .fdc-cam .hero-description{font-size:17px}.fdc-cam .hero-copy>.eyebrow{font-size:10px}.fdc-cam .scroll-cue{margin-top:32px}
 .fdc-cam .final-case{width:42%;right:4vw}.fdc-cam .end-copy h2{font-size:7vw}.fdc-cam .end-copy>p:not(.eyebrow){font-size:15px}
}
@media(max-width:680px){
 .fdc-cam{--gutter:23px}
 .fdc-cam .experience{height:300svh}.fdc-cam .hero{min-height:600px}
 .fdc-cam .site-header{inset:23px var(--gutter) auto;height:40px;gap:12px}
 .fdc-cam .brand-logo{width:clamp(148px,49vw,220px);height:auto}
 .fdc-cam .header-actions{gap:16px}.fdc-cam .book-button{height:35px;padding:0 12px;gap:6px;font-size:9px;font-weight:500}
 .fdc-cam .menu-button{height:36px;width:26px}.fdc-cam .menu-button span{width:26px}
 .fdc-cam .hero-copy{top:123px}
 .fdc-cam .hero-copy>.eyebrow{font-size:9px;letter-spacing:.22em;margin-bottom:20px}
 .fdc-cam h1{font-size:clamp(45px,12.9vw,80px);line-height:1.06;letter-spacing:-.06em;margin-bottom:21px}
 .fdc-cam h1 span+span{margin-top:0}
 .fdc-cam .hero-description{font-size:14px;line-height:1.6;font-weight:300}
 .fdc-cam .scroll-cue{margin:22px 0 0;font-size:9px;gap:13px}
 .fdc-cam .circle-arrow{width:43px;height:43px}
 .fdc-cam .filmstrip{right:23px;bottom:30px;gap:7px}
 .fdc-cam .thumbnail{width:48px;height:38px}.fdc-cam .thumbnail.selected{width:57px}
 .fdc-cam .confidence-note{font-size:8px;left:23px;bottom:29px}
 .fdc-cam .fine-line{margin-bottom:12px;width:39px}
 .fdc-cam .scene-shade{background:linear-gradient(180deg,rgba(28,28,30,.22),transparent 55%)}
 .fdc-cam .final-case{left:23px;right:23px;top:113px;width:auto;max-width:none;transform:none}
 .fdc-cam .final-case-frame{padding:5px}.fdc-cam .final-case img{height:min(32svh,290px);max-height:none;width:100%;object-fit:contain}
 .fdc-cam .final-case figcaption{margin-top:11px;font-size:8px;letter-spacing:.13em}
 .fdc-cam .end-copy{left:23px;right:23px;top:calc(153px + min(32svh,290px));max-width:none}
 .fdc-cam .end-copy>.eyebrow{font-size:9px;letter-spacing:.17em}
 .fdc-cam .end-copy h2{font-size:clamp(42px,11.6vw,68px);line-height:1.02;margin:17px 0 14px}
 .fdc-cam .end-copy>p:not(.eyebrow){font-size:14px;line-height:1.5;margin:10px 0}
 .fdc-cam .end-link{padding:13px 0 11px;font-size:9px;gap:20px}
 .fdc-cam .after-story{padding-top:95px;min-height:90svh}
 .fdc-cam .after-story h2{font-size:clamp(44px,11.5vw,75px);line-height:1.11}
 .fdc-cam .after-description{font-size:16px}.fdc-cam .after-story footer{gap:12px}
 .fdc-cam .after-story footer>p{text-align:center;font-size:9px;max-width:290px}.fdc-cam .footer-brand img{width:214px}
 .fdc-cam .detail-dialog{padding:52px 26px 28px}.fdc-cam .detail-dialog h2{font-size:37px}.fdc-cam .dialog-logo{width:220px;max-width:100%}
}
@media(max-width:680px) and (max-height:740px){
 .fdc-cam .hero-copy{top:103px}.fdc-cam .hero-copy>.eyebrow{margin-bottom:15px}.fdc-cam h1{font-size:clamp(42px,12.4vw,70px);margin-bottom:16px}
 .fdc-cam .hero-description{font-size:13px}.fdc-cam .scroll-cue{margin-top:17px}.fdc-cam .circle-arrow{width:38px;height:38px}
 .fdc-cam .filmstrip{bottom:23px}.fdc-cam .confidence-note{bottom:23px}
 .fdc-cam .final-case{top:100px}.fdc-cam .final-case img{height:27svh}
 .fdc-cam .end-copy{top:calc(140px + 27svh)}.fdc-cam .end-copy h2{font-size:42px;margin:14px 0 12px}
 .fdc-cam .end-copy>p:not(.eyebrow){font-size:13px}.fdc-cam .end-link{padding:12px 0 9px}
}
@media(max-width:360px){
 .fdc-cam{--gutter:18px}.fdc-cam .header-actions{gap:10px}.fdc-cam .site-header{gap:8px}.fdc-cam .brand-logo{width:153px}
 .fdc-cam .book-button{padding:0 9px}.fdc-cam .hero-copy{left:18px;right:18px}.fdc-cam .hero-copy>.eyebrow{font-size:8px}
 .fdc-cam .hero-description{font-size:12px}.fdc-cam .confidence-note{left:18px}.fdc-cam .filmstrip{right:18px;gap:6px}.fdc-cam .thumbnail{width:44px}.fdc-cam .thumbnail.selected{width:49px}
}
@media(max-height:540px) and (min-width:681px){
 .fdc-cam .hero{min-height:420px}.fdc-cam .experience{height:320svh}.fdc-cam .site-header{top:12px}.fdc-cam .brand-logo{width:205px}.fdc-cam .book-button{height:36px}
 .fdc-cam .hero-copy{top:25%}.fdc-cam .hero-copy>.eyebrow{font-size:9px;margin-bottom:11px}.fdc-cam h1{font-size:clamp(42px,6.2vw,69px);margin-bottom:12px}
 .fdc-cam .hero-description{font-size:12px}.fdc-cam .scroll-cue{margin-top:16px;font-size:8px}.fdc-cam .circle-arrow{width:34px;height:34px}
 .fdc-cam .chapter-rail,.fdc-cam .confidence-note,.fdc-cam .capture-note{display:none}.fdc-cam .filmstrip{bottom:18px}.fdc-cam .thumbnail{height:36px;width:48px}.fdc-cam .thumbnail.selected{width:55px}
 .fdc-cam .end-copy{top:24%}.fdc-cam .end-copy>.eyebrow{font-size:9px}.fdc-cam .end-copy h2{font-size:51px;margin:15px 0}.fdc-cam .end-copy>p:not(.eyebrow){font-size:13px;margin:12px 0}
 .fdc-cam .end-link{padding:12px 0;font-size:9px}.fdc-cam .final-case img{max-height:62svh}.fdc-cam .final-case figcaption{margin-top:10px;font-size:8px}
}
@media(prefers-reduced-motion:reduce){
 .fdc-cam .experience{height:auto;min-height:100svh}.fdc-cam .hero{position:relative}.fdc-cam .camera-rig{transform:none}.fdc-cam .final-case{display:none}
}

@media(min-width:681px) and (max-width:1000px) and (max-height:540px){
 .fdc-cam .hero{height:100svh;min-height:0}
 .fdc-cam .final-case img{max-height:58svh}
}


/* --- Kieran update: background video + full-bleed preview images + smoother handoff --- */
.fdc-cam .scene-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;filter:brightness(.78)}
.fdc-cam #background-artboard{display:none !important}
.fdc-cam .lcd-images{inset:0 !important;background:#080809}
.fdc-cam .lcd-image,.fdc-cam .lcd-image.selected{object-fit:cover !important;object-position:center center !important;transform:none !important;transition:opacity .12s linear !important}
.fdc-cam .thumbnail img{object-fit:cover !important;filter:none !important}
.fdc-cam .after-story,
.fdc-cam .end-copy,
.fdc-cam .end-shade,
.fdc-cam .final-case{display:none!important}


/* Dual-hero: camera on PC + landscape tablet; current v11 on phone portrait. */
.fdc-cam{display:none}
.wise-home-hero-phone{display:block}
@media (min-width:1024px),(min-width:768px) and (orientation:landscape) and (min-height:500px){
.fdc-cam{display:block}
.wise-home-hero-phone{display:none!important}
.wise-home-hero-phone .fdc-hero{display:none!important}
}
@media (max-width:767px),(orientation:portrait) and (max-width:1023px){
.fdc-cam{display:none!important}
.wise-home-hero-phone{display:block}
}

/* After-story book CTA uses gold like prototype dark-button */
.fdc-cam .dark-button{text-decoration:none}
.fdc-cam .end-link{background:none;cursor:pointer}

/* Keep experience full-bleed even if a parent constrains width */
.fdc-cam{width:100%;max-width:none;margin:0;padding:0;position:relative;z-index:1;overflow:visible}
.fdc-cam .experience{width:100%;overflow:visible}
