/* Editorial composition adapted from the supplied visual reference. */
:root{--ink:#1c2922;--paper:#faf9f5;--muted:#687169;--line:#d9dbd0;--forest:#263e30;--gold:#b7a17c}
html{scroll-padding-top:95px}body{font-size:14px}h2{font-size:clamp(42px,4.8vw,70px);line-height:1.02;letter-spacing:-.05em}h2 em{font-style:normal}h3{font-family:Georgia,serif}.section{padding:110px max(7vw,calc((100vw - 1120px)/2))}.eyebrow{font-size:10px;letter-spacing:.2em;display:flex;align-items:center;gap:12px;margin-bottom:25px}.eyebrow:before{content:'';width:27px;height:1px;background:currentColor;flex-shrink:0}header{position:fixed;left:0;right:0;top:0;height:115px;background:transparent;color:#faf9f5;border:0;padding:0 5vw;transition:background .3s,height .3s;gap:20px}header.scrolled{height:82px;background:#1c2922f5;box-shadow:0 1px 0 #ffffff12}.brand img{width:48px;height:54px;object-fit:contain}.brand span{font-size:14px;letter-spacing:.15em}.brand small{font-size:8px;letter-spacing:.2em}nav{gap:26px;text-transform:uppercase;font-size:9px;font-weight:600;letter-spacing:.13em}header a:hover{opacity:.75}.hero{height:100svh;min-height:740px;max-height:1100px}.hero-copy{max-width:1100px;padding:145px 5vw 120px}.hero-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(50px,5.3vw,82px);font-weight:300;letter-spacing:-.065em;line-height:1.04}.hero-copy h1>span{font-size:.61em;display:block;line-height:1.12;letter-spacing:-.035em;margin-top:20px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:390px;line-height:1.8;margin:25px 0}.hero-copy .eyebrow{font-size:9px;color:#f1ede2}.hero-copy .eyebrow:before{display:none}.hero-shade{background:linear-gradient(90deg,#101e18bf,rgba(15,25,18,.15) 75%),linear-gradient(0deg,#10201899,transparent 40%)}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.button{font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:15px 20px;gap:28px}.hero .button.light,.contact .button.light{background:transparent;color:var(--paper);border-color:var(--gold)}.hero .button.light:hover,.contact .button.light:hover{background:var(--paper);color:var(--ink)}.text-link{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding-bottom:7px}.hero-bottom{left:5vw;right:5vw;padding:23px 0;border-top:0}.hero-bottom>span{font-size:8px;padding-left:12px;border-left:1px solid var(--gold)}.hero-select button{font-size:9px}.hero-select{gap:25px}.intro-line{padding:120px max(7vw,calc((100vw - 1120px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;border:0}.intro-line h2{font-size:clamp(44px,4.8vw,70px)}.intro-line>div:last-child{padding-top:4px}.intro-line p:not(.eyebrow){font-size:14px;line-height:1.9;margin:0 0 22px}.intro-line .text-link{margin-top:8px}.concept{background:var(--forest);color:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.concept .eyebrow,.principles .eyebrow{color:var(--gold)}.concept figure{position:relative;margin-top:70px}.concept figure:before{content:'';position:absolute;width:30%;height:45%;border-top:1px solid var(--gold);border-right:1px solid var(--gold);right:-12px;top:-20px;pointer-events:none}.concept img{width:100%;aspect-ratio:1.3;object-fit:cover;position:relative}.concept figcaption{font-size:8px;letter-spacing:.17em;color:#c9cbbf;margin-top:14px}.concept h2{font-size:clamp(45px,5vw,74px)}.concept p:not(.eyebrow){color:#c5cabe;font-size:13px;line-height:1.8;margin:28px 0}.concept-list{list-style:none;padding:0;margin:30px 0 0}.concept-list li{border-top:1px solid #ffffff20;padding:13px 0;display:flex;gap:35px;font-size:10px;letter-spacing:.15em}.concept-list span{color:var(--gold);font-family:Georgia,serif;font-size:19px}.section-head{margin-bottom:45px;gap:60px}.section-head>div:first-child{max-width:650px}.section-head>.text-link{flex-shrink:0}.filters{border:0;padding-bottom:0;gap:22px}.filters button{border:0;border-radius:0;padding:7px 0;font-size:10px;background:transparent}.filters button.active{background:transparent;border-bottom:1px solid var(--ink);color:var(--ink)}.portfolio-tools{margin:15px 0 35px;font-size:10px}.portfolio-tools input{font-size:11px;width:260px}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:42px 30px;align-items:start}.project{grid-column:span 7}.project:nth-child(4n+2),.project:nth-child(4n+3){grid-column:span 5}.photo{aspect-ratio:1.4;padding:0 16px;background:#f0eee5}.photo img{object-fit:cover}.project:nth-child(4n+2) .photo,.project:nth-child(4n+3) .photo{aspect-ratio:1.55;padding:0 10px}.project small{font-size:9px;letter-spacing:.15em;margin:16px 0 10px}.project h3{font-size:29px;line-height:1.15;letter-spacing:-.03em}.project h3 span{font-family:Arial,sans-serif;font-size:18px}.photo:after{background:var(--paper);font-size:9px}.services{background:#f2f0e7}.services h2{margin-bottom:0}.service-gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:42px 25px}.service-card{grid-column:span 3;border-bottom:1px solid var(--line);padding-bottom:24px}.service-card:nth-child(n+3){grid-column:span 2}.service-card img{width:100%;aspect-ratio:1.4;object-fit:cover;margin-bottom:22px}.service-card small{font-size:10px;color:var(--muted)}.service-card h3{font-size:27px;margin:14px 0;line-height:1.1}.service-card p{font-size:12px;line-height:1.8}.service-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.principles{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:var(--forest);color:var(--paper)}.principle-list article{display:grid;grid-template-columns:30px 1fr;gap:20px;border-top:1px solid #ffffff20;padding:24px 0}.principle-list article:last-child{border-bottom:1px solid #ffffff20}.principle-list article>span{font-size:9px;color:var(--gold);padding-top:6px}.principle-list h3{font-size:29px;margin-bottom:10px}.principle-list p{font-size:12px;color:#c5cabe}.about{display:block;background:var(--paper)}.about .section-head{align-items:center}.team-intro{max-width:450px}.team-intro p{font-size:14px;margin-bottom:20px}.portraits{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:900px}.portraits figure:nth-child(2){margin-top:0}.portraits img{aspect-ratio:.9;object-fit:cover;object-position:center 35%}.portraits figcaption{font-size:30px;margin-top:22px}.portraits small{font-size:9px;color:var(--muted);margin-top:10px}.journal{background:#f2f0e7;color:var(--ink)}.journal p{color:var(--muted)}.reels a>div{height:auto;aspect-ratio:1.65}.reels h3{font-size:27px}.play{background:var(--forest);color:var(--paper);width:42px;height:42px;font-size:22px}.location{grid-template-columns:1fr 1.1fr;gap:70px}.location h2{font-size:clamp(40px,4.2vw,60px)}.location address{font-size:14px}.map-frame iframe{height:390px}.faq{border-top:1px solid var(--line);gap:60px}.faq h2{font-size:clamp(40px,4vw,56px)}summary{font-size:13px}.contact{background:var(--forest);color:var(--paper);margin:10px max(7vw,calc((100vw - 1120px)/2)) 100px;padding:60px;gap:50px;grid-template-columns:1fr 1fr}.contact h2{font-size:clamp(38px,3.9vw,56px)}.contact p,.contact>div>p:not(.eyebrow){color:#ccd0c5}.contact .eyebrow{color:var(--gold);font-size:8px}.contact form input,.contact form textarea,.contact form select{color:var(--paper);border-color:#82927e;font-size:12px}.contact form input::placeholder,.contact form textarea::placeholder{color:#c1c8b9}.contact form select option{color:var(--ink);background:var(--paper)}.contact form label{font-size:10px}.contact .form-note{font-size:9px}footer{display:block;background:#17271e;color:var(--paper);padding:65px max(7vw,calc((100vw - 1120px)/2)) 30px}.footer-main{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:60px}.footer-main>.brand{margin-bottom:25px}.footer-main p:not(.eyebrow){font-size:12px;color:#b8c2b4;margin-top:23px}.footer-links{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:12px}.footer-links .eyebrow{color:var(--gold);font-size:9px;margin-bottom:10px}.footer-links .eyebrow:before{display:none}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;margin-top:50px;padding-top:22px;font-size:10px;color:#b8c2b4}dialog h2{font-size:40px}
@media(min-width:1800px){.section,.intro-line{padding-left:calc((100vw - 1120px)/2);padding-right:calc((100vw - 1120px)/2)}}
@media(max-width:1100px){header{height:90px}.brand span{font-size:11px}nav{gap:17px;font-size:8px}.section,.intro-line{padding:85px 6vw}.concept{gap:50px}.principles{gap:45px}.contact{margin:0 6vw 70px;padding:45px;gap:30px}.intro-line{gap:50px}.footer-main{gap:30px}.hero-copy{padding-top:140px}.hero-copy h1{font-size:65px}.location{gap:35px}}
@media(max-width:700px){header,header.scrolled{height:80px}header .brand img{width:36px;height:44px}.brand span{font-size:11px}.brand small{font-size:7px}header nav{background:#1c2922;color:var(--paper);font-size:11px;padding:30px 6vw}.hero{min-height:750px;max-height:1000px}.hero-copy{padding:120px 6vw 145px}.hero-copy h1{font-size:clamp(43px,10vw,64px);letter-spacing:-.06em}.hero-copy h1>span{font-size:.65em;margin-top:20px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.13em}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-actions{flex-wrap:wrap;gap:20px}.hero-bottom{left:6vw;right:6vw}.hero-select{gap:20px}.hero-select span{font-size:8px}.hero-shade{background:linear-gradient(90deg,#102018ba,#10201855),linear-gradient(0deg,#102018aa,transparent)}.section,.intro-line{padding:65px 7vw}.intro-line{display:grid;grid-template-columns:1fr;gap:30px}.intro-line>div{grid-column:auto;max-width:none}.intro-line h2{font-size:48px;margin-bottom:0}.intro-line p:not(.eyebrow){font-size:13px}.concept{grid-template-columns:1fr;gap:40px}.concept figure{margin:0;grid-row:2}.concept h2{font-size:53px}.concept h2 br{display:none}.concept h2 br:after{content:' '}.concept h2{max-width:330px}.concept-list{margin-bottom:10px}.concept figure:before{right:-9px;top:-12px}.section-head{display:block;margin-bottom:35px}.section-head>.text-link{margin-top:25px}h2{font-size:46px}.grid{grid-template-columns:1fr;gap:35px}.project,.project:nth-child(n){grid-column:auto}.photo,.project:nth-child(n) .photo{aspect-ratio:1.35;padding:0 8px}.project h3{font-size:27px}.filters{gap:10px 20px}.filters button{font-size:9px}.portfolio-tools input{width:100%}.service-gallery{grid-template-columns:1fr;gap:35px}.service-card,.service-card:nth-child(n){grid-column:auto}.service-card h3{font-size:30px}.service-card img{aspect-ratio:1.45}.principles{grid-template-columns:1fr;gap:35px}.principles h2 br{display:none}.principles h2{max-width:340px}.principle-list h3{font-size:27px}.team-intro{margin-top:30px}.portraits{gap:18px}.portraits img{aspect-ratio:.66;object-position:center 30%}.portraits figcaption{font-size:22px}.portraits small{font-size:8px;letter-spacing:.12em}.reels h3{font-size:27px}.location{grid-template-columns:1fr}.faq{gap:30px}.contact{margin:0 5vw 65px;padding:40px 6vw;grid-template-columns:1fr;gap:35px}.contact h2{font-size:43px}.contact .eyebrow{letter-spacing:.13em}.footer-main{grid-template-columns:1fr;gap:35px}footer{padding:50px 7vw 25px}.footer-bottom{gap:20px}.hero-actions .text-link{font-size:9px}.hero-actions .button{font-size:9px}.concept h2 br,.principles h2 br{display:initial}.portraits figcaption{line-height:1.15}}
/* Wider, more compact composition and architectural detail imagery. */
.section,.intro-line{padding:65px 4vw}header{padding-left:4vw;padding-right:4vw;height:92px}.hero{height:86svh;min-height:660px;max-height:860px}.hero-copy{padding:125px 4vw 105px}.hero-copy h1{font-size:clamp(47px,4.7vw,70px)}.hero-copy h1>span{margin-top:12px}.hero-copy>p:not(.eyebrow){margin:20px 0}.hero-bottom{left:4vw;right:4vw}h2{font-size:clamp(40px,4vw,60px)}.section-head{margin-bottom:30px}.eyebrow{margin-bottom:18px}.intro-line{grid-template-columns:.85fr 1.15fr;gap:6vw;padding-top:60px;padding-bottom:60px}.intro-line h2{font-size:clamp(40px,4vw,60px)}.intro-line p:not(.eyebrow){margin-bottom:15px;max-width:700px}.concept{grid-template-columns:1.35fr 1fr;gap:6vw}.concept figure{margin-top:10px}.concept h2{font-size:clamp(39px,4vw,60px);max-width:600px}.concept p:not(.eyebrow){margin:20px 0;max-width:600px}.concept-list{margin-top:20px}.concept-list li{padding:9px 0}.detail-composition{position:relative;padding-bottom:45px;padding-right:70px}.concept .detail-main{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:38% center}.concept .detail-inset{position:absolute;right:0;bottom:0;width:43%;aspect-ratio:1.1;object-fit:cover;object-position:10% center;border:7px solid var(--forest)}.concept figure:before{right:58px;top:-12px}.grid{gap:30px 24px}.photo{aspect-ratio:1.6}.project:nth-child(4n+2) .photo,.project:nth-child(4n+3) .photo{aspect-ratio:1.7}.project h3{font-size:26px}.project small{margin:12px 0 7px}.portfolio-tools{margin:10px 0 25px}.projects>#more{margin-top:30px}.service-gallery{gap:30px 24px}.service-card img{aspect-ratio:1.8;margin-bottom:15px}.service-card{padding-bottom:18px}.service-card h3{margin:10px 0;font-size:25px}.principles{gap:6vw}.principle-list article{padding:17px 0}.principle-list h3{font-size:26px}.portraits{max-width:none;gap:28px}.portraits img{aspect-ratio:1.2;max-height:530px;object-position:center 32%}.portraits figcaption{font-size:27px;margin-top:15px}.about .section-head{margin-bottom:30px}.reels a>div{aspect-ratio:2}.reels small{margin:16px 0 10px}.reels h3{margin-bottom:15px}.location{gap:5vw}.location h2{font-size:clamp(38px,3.8vw,56px)}.location address{margin:23px 0}.map-frame iframe{height:340px}.faq{gap:5vw}.contact{margin:0 4vw 60px;padding:45px;gap:5vw}.contact h2{font-size:clamp(38px,3.7vw,54px)}footer{padding:45px 4vw 25px}.footer-bottom{margin-top:30px}.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}.service-ticker{display:flex;align-items:center;background:#203c2c;color:#d8bb7d;border-top:1px solid #b7a17c;border-bottom:1px solid #b7a17c;height:43px;overflow:hidden}.ticker-window{flex:1;min-width:0;overflow:hidden}.ticker-track{display:flex;width:max-content;animation:ticker-move 32s linear infinite}.ticker-track>span{flex-shrink:0;white-space:nowrap;font-size:11px;font-weight:500;letter-spacing:.17em;word-spacing:.18em}.service-ticker button{align-self:stretch;flex:0 0 44px;border:0;border-left:1px solid #b7a17c60;background:#203c2c;color:#d8bb7d;font-size:14px}.service-ticker.paused .ticker-track,.service-ticker:hover .ticker-track,.service-ticker:focus-within .ticker-track{animation-play-state:paused}@keyframes ticker-move{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-window{overflow-x:auto}.ticker-track>span:nth-child(2){display:none}#ticker-toggle{display:none}}@media(max-width:700px){.section,.intro-line{padding:43px 5vw}header,header.scrolled{height:76px;padding:0 5vw}header nav{top:76px}.hero{height:auto;min-height:650px;max-height:none}.hero-copy{padding:110px 5vw 110px}.hero-copy h1{font-size:clamp(41px,10vw,60px)}.hero-bottom{left:5vw;right:5vw}.hero-select{gap:16px}.intro-line,.concept,.principles,.location,.faq{grid-template-columns:1fr;gap:28px}.intro-line h2{font-size:43px}.concept h2{font-size:43px;max-width:420px}.concept figure{margin:0;grid-row:2}.detail-composition{padding-right:35px;padding-bottom:30px}.concept .detail-main{aspect-ratio:1.3;object-position:40% center}.concept .detail-inset{width:45%;border-width:4px}.concept figure:before{right:28px}.section-head{margin-bottom:25px}h2{font-size:41px}.grid{gap:26px}.photo,.project:nth-child(n) .photo{aspect-ratio:1.5}.service-gallery{gap:26px}.service-card img{aspect-ratio:1.7}.portraits{gap:14px}.portraits img{aspect-ratio:.7;object-position:center 30%}.portraits figcaption{font-size:21px}.reels a>div{aspect-ratio:1.65}.contact{margin:0 5vw 40px;padding:30px 5vw;gap:28px}.contact h2{font-size:39px}footer{padding:38px 5vw 22px}.service-ticker{height:38px}.ticker-track>span{font-size:10px}.service-ticker button{flex-basis:38px}.map-frame iframe{height:300px}}

.professional-bio{font-size:14px;line-height:1.85;margin-top:20px;max-width:760px;color:var(--muted)}@media(max-width:700px){#escritorio .portraits{grid-template-columns:1fr;gap:32px}#escritorio .portraits img{aspect-ratio:1;max-height:460px;object-position:center 30%}.professional-bio{font-size:13px;line-height:1.8;margin-top:15px}}

.intro-line.essence{display:block}.essence>.eyebrow{margin-bottom:30px}.essence-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4vw}.essence-grid article{border-top:1px solid var(--gold);padding-top:22px}.essence .essence-grid h2{font-size:clamp(36px,3.3vw,50px);margin-bottom:20px}.essence .essence-grid p{font-size:14px;line-height:1.85;margin:0}.essence-grid ul{padding:0;margin:0;list-style:none;color:var(--muted);font-size:14px;line-height:1.65}.essence-grid li{position:relative;padding-left:19px;margin:0 0 9px}.essence-grid li:before{content:'—';position:absolute;left:0;color:#91784e}@media(max-width:850px){.essence-grid{grid-template-columns:1fr;gap:28px}.essence .essence-grid h2{font-size:38px;margin-bottom:14px}.essence .essence-grid p,.essence-grid ul{font-size:13px}.essence>.eyebrow{margin-bottom:22px}}

.video-gallery{display:grid;grid-template-columns:1fr 1fr;gap:32px}.video-story{display:grid;grid-template-columns:minmax(0,280px) 1fr;gap:24px;align-items:center;min-width:0}.video-story video{display:block;width:100%;max-height:520px;aspect-ratio:9/16;object-fit:contain;background:#17271e}.video-story h3{font-size:30px;line-height:1.1;margin-bottom:15px}.video-story p:not(.eyebrow){font-size:13px;line-height:1.8}.video-story .eyebrow{font-size:8px}.video-instagram{margin-top:30px}@media(max-width:1100px){.video-story{grid-template-columns:1fr;gap:20px}.video-story video{max-height:500px}.video-story h3{font-size:27px}}@media(max-width:600px){.video-gallery{grid-template-columns:1fr;gap:35px}.video-story video{max-height:560px}.video-story .eyebrow{font-size:9px}}
/* Subtle botanical accents, using the supplied illustration unchanged. */
.essence,.projects,.about,.location{position:relative;isolation:isolate;overflow:hidden}
.essence:after,.projects:after,.about:after,.location:after{content:'';position:absolute;z-index:-1;pointer-events:none;background:url('assets/folhagem-decorativa.jpg') center/contain no-repeat;mix-blend-mode:multiply;opacity:.075;width:340px;height:530px;filter:grayscale(.4);transform-origin:center}
.essence:after{right:-75px;top:-75px;transform:rotate(-24deg);opacity:.085}
.projects:after{left:-100px;top:25px;transform:rotate(28deg);opacity:.06;width:375px;height:585px}
.about:after{right:-70px;top:20px;transform:rotate(-18deg);opacity:.075}
.location:after{left:-60px;bottom:-120px;transform:rotate(20deg);opacity:.07}
@media(max-width:700px){.essence:after,.projects:after,.about:after,.location:after{width:245px;height:380px;opacity:.055}.essence:after{right:-85px;top:-45px}.projects:after{left:-100px;top:5px}.about:after{right:-90px;top:30px}.location:after{left:-80px;bottom:-70px}}

.family-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6vw;align-items:center;margin-top:55px;padding-top:45px;border-top:1px solid var(--line)}.family-story figure{margin:0;max-width:460px;width:100%;justify-self:center}.family-story figure img{display:block;width:100%;height:auto;object-fit:contain}.family-copy{max-width:680px}.family-copy h2{font-size:clamp(36px,3.7vw,56px);margin-bottom:25px}.family-copy h2 em{color:#8b754c;font-style:italic}.family-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;margin:0 0 20px}.family-copy .family-closing{border-left:2px solid var(--gold);padding-left:20px;color:var(--ink)}.family-closing strong{font-weight:500;letter-spacing:.13em}@media(max-width:700px){.family-story{grid-template-columns:1fr;gap:28px;margin-top:35px;padding-top:30px}.family-story figure{max-width:380px}.family-copy h2{font-size:38px}.family-copy>p:not(.eyebrow){font-size:13px}}

#modal-video{width:100%;max-height:70vh;object-fit:contain;background:#111}#modal-video[hidden],#modal-image[hidden]{display:none}.photo{position:relative}.video-badge{position:absolute;z-index:2;left:16px;bottom:16px;padding:9px 14px;background:#18392e;color:#fff;font-size:12px;border-radius:2px}

/* Discreet fixed anniversary strip; the header and page reserve its space. */
:root{--experience-height:58px}
body{padding-top:var(--experience-height)}
html{scroll-padding-top:calc(100px + var(--experience-height))}
header{top:var(--experience-height)}
.experience-bar{position:fixed;inset:0 0 auto;z-index:20;height:var(--experience-height);background:#192c24;color:#ddc28a;border-bottom:1px solid #c9a96640;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 12px;text-align:center}
.experience-bar p{color:#eee6d5;font-size:11px;line-height:1.4;letter-spacing:.04em}
.experience-bar strong{color:#ddc28a;font-weight:600;font-size:14px;margin-right:4px}
.experience-clock{display:flex;align-items:center;gap:9px;font-size:9px;line-height:1.5;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.experience-clock b{font-weight:500;display:inline-block;min-width:2ch}
.experience-clock i{font-style:normal;opacity:.55}
.ticker-track{animation-duration:65s}
@media(max-width:700px){.experience-bar p{font-size:10px}.experience-bar strong{font-size:13px}.experience-clock{gap:7px}header nav{max-height:calc(100svh - 134px);overflow-y:auto}}

/* Foreground foliage crosses the hero edge without intercepting navigation. */
.hero{z-index:2;overflow:visible}
.hero-foliage{position:absolute;right:0;bottom:-105px;width:clamp(240px,31vw,490px);z-index:2;pointer-events:none;transform:translate3d(var(--leaf-x,0px),var(--leaf-y,0px),0) rotate(var(--leaf-r,0deg));transform-origin:85% 85%;transition:transform .65s ease-out}
.hero-foliage img{display:block;width:100%;height:auto;filter:drop-shadow(-14px 22px 14px #0e201d40);user-select:none}
.hero-copy{position:relative;z-index:3}
.hero-bottom{right:34%;z-index:3;gap:18px}
.hero-bottom>span{max-width:145px}
.service-ticker{position:relative;z-index:1}
.service-ticker button{position:relative;z-index:3}
@media(min-width:701px){.essence{padding-top:95px}.hero-bottom .hero-select{gap:16px}.hero-select span{margin-left:5px}}
@media(max-width:1000px) and (min-width:701px){.hero-bottom>span{display:none}.hero-foliage{width:32vw}}
@media(max-width:700px){.hero-foliage{width:clamp(125px,33vw,210px);bottom:-55px}.hero-bottom{right:36%;gap:10px}.hero-bottom>span{display:none}.hero-bottom .hero-select{gap:14px}.hero-bottom>a{display:none}.essence{padding-top:65px}}
@media(prefers-reduced-motion:reduce){.hero-foliage{transform:none!important;transition:none}}
/* Keep the ticker pause control visible away from the decorative leaves. */
.service-ticker button{order:-1}
