:root{--forest:#14291f;--sage:#b5caa8;--forest-depth:#10261d;--olive:var(--forest);--dark:var(--forest-depth);--gold:#b5caa8;--muted:#5c675f}::selection{background:#b5caa8;color:#10261d}.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex:none}.text-link .icon,.footer-links .icon,.sources .icon,.team-source .icon{width:16px;height:16px}.text-link{gap:14px}.footer-links a{display:inline-flex;align-items:center;gap:8px}.menu-toggle .icon{width:25px;height:25px}.menu-open .menu-toggle .icon{transform:rotate(90deg)}.circle-button .icon{width:20px;height:20px}.tour-tools a,.tour-tools button,.circle-button,.menu-toggle{min-width:44px;min-height:44px}.hero-secondary{display:inline-flex;align-items:center;gap:12px;min-height:44px}.hero-secondary .icon,.hero-bottom .icon{width:16px;height:16px}.hero-bottom a{gap:15px}.photo-expand .icon{width:19px;height:19px}.button .wa{width:19px;height:19px}.sources a .icon{width:12px;height:12px}.narrative .hero{height:64svh;min-height:500px;max-height:690px;background:var(--forest);overflow:visible}.hero-grain{background:radial-gradient(ellipse at 25% 35%,#b5caa8,#14291f 62%,#10261d)}.hero-grain:after{opacity:.055}.hero:after{z-index:-2;background:radial-gradient(ellipse at 77% 55%,#8ea78066,transparent 45%)}.narrative .hero-photo{z-index:-1;right:9%;top:auto;bottom:0;width:365px;height:min(100%,528px);max-width:40%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 91%,transparent),linear-gradient(#000 87%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 91%,transparent),linear-gradient(#000 87%,transparent);-webkit-mask-composite:source-in;animation:portrait-in 1.1s ease-out both}.hero-inner{justify-content:center;padding-top:45px;padding-bottom:70px}.hero .eyebrow{font-size:10px;letter-spacing:.12em;max-width:600px;color:#f7f7f2;margin-bottom:22px}.hero h1{font-size:clamp(57px,5.35vw,84px);line-height:1.02;max-width:780px;letter-spacing:-.035em}.hero h1 em{color:#c8d8be}.hero-copy{max-width:380px;margin-top:23px;color:#f7f7f2;font-size:13px}.hero-actions{margin-top:26px;gap:24px;animation:none}.hero .button{color:var(--forest-depth);background:var(--paper)}.hero .button:hover{background:#dce6d6}.hero-credit{right:11%;left:auto;bottom:24px;top:auto;border:0;padding:0;font-size:10px;color:#e4ecde}.hero-bottom{left:6%;right:auto;bottom:17px;padding:0;color:#e4ecde;gap:28px;align-items:center;text-transform:none;letter-spacing:.03em}.hero-bottom>span{font-size:10px}.hero-bottom>a{font-size:11px}.hero-lines{inset:25px 5% 35px;border-color:#b5caa82b}.hero-lines:before{width:340px;height:340px;top:8%;right:5%;border-color:#b5caa833}.hero-passage{height:165px;bottom:-90px;stroke:#b8af78;opacity:.6}.tour-section{padding-top:42px;background:linear-gradient(120deg,#14291f,#183a2c 65%,#14291f)}.tour-section:after{background:linear-gradient(#14291f,var(--paper))}.tour-heading{padding-bottom:28px}.tour-heading h2{font-size:60px}.tour-tools a,.tour-tools button{color:#fff;border-color:#b5caa888}.tour-tools a:hover,.tour-tools button:hover{background:#b5caa8}.passage,.treatment-passage,.journey-passage,.contact-arc{stroke:#b8af78}.chapter-number{color:var(--forest)}.narrative .treatment-layout{grid-template-columns:.83fr 1.17fr;gap:60px;min-height:560px}.narrative .treatment-map{display:flex;align-items:center;padding:0}.treatment-options{width:100%;padding-left:0;border:0}.treatment-options button{min-height:51px;border-bottom:1px solid #b8c8b4;text-align:left;padding:11px 4px;gap:16px;font-size:13px}.treatment-options button:before{display:none}.treatment-options button:after{position:static;width:6px;height:6px;margin-left:3px;order:-1;flex:none;background:#a1b59a}.treatment-options button[aria-selected=true]{color:var(--forest-depth);border-color:var(--forest);font-weight:700}.treatment-options button[aria-selected=true]:after{background:var(--forest);box-shadow:0 0 0 4px #14291f20}.treatment-options button span{color:#405b47;font-size:10px}.narrative .treatment-detail{grid-template-rows:355px auto;min-width:0}.narrative .treatment-art{height:355px;color:var(--forest);width:100%;max-width:440px;justify-self:center;overflow:visible}.symbol-curves{transform-origin:490px 110px}.symbol-strand{fill:#14291f0d;stroke:currentColor;stroke-width:.65;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--map-progress,1))}.symbol-curves{transform:translateY(calc(28px * (1 - var(--map-progress,1)))) rotate(calc(-9deg * (1 - var(--map-progress,1)))) scale(calc(.9 + .1 * var(--map-progress,1)))}.treatment-point{cursor:pointer;outline:none}.point-hit{fill:transparent;pointer-events:all;stroke:none}.point-visual{pointer-events:none;transform:translateY(calc(8px * (1 - var(--point-progress,1))));opacity:calc(.35 + .65 * var(--point-progress,1))}.point-ring{fill:var(--paper);stroke:#14291f;stroke-width:1}.point-dot{fill:#14291f}.treatment-point text{font:500 7.5px var(--sans);fill:#405b47;letter-spacing:.04em}.treatment-point.is-selected .point-ring{fill:var(--forest);stroke:#10261d;stroke-width:1.1}.treatment-point.is-selected .point-dot{fill:white;r:4.5}.treatment-point:focus-visible .point-ring{stroke:#10261d;stroke-width:3}.treatment-point:hover .point-ring{stroke-width:2}.treatment-point:active .point-ring{fill:#b5caa8}.narrative .treatment-info{padding-top:15px;min-height:235px}.treatment-info h3{min-height:50px}.treatment-info p{min-height:72px}.implant-section:after{background:linear-gradient(90deg,#14291fe8,transparent 90%),linear-gradient(0deg,#202423,transparent 55%,#14291f44)}.narrative .implant-section{background:radial-gradient(ellipse at 70% 45%,#b5caa8,#14291f 58%,#14291f)}.implant-copy>p,.component-explanation,.component-tab small,.implant-note{color:#dce6d6}.component-tab{color:#f7f7f2;border-color:#9aaf8e88}.component-tab>span{color:#b5caa8}.component-tab[aria-pressed=true]{color:#fff}.implant-label{color:#dce6d6}.implant-svg .part.active{filter:drop-shadow(0 0 6px #dce6d688)}.nilson-scene{background:radial-gradient(ellipse at 60% 35%,#b5caa8,#14291f 70%)}.team-section{background:#14291f}.nilson-photo:after{background:linear-gradient(90deg,transparent 70%,#14291f),linear-gradient(0deg,#14291f,transparent 25%)}.nilson-copy .chapter-number,.nilson-copy .text-link{color:#e4ecde}.nilson-copy p{color:#e0e9da}.taina-scene{background:linear-gradient(#14291f,var(--paper) 100px);padding:165px 0 75px}.taina-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px 70px;max-width:1100px;padding-inline:6%;align-items:center}.taina-heading{grid-column:1/-1;position:relative;z-index:2;transform:translateY(calc(18px * (1 - var(--name-progress,1))));opacity:calc(.75 + .25 * var(--name-progress,1))}.taina-heading h2{font-size:clamp(50px,5.4vw,76px);letter-spacing:-.035em;max-width:none;line-height:1.05}.taina-heading p{font-size:13px;color:var(--muted);margin-top:18px}.taina-portrait{width:200px;height:200px;aspect-ratio:1;margin:0;justify-self:center;position:relative;z-index:2}.taina-portrait img{width:200px;height:200px;max-width:100%;object-fit:contain;mask-image:linear-gradient(#000 88%,transparent);-webkit-mask-image:linear-gradient(#000 88%,transparent);transform:translateY(calc(30px * (1 - var(--portrait-progress,1)))) scale(calc(.96 + .04 * var(--portrait-progress,1)));transform-origin:center;will-change:transform}.taina-symbol{grid-column:2;grid-row:2;max-width:340px;width:100%;justify-self:center;pointer-events:none}.taina-mark{width:100%;height:auto;color:#b5caa8;overflow:visible}.taina-mark path{fill:none;stroke:currentColor;stroke-width:.5;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--portrait-progress,1))}.taina-link{grid-column:1;justify-self:center;margin-top:5px;font-size:11px}.journey-step{--step-progress:1}.journey-step h3,.journey-step p{transform:translateY(calc(17px * (1 - var(--step-progress,1))));opacity:calc(.8 + .2 * var(--step-progress,1))}.journey-line{stroke:#b5caa8}.narrative .journey-track:after{background:#b5caa8}.narrative .contact{background:#e9eee5}.contact-ambient:after{background:linear-gradient(90deg,#e9eee5,#e9eee588 50%,#e9eee5d9),linear-gradient(0deg,#e9eee5,transparent)}.photo-dialog{background:#10261df7}.photo-dialog::backdrop{background:#10261de8}.photo-dialog .lightbox-close{background:#14291f;border-color:#b5caa8}.site-footer{background:linear-gradient(110deg,#14291f,#10261d)}.footer-bottom{border-color:#7f977555;color:#dce6d6}.site-footer .footer-links{color:#f7f7f2}.contact-details h3{color:#10261d}.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#14291f}.hero :focus-visible,.tour-section :focus-visible,.implant-section :focus-visible,.nilson-scene :focus-visible,.site-footer :focus-visible{outline-color:#fff}.hero-photo,.taina-portrait img{filter:none}.photo-expand{background:#10261d66}
@media(min-width:761px)and(max-width:1100px){.narrative .hero{height:64svh;min-height:500px}.hero h1{font-size:60px;max-width:600px}.narrative .hero-photo{right:3%;width:320px;height:463px;max-width:40%}.hero-credit{right:8%}.hero-copy{max-width:320px;font-size:12px}.hero-inner{padding-top:30px}.narrative .treatment-layout{gap:30px}.narrative .treatment-art{height:320px}.narrative .treatment-detail{grid-template-rows:320px auto}.treatment-info h3{font-size:37px!important}}
@media(min-width:1700px){.hero h1{max-width:880px}.narrative .hero-photo{right:16%}.hero-credit{right:19%}}
@media(max-width:760px){.narrative .hero{height:76svh;min-height:610px;max-height:none}.hero-inner{justify-content:flex-end;padding:190px 6% 67px}.hero .eyebrow{font-size:9px;max-width:240px;margin-bottom:17px;line-height:1.7}.hero h1{font-size:clamp(46px,12.5vw,56px);line-height:1.01;max-width:360px;letter-spacing:-.035em}.hero-copy{font-size:12px;line-height:1.75;max-width:290px;margin-top:17px}.hero-actions{margin-top:20px;gap:7px}.hero .button{min-height:50px;font-size:12px}.hero-secondary{font-size:10px;min-height:40px;border:0;padding:7px 0}.narrative .hero-photo{right:1%;top:0;bottom:auto;width:240px;max-width:66%;height:347px;object-fit:contain;object-position:right top;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 92%,transparent),linear-gradient(#000 80%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 92%,transparent),linear-gradient(#000 80%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}.hero:after{background:radial-gradient(ellipse at 65% 25%,#879c7166,transparent 70%)}.hero-credit{top:32px;bottom:auto;left:6%;right:auto;font-size:10px;max-width:90px;line-height:1.8}.hero-bottom{left:6%;right:6%;bottom:12px;gap:10px;justify-content:space-between}.hero-bottom>span{font-size:9px}.hero-bottom>a{font-size:10px;max-width:none;text-align:left;gap:7px}.hero-lines{inset:20px 6% 30px}.hero-lines:before{width:240px;height:240px;right:0;top:3%}.hero-passage{height:125px;bottom:-70px}.tour-section{padding-top:34px}.tour-heading{padding-bottom:24px}.tour-heading h2{font-size:44px}.tour-tools a,.tour-tools button{width:44px;height:44px}.narrative .treatment-layout{grid-template-columns:1fr;gap:0;min-height:0}.narrative .treatment-map{padding-bottom:22px}.treatment-options{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.treatment-options button{font-size:11px;min-height:48px;gap:7px;padding:10px 0}.treatment-options button:after{display:block;width:4px;height:4px;margin-left:3px}.treatment-options button span{font-size:9px}.narrative .treatment-detail{grid-template-rows:320px auto}.narrative .treatment-art{height:320px;width:100%;max-width:360px}.narrative .treatment-info{padding:10px 0 0;min-height:230px}.treatment-info h3{font-size:36px!important;min-height:48px}.treatment-info p{min-height:92px}.point-hit{r:21}.treatment-point text{font-size:7.5px}.point-ring{stroke-width:1}.symbol-strand{stroke-width:.75}.taina-scene{padding:135px 0 45px;background:linear-gradient(#14291f,var(--paper) 75px)}.taina-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;padding-inline:6%}.taina-heading{grid-column:1;grid-row:1}.taina-heading h2{font-size:clamp(43px,12.3vw,56px);max-width:370px;line-height:1.06}.taina-heading p{font-size:12px;margin-top:16px}.taina-portrait{grid-column:1;grid-row:2;justify-self:center;width:200px;height:200px;margin:8px auto 0}.taina-portrait img{width:200px;height:200px}.taina-symbol{grid-column:1;grid-row:2;align-self:center;justify-self:center;max-width:330px;opacity:.45;z-index:0}.taina-link{grid-column:1;grid-row:3;justify-self:center;min-height:44px;margin-top:0}.nilson-photo:after{background:linear-gradient(0deg,#14291f,transparent 35%)}.contact-ambient:after{background:linear-gradient(90deg,#e9eee5d9,#e9eee5aa),linear-gradient(0deg,#e9eee5,transparent)}.mobile-contact .button{min-height:44px}.photo-dialog .lightbox-close,.lightbox-caption button{width:44px;height:44px}.narrative .journey-track:after{background:#b5caa8}}
@media(max-width:760px)and(max-height:730px){.narrative .hero{height:auto;min-height:625px}.hero-inner{min-height:625px}}
@media(prefers-reduced-motion:reduce){.treatment-symbol{--map-progress:1!important}.point-visual{--point-progress:1!important}.taina-scene{--portrait-progress:1!important;--name-progress:1!important}.symbol-strand,.taina-mark path{stroke-dashoffset:0}.symbol-curves,.taina-heading,.taina-portrait img,.journey-step h3,.journey-step p{transform:none!important;opacity:1!important}}
.menu-toggle .menu-close{display:none}.menu-open .menu-toggle>.icon:first-child{display:none}.menu-open .menu-toggle>.menu-close{display:block;transform:none}summary:after{content:none}.faq-icon{position:absolute;right:4px;top:23px;width:18px;height:18px;transition:transform .2s}details[open] .faq-icon{transform:rotate(45deg)}.treatment-info h3{line-height:1.08;min-height:2.16em}.nilson-photo img{transition:none}
/* Content may grow with text zoom; viewport values are minimum composition targets. */
.narrative .hero{height:auto;min-height:max(500px,64svh);max-height:none}.hero-inner{height:auto;min-height:inherit}.narrative .hero-photo{height:528px;max-height:100%}
@media(max-width:760px){.narrative .hero{height:auto;min-height:max(610px,76svh)}.narrative .hero-photo{height:347px;max-height:60%}.hero-inner{min-height:inherit}}
.narrative .hero-photo{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 91%,transparent),linear-gradient(transparent,#000 5%,#000 87%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 91%,transparent),linear-gradient(transparent,#000 5%,#000 87%,transparent)}
@media(max-width:760px){.narrative .hero-photo{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 92%,transparent),linear-gradient(transparent,#000 5%,#000 80%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 92%,transparent),linear-gradient(transparent,#000 5%,#000 80%,transparent)}}
