/*
Theme Name: Intera Global Advisory
Description: Strategic People & Business Advisory for international companies in Venezuela. English and Spanish.
Version: 1.2.8
Author: Intera Global Advisory
Text Domain: intera-advisory
Requires at least: 6.4
Requires PHP: 8.0
*/
:root{--background:#f3f0e9;--foreground:#191816;--card:#fff;--card-foreground:#191816;--popover:#f3f0e9;--popover-foreground:#191816;--primary:#191816;--primary-foreground:#f3f0e9;--secondary:#e8e3db;--secondary-foreground:#191816;--muted:#e8e3db;--muted-foreground:#68635c;--accent:#e8e3db;--accent-foreground:#191816;--destructive:#9c3023;--border:#d2cbc1;--input:#b0a79b;--ring:#756757;--radius:0;--ivory:#f3f0e9;--espresso:#3d322c;--taupe:#9b8d7a}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--ivory);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(3.5rem,5.4vw,5.65rem);line-height:1.08;letter-spacing:-.05em}h2{font-size:clamp(2.7rem,4vw,4.15rem);line-height:1.13;letter-spacing:-.04em}h3{font-size:1.8rem;line-height:1.22;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #76604d;outline-offset:5px}::selection{background:#3d322c;color:#fff}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.site-header{height:115px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:36px}.logo{display:inline-flex;flex-direction:column;align-items:center;flex-shrink:0;line-height:1}.logo-name{font-family:Georgia,serif;font-size:38px;letter-spacing:.12em}.logo-sub{font-size:10px;letter-spacing:.28em;margin-top:9px}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:14px}.nav-link{padding-block:12px;border-bottom:1px solid transparent}.nav-link:hover,.nav-link[aria-current=page]{border-color:var(--espresso)}.nav-side{display:flex;align-items:center;gap:28px}.languages{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.05em}.languages span{color:#b5ada2}.languages a{opacity:.55}.languages a[aria-current=true]{opacity:1}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;border:1px solid var(--foreground);background:var(--foreground);color:var(--ivory);padding:16px 24px;font-size:14px;line-height:1.4;transition:background .2s,color .2s}.button:hover{background:var(--espresso)}.button svg,.text-link svg{height:17px;width:17px}.button.outline{background:transparent;color:var(--foreground)}.button.outline:hover{background:#e5e0d7}.button.small{padding:12px 19px}.text-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:14px}.text-link:hover{opacity:.7}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:#786755;font-weight:500}.hero{padding-block:74px 70px;display:grid;grid-template-columns:1.32fr 1fr;gap:7%;align-items:center}.hero .eyebrow{margin-bottom:31px}.hero h1{max-width:760px}.hero h1 em{font-weight:400;color:#746555}.hero-copy{max-width:460px;color:#68635c;font-size:17px;line-height:1.8;margin-top:28px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.hero-image{height:550px;position:relative}.hero-image img{height:100%;width:100%;object-fit:cover}.image-footnote{margin-top:11px;font-size:11px;letter-spacing:.1em;color:#766f65;text-transform:uppercase;display:flex;justify-content:space-between}.hero-annotation{margin-top:65px;font-size:12px;color:#7a7268;letter-spacing:.07em;display:flex;align-items:center;gap:12px}.hero-annotation:before{content:'';width:34px;height:1px;background:#9b8d7a}.strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;gap:30px;align-items:center;justify-content:space-between;padding:22px 0;color:#6d655a;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.strip b{font-weight:400;color:#191816}.section{padding-block:112px}.section-head{display:grid;grid-template-columns:.7fr 1.5fr;gap:12%;margin-bottom:60px}.section-head .eyebrow{padding-top:11px}.section-head p{font-size:17px;line-height:1.8;color:#68635c;margin-top:23px;max-width:670px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.service-teaser{border-top:1px solid #b6ada1;padding-top:22px}.number{font-size:12px;color:#8b7d6e;letter-spacing:.09em}.service-teaser h3{margin-block:30px 18px;max-width:290px}.service-teaser p{color:#68635c;line-height:1.8;min-height:116px}.service-teaser .text-link{margin-top:26px}.section-bottom{display:flex;justify-content:flex-end;margin-top:45px}.dark-section{background:var(--espresso);color:var(--ivory);padding-block:102px}.dark-section .eyebrow{color:#bfb19f}.dark-section p{color:#d0c7bb}.duet{display:grid;grid-template-columns:1fr 1.08fr;gap:12%;align-items:center}.duet-image{height:520px}.duet-image img{width:100%;height:100%;object-fit:cover}.duet-copy h2{margin-block:26px}.duet-copy>p{font-size:17px;line-height:1.8;margin-bottom:32px}.duet-copy .text-link{color:var(--ivory)}.approach-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:64px}.step{border-top:1px solid var(--border);padding-top:22px}.step h3{margin-block:20px 14px}.step p{color:#68635c}.focus-section{display:grid;grid-template-columns:1.2fr 1fr;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.focus-title{background:#e8e2d8;padding:64px}.focus-title h2{margin-block:34px 24px}.focus-copy{padding:64px;align-self:center}.focus-copy p{color:#68635c;margin-bottom:24px}.focus-axis{display:flex;align-items:center;gap:25px;font-size:14px;letter-spacing:.14em;margin-top:45px}.focus-axis span:nth-child(2){height:1px;width:65px;background:#a29685}.contact-band{padding-block:115px;display:grid;grid-template-columns:1.4fr .7fr;gap:10%;align-items:end}.contact-band h2{margin-top:24px}.contact-band p{color:#68635c;margin-bottom:27px}.footer{background:#191816;color:#ede8df;padding-block:60px 24px}.footer-main{display:flex;justify-content:space-between;gap:65px;padding-bottom:64px}.footer .logo{align-items:flex-start}.footer .logo-name{font-size:49px}.footer .logo-sub{font-size:10px}.footer-intro p{font-size:14px;max-width:280px;color:#ada79e;margin-top:24px}.footer-links{display:flex;gap:80px}.footer-col{display:flex;flex-direction:column;gap:12px;font-size:14px}.footer-col .eyebrow{margin-bottom:10px;color:#ada79e;font-size:11px}.footer-col a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #39352f;padding-top:21px;display:flex;justify-content:space-between;font-size:11px;color:#a79f93;gap:20px}.inner-hero{padding-block:75px 70px;max-width:950px}.inner-hero h1{margin-block:24px 27px;font-size:clamp(3.2rem,5.4vw,5.5rem)}.inner-hero .lead{font-size:19px;line-height:1.8;color:#68635c;max-width:720px}.service-detail{display:grid;grid-template-columns:.62fr 1.5fr;gap:12%;padding-block:55px;border-top:1px solid var(--border);scroll-margin-top:30px}.service-detail .service-meta h2{font-size:35px;margin-top:17px;letter-spacing:-.025em}.service-body>p{font-size:18px;color:#68635c;line-height:1.8}.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:32px}.mini-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#786755;margin-bottom:14px}.plain-list{list-style:none;margin:0;padding:0}.plain-list li{position:relative;padding-left:19px;margin:11px 0;font-size:15px;color:#5c574f}.plain-list li:before{content:'—';position:absolute;left:0;color:#9b8d7a}.service-body .text-link{margin-top:27px}.quiet-panel{background:#e8e2d8;padding:45px;margin-top:45px}.quiet-panel h3{margin-bottom:16px}.quiet-panel p{max-width:900px;color:#68635c}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px;margin-top:50px}.values-grid article{border-top:1px solid var(--border);padding-top:25px}.values-grid p{margin-top:18px;color:#68635c;line-height:1.8}.about-photo{width:100%;height:450px;object-fit:cover;object-position:center 55%}.about-statement{font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.35;letter-spacing:-.03em;max-width:1030px;margin:75px auto}.perspectives{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:50px}.perspectives article{border-top:1px solid var(--border);padding:27px 25px 35px 0}.perspectives h3{font-size:26px;margin-top:16px}.perspectives p{color:#68635c;font-size:15px;margin-top:15px;max-width:300px}.faq{max-width:900px;margin:0 auto}.faq h2{margin-bottom:40px}.faq [data-slot=accordion-trigger]{font-family:Georgia,serif;font-size:23px;line-height:1.3;padding-block:24px;font-weight:400}.faq [data-slot=accordion-content]{font-size:16px;color:#68635c;line-height:1.8}.faq [data-slot=accordion-item]{border-bottom:1px solid var(--border)}.contact-layout{display:grid;grid-template-columns:.78fr 1fr;gap:13%;padding-bottom:100px}.contact-aside{padding-top:28px;border-top:1px solid var(--border)}.contact-aside h3{margin-bottom:17px}.contact-aside p{color:#68635c;font-size:16px;line-height:1.8}.contact-aside .mini-label{margin-top:45px}.contact-form{display:flex;flex-direction:column;gap:25px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{display:flex;flex-direction:column;gap:9px}.field label{font-size:14px}.field input,.field textarea,.field [data-slot=select-trigger]{width:100%;border:1px solid #b0a79b;border-radius:0;background:transparent;padding:13px 15px;box-shadow:none;height:auto;min-height:49px;font-size:16px;color:#191816;line-height:1.5;white-space:normal}.field textarea{resize:vertical;min-height:140px}.field input::placeholder,.field textarea::placeholder{color:#8c8479}.consent{display:flex;align-items:flex-start;gap:13px;font-size:13px;color:#68635c;line-height:1.7}.consent [data-slot=checkbox]{margin-top:3px;min-width:19px;width:19px;height:19px;border-radius:0}.consent a{text-decoration:underline}.form-note{font-size:12px;color:#786f63}.form-alert{border:1px solid #7c473b;color:#743326;padding:15px;font-size:14px}.form-success{padding:45px;background:#e8e2d8}.form-success h3{font-size:36px;margin-bottom:20px}.form-success p{color:#5c574f;margin-bottom:25px}.legal{max-width:840px;padding-bottom:100px}.legal h2{font-size:27px;margin-block:35px 15px}.legal p{color:#68635c;margin-bottom:17px}.legal .notice{border-left:2px solid #9b8d7a;padding-left:24px;margin-block:12px 36px}.skip-link{position:absolute;left:20px;top:-80px;z-index:100;background:#191816;color:#fff;padding:12px}.skip-link:focus{top:10px}.mobile-menu{display:none}.menu-content{padding:42px 28px;background:var(--ivory)}.menu-content nav{display:flex;flex-direction:column;gap:23px;margin-top:45px;font-family:Georgia,serif;font-size:30px}.menu-content .languages{margin-top:36px}.fine-print{font-size:13px;color:#766f65;margin-top:32px;max-width:780px}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.page-fade{animation:arrive .55s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.wrap{width:min(1400px,calc(100% - 150px))}.hero{gap:10%}.hero-image{height:590px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.desktop-nav{gap:24px}.nav-side{gap:20px}.site-header{gap:25px}.hero{gap:6%;grid-template-columns:1.1fr 1fr}.hero h1{font-size:clamp(3.3rem,5.5vw,4.8rem)}.hero-image{height:500px}.hero-actions{gap:20px;align-items:flex-start;flex-direction:column}.hero-annotation{margin-top:36px}.focus-title,.focus-copy{padding:45px}.duet{gap:8%}.service-teaser p{min-height:140px}}
@media(max-width:900px){.desktop-nav{display:none}.mobile-menu{display:block}.nav-side>.button{display:none}.site-header{height:96px}.hero{padding-top:50px}.hero-image{height:490px}.hero h1{font-size:3.6rem}.hero-copy{font-size:16px}.section{padding-block:80px}.section-head{gap:6%;grid-template-columns:.55fr 1fr}.service-grid{gap:25px}.service-teaser h3{font-size:25px}.service-teaser p{min-height:180px}.duet{gap:7%}.duet-image{height:500px}.approach-steps{gap:25px}.focus-title,.focus-copy{padding:32px}.contact-layout{gap:8%;grid-template-columns:.7fr 1fr}.contact-band{gap:7%}.footer-links{gap:45px}.service-detail{grid-template-columns:.75fr 1.25fr;gap:8%}}
@media(max-width:680px){.wrap{width:calc(100% - 40px)}.site-header{height:86px;gap:16px}.logo-name{font-size:29px}.logo-sub{font-size:8px;letter-spacing:.24em;margin-top:6px}.nav-side{gap:20px}.nav-side>.languages{display:none}.hero{grid-template-columns:1fr;padding-block:45px 35px;gap:38px}.hero .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:24px}.hero h1{font-size:clamp(2.8rem,10vw,4.4rem);line-height:1.08;letter-spacing:-.045em}.hero-copy{margin-top:24px;max-width:420px}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;margin-top:28px;gap:20px}.button{padding:15px 19px;gap:17px}.hero-annotation{margin-top:34px;font-size:10px;letter-spacing:.05em}.hero-image{height:410px}.hero-image img{object-position:center 57%}.image-footnote{font-size:9px}.strip{display:grid;grid-template-columns:1fr 1fr;row-gap:16px;font-size:10px;padding:21px 0;letter-spacing:.06em}.strip span:last-child{display:none}.section{padding-block:65px}.section-head{display:block;margin-bottom:38px}.section-head .eyebrow{margin-bottom:23px;padding:0}.section-head p{font-size:16px;line-height:1.8}.service-grid{display:block}.service-teaser{padding-block:21px 36px}.service-teaser h3{font-size:30px;max-width:100%;margin-block:20px 15px}.service-teaser p{min-height:0}.service-teaser .text-link{margin-top:22px}.section-bottom{justify-content:flex-start;margin-top:10px}.dark-section{padding-block:60px}.duet{display:flex;flex-direction:column;gap:42px}.duet-image{height:385px;width:100%}.duet-copy h2{margin-block:22px}.duet-copy>p{font-size:16px}.approach-steps{grid-template-columns:1fr;gap:30px;margin-top:40px}.step{display:grid;grid-template-columns:45px 1fr;gap:0 15px}.step .number{padding-top:7px}.step h3{margin-top:0;font-size:31px}.step p{grid-column:2}.focus-section{display:block}.focus-title,.focus-copy{padding:35px 28px}.focus-title h2{margin-top:23px}.focus-axis{margin-top:30px}.contact-band{display:block;padding-block:70px}.contact-band h2{margin-bottom:27px}.contact-band p{max-width:370px}.footer-main{display:block;padding-bottom:45px}.footer-links{margin-top:46px;justify-content:space-between;gap:25px}.footer-bottom{display:block;font-size:10px;line-height:2}.footer{padding-block:50px 22px}.inner-hero{padding-block:50px 48px}.inner-hero h1{font-size:clamp(2.8rem,10vw,4rem);margin-top:23px}.inner-hero .lead{font-size:17px}.service-detail{display:block;padding-block:35px}.service-detail .service-meta h2{font-size:33px;margin-block:12px 25px}.service-body>p{font-size:16px}.deliverables{grid-template-columns:1fr;gap:20px;margin-top:27px}.quiet-panel{padding:28px;margin-top:30px}.values-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.about-photo{height:300px}.about-statement{margin-block:45px;font-size:2rem}.perspectives{grid-template-columns:1fr 1fr}.perspectives article{padding-right:15px}.perspectives h3{font-size:23px}.perspectives p{font-size:14px}.contact-layout{display:flex;flex-direction:column-reverse;gap:50px;padding-bottom:65px}.field-grid{grid-template-columns:1fr;gap:24px}.contact-form{gap:23px}.form-success{padding:30px}.faq [data-slot=accordion-trigger]{font-size:21px}.eyebrow{font-size:11px}.fine-print{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
h1,h2,h3{overflow-wrap:break-word}.menu-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:0}.field input:disabled,.field textarea:disabled{opacity:.65}

.language-option{display:inline-flex;align-items:center;gap:10px}.languages .language-option{color:inherit}.languages a[aria-current=true]{font-weight:600;text-decoration:underline;text-underline-offset:5px}.footer .languages{margin-top:6px}.footer .languages a{color:#ede8df}

/* Strategy update: editorial facts and operating contexts. */
.pricing-note{max-width:960px;color:#68635c;font-size:14px;line-height:1.8;margin-bottom:36px;padding-left:22px;border-left:2px solid #9b8d7a}.engagement-facts{margin-top:28px;padding-top:20px;border-top:1px solid var(--border);color:#68635c;font-size:14px}.engagement-facts .mini-label{display:block;margin-top:24px;margin-bottom:6px;font-size:12px}.engagement-facts .investment{font-size:18px;color:var(--foreground)}.approach-intro{padding-bottom:85px}.approach-intro .approach-steps{margin-top:0}.friction-examples h3{margin-top:15px}.expertise-section{padding-top:20px}.audience-copy p{font-size:18px;line-height:1.9}.audience-copy p+p{margin-top:24px}.service-teaser{display:flex;flex-direction:column;align-items:flex-start}.service-teaser .text-link{margin-top:auto}.service-teaser p{padding-bottom:26px}.service-teaser .number{line-height:1.7}.service-meta .number{display:block}.hero-copy{max-width:510px}.hero-annotation{line-height:1.7}.service-detail .service-meta h2{font-size:clamp(1.8rem,2.4vw,2.2rem);hyphens:auto}
@media(max-width:900px){.expertise-grid{grid-template-columns:1fr}.expertise-grid article{padding-right:0}.expertise-grid p{max-width:680px}.service-detail{grid-template-columns:.85fr 1.25fr;gap:6%}.deliverables{grid-template-columns:1fr}.service-teaser h3{font-size:24px}}
@media(max-width:680px){.approach-intro{padding-bottom:60px}.service-detail{display:block}.engagement-facts{margin-bottom:28px}.service-teaser h3{font-size:30px}.service-teaser p{padding-bottom:23px}.audience-copy p{font-size:16px}.hero-annotation{max-width:350px}.hero-annotation:before{flex-shrink:0}.friction-examples h3{font-size:27px}.expertise-section{padding-top:10px}}

.inquiry-options{width:var(--radix-select-trigger-width);max-width:calc(100vw - 40px)}.inquiry-options [data-slot=select-item]{font-size:16px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;padding-block:10px}.field [data-slot=select-value]{display:block;min-width:0;white-space:normal;-webkit-line-clamp:unset;overflow:visible;text-align:left}.perspectives p,.plain-list li{font-size:16px}

figure{margin:0}img{display:block;max-width:100%}select{font:inherit}summary{cursor:pointer}body{overflow-x:clip}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:relative;z-index:10}.desktop-nav{gap:23px}.logo-sub{font-size:10px}.languages{font-size:13px}.languages a{opacity:.75;padding:8px 0}.languages a[aria-current=true]{opacity:1}.eyebrow,.number,.mini-label{font-size:12px}.nav-link,.button,.text-link{font-size:15px}.site-header .button.small{font-size:14px}.hero-copy{font-size:18px}.hero-image img{object-position:60% center}.hero-image{height:560px}.service-teaser .service-image{width:100%;aspect-ratio:1.5;object-fit:cover;margin:18px 0 26px}.service-teaser h3{margin-top:0}.service-category{display:block;margin:0 0 12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#786755}.service-teaser p{min-height:0}.service-detail .service-image{width:100%;aspect-ratio:1.5;object-fit:cover;margin-top:30px}.faq details{border-bottom:1px solid var(--border)}.faq summary{font-family:Georgia,serif;font-size:24px;line-height:1.4;padding:24px 36px 24px 0;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:24px;font-family:Arial,sans-serif;font-size:22px}.faq details[open] summary:after{content:'−'}.faq details>p{padding:0 0 24px;color:#68635c;line-height:1.8}.mobile-menu{position:relative}.mobile-menu summary{list-style:none;width:44px;height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{width:24px;height:1px;background:#191816}.mobile-panel{position:absolute;right:0;top:55px;width:min(330px,calc(100vw - 40px));padding:28px;background:var(--ivory);border:1px solid var(--border);z-index:100}.mobile-panel nav{display:flex;flex-direction:column;gap:18px;font:26px/1.3 Georgia,serif}.mobile-panel .languages{margin-top:25px}.programs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.program-card{border-top:1px solid var(--border);padding:24px 0;display:flex;flex-direction:column;align-items:flex-start}.program-card h3{margin:18px 0}.program-card p{color:#68635c;line-height:1.8;margin-bottom:24px}.program-card .text-link{margin-top:auto}.programs-image{width:100%;height:420px;object-fit:cover;margin:15px 0 60px}.section .programs-grid{margin-top:45px}.visual-pause{height:370px;overflow:hidden}.visual-pause img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.about-photo{height:520px;object-position:center 44%}.about-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px}.about-pair img{width:100%;height:420px;object-fit:cover}.contact-form select{width:100%;border:1px solid #b0a79b;border-radius:0;background:transparent;padding:13px 15px;min-height:49px;font-size:16px;color:#191816}.contact-form .consent input{margin:4px 0 0;width:20px;height:20px;flex-shrink:0;accent-color:#3d322c}.form-status{padding:20px;border-left:2px solid #786755;background:#e8e2d8}.form-status p{font-size:16px}.form-note{font-size:13px}.form-error{border-color:#8a3b32}.intera-preview-note{background:#e8e2d8;color:#68635c;text-align:center;padding:9px 20px;font-size:12px}.footer-bottom a{text-decoration:underline}.editor-content{max-width:840px;margin:60px auto;padding:0 24px}.editor-content h1{font-size:3rem;margin-bottom:30px}.editor-content p{margin:20px 0}.contact-aside img{width:100%;aspect-ratio:1.5;object-fit:cover;margin-top:35px}.legal .notice{background:#e8e2d8;padding:24px}.stage-navigation{display:flex;gap:14px;flex-wrap:wrap;padding-bottom:36px}.stage-navigation a{border:1px solid var(--border);padding:12px 16px;font-size:14px}.stage-navigation a:hover{background:#e8e2d8}.site-header a,.mobile-panel a{white-space:normal}.admin-bar .site-header{scroll-margin-top:32px}
.contact-form form{display:flex;flex-direction:column;gap:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.outcome-label{margin-top:25px}.programs-image{margin-top:35px}.consent a{text-decoration:underline}.contact-form button{align-self:flex-start}.service-detail{scroll-margin-top:35px}
@media(min-width:1250px){.hero{grid-template-columns:1.22fr 1fr;gap:7%}.hero h1{font-size:clamp(3.8rem,5.2vw,5.65rem)}}
@media(max-width:1150px){.desktop-nav{gap:16px}.nav-side{gap:16px}.nav-link{font-size:14px}.hero-image{height:490px}.site-header .button.small{padding:12px}.programs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.mobile-menu{display:block}.desktop-nav{display:none}.programs-image{height:340px}.about-pair{gap:22px}.about-pair img{height:360px}.hero h1{font-size:clamp(2.8rem,5.6vw,4rem)}}
@media(max-width:680px){.hero-image{height:auto;aspect-ratio:1.35}.hero .eyebrow,.hero-annotation,.eyebrow,.number,.mini-label{font-size:12px}.hero h1{font-size:clamp(2.8rem,10vw,4.4rem)}.hero-copy{font-size:17px}.image-footnote{font-size:10px;gap:12px}.nav-side>.languages{display:flex;gap:8px}.nav-side{gap:12px}.languages{font-size:12px;gap:8px}.logo-name{font-size:27px}.logo-sub{font-size:8px}.programs-grid,.about-pair{grid-template-columns:1fr;gap:20px}.programs-image{height:270px;margin-bottom:40px}.about-photo{height:330px}.about-pair img{height:320px}.service-teaser .service-image{margin-top:20px}.visual-pause{height:260px}.strip{font-size:11px;grid-template-columns:1fr;gap:12px}.strip span:last-child{display:block}.footer-bottom{font-size:12px}.service-meta .service-image{margin-bottom:24px}.contact-band{padding-block:65px}.footer-intro p{font-size:16px}.perspectives{grid-template-columns:1fr}.perspectives p{max-width:none}.service-grid{gap:30px}.service-category{margin-top:12px}.faq summary{font-size:22px}}
@media(max-width:380px){.nav-side>.languages{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.wrap{width:calc(100% - 32px)}}
@media(max-width:680px){.form-row{grid-template-columns:1fr}}
/* Review 1.0.1: touch access, calm mobile type and uncropped conversations. */
summary:focus-visible,select:focus-visible{outline:2px solid #76604d;outline-offset:5px}
.languages a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:38px}
.mobile-panel{max-height:calc(100vh - 110px);max-height:calc(100svh - 110px);overflow-y:auto;overscroll-behavior:contain}
.mobile-panel nav a{min-height:44px;display:flex;align-items:center}
.preview-form-note{border-left:2px solid #9b8d7a;padding:12px 16px;background:#e8e2d8;font-size:14px;line-height:1.7}
.module-note{margin-top:45px}.module-note .plain-list{margin-top:25px}.module-note p{max-width:800px}
@media(max-width:900px){.languages{gap:4px}.languages a{min-width:44px;min-height:44px}.mobile-panel .languages{display:flex}.nav-side{gap:10px}}
@media(max-width:680px){.inner-hero{padding-block:40px 42px}.inner-hero h1{font-size:clamp(2.1rem,8.5vw,3.2rem);line-height:1.13;hyphens:auto}.inner-hero .lead{line-height:1.75}.duet-image{height:auto;aspect-ratio:4/3}.about-photo{height:auto;aspect-ratio:3/2;object-fit:cover}.programs-image{height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:34px}.program-card{padding-top:20px}.program-card p{margin-bottom:20px}.module-note{margin-top:28px}.form-status{scroll-margin-top:24px}}

/* 1.0.4 — Image integrity first; restrained editorial softness.
 * WordPress emits width/height attributes. A CSS width and aspect-ratio alone
 * do NOT cancel that height. Explicit auto sizing is essential on every image.
 */
:root{--radius-image:12px;--radius-control:7px;--radius-panel:10px}
main img{height:auto;aspect-ratio:auto 3/2}
.hero-image,.duet-image,.visual-pause{border-radius:var(--radius-image);overflow:hidden}
.hero-image img,.duet-image img,.visual-pause img,
.service-image,.about-photo,.programs-image,.about-pair img,.contact-aside img{border-radius:var(--radius-image)}
.service-teaser .service-image,.service-detail .service-image,.contact-aside img{
  width:100%;height:auto;aspect-ratio:auto 3/2;object-fit:contain;flex-shrink:0;
}
/* Keep complete conversations, including faces and hands, on every screen. */
.duet-image{height:auto;aspect-ratio:auto}
.duet-image img{width:100%;height:auto;object-fit:contain}
.about-photo,.programs-image{width:100%;height:auto;aspect-ratio:auto 3/2;object-fit:contain;object-position:center}
.about-photo{max-width:1100px;margin-inline:auto}
.programs-image{max-width:980px;margin-inline:auto}
.about-pair img{height:auto;object-fit:contain}
.button,.stage-navigation a,.field input,.field textarea,.contact-form select{border-radius:var(--radius-control)}
.button{min-height:48px;text-align:center;max-width:100%}
.button.small{min-height:44px}
.button svg,.text-link svg{flex-shrink:0}
.quiet-panel,.form-status,.preview-form-note,.legal .notice,.mobile-panel{border-radius:var(--radius-panel)}
.focus-section{border-radius:var(--radius-panel);overflow:hidden}
.mobile-panel{box-shadow:0 16px 40px rgb(25 24 22 / 10%)}
.mobile-menu summary{border-radius:var(--radius-control)}
.mobile-menu[open] summary{background:#e8e2d8}
.mobile-panel nav a[aria-current=page]{color:var(--espresso);text-decoration:underline;text-underline-offset:6px}
.image-footnote{font-size:12px;line-height:1.6;flex-wrap:wrap;gap:4px 16px}
.service-teaser .number{min-height:3.4em}
.hero>*,.duet>*,.service-detail>*,.contact-layout>*,.form-row>*{min-width:0}
.stage-navigation a,.footer-col>a{min-height:44px;display:flex;align-items:center}
.stage-navigation a{line-height:1.5}
.contact-aside>p{margin-top:18px}
.contact-aside>.mini-label{margin-top:30px}
.text-link{min-height:44px;line-height:1.5}
.quiet-panel .text-link{margin-top:22px}
.footer-col{gap:4px}
.footer-bottom{line-height:1.7}
.legal a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
@media(hover:hover){.button:hover{background:#3d322c;border-color:#3d322c}.mobile-menu summary:hover{background:#e8e2d8}}
@media(max-width:1100px){.desktop-nav{display:none}.mobile-menu{display:block}.nav-side>.button{display:none}}
@media(max-width:900px){
  .hero{grid-template-columns:1fr;gap:34px}
  .hero h1{max-width:760px}
  .hero-copy{max-width:640px}
  .hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center}
  .hero-image{height:auto;aspect-ratio:auto}
  .hero-image img{width:100%;height:auto;object-fit:contain;object-position:center}
  .service-grid{grid-template-columns:1fr;gap:30px}
  .service-teaser{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:28px;align-items:start;padding-bottom:26px}
  .service-teaser .service-image{grid-column:1;grid-row:2/6;margin:0}
  .service-teaser .number{grid-column:1/-1;min-height:0;margin-bottom:18px}
  .service-teaser .service-category,.service-teaser h3,.service-teaser p,.service-teaser .text-link{grid-column:2}
  .service-teaser h3{max-width:none;margin-block:0 15px;font-size:28px}
  .service-teaser p{min-height:0;padding-bottom:15px}
  .service-teaser .text-link{justify-self:start;margin-top:0}
  .duet{gap:6%}
  .duet-copy h2{font-size:clamp(2rem,4.3vw,3.25rem)}
}
@media(max-width:680px){
  :root{--radius-image:10px}
  .hero{padding-block:34px 38px;gap:30px}
  .hero h1{font-size:clamp(2.45rem,9vw,3.7rem);line-height:1.1;hyphens:auto}
  .hero .eyebrow{margin-bottom:22px;letter-spacing:.12em}
  .hero-copy{line-height:1.7;margin-top:22px}
  .hero-actions{gap:12px 20px;margin-top:24px}
  .hero-annotation{margin-top:24px;font-size:11px}
  h2,.duet-copy h2{font-size:clamp(1.95rem,7.5vw,2.75rem);line-height:1.17;hyphens:auto}
  h3{hyphens:auto}
  .section{padding-block:54px}
  .section-head{margin-bottom:30px}
  .section-head .eyebrow{margin-bottom:18px}
  .service-grid{display:block}
  .service-teaser{display:flex;flex-direction:column;gap:0;padding-block:22px 30px}
  .service-teaser .number{margin-bottom:16px}
  .service-teaser .service-image{margin:0 0 22px}
  .service-teaser .service-category{margin-top:0}
  .service-teaser h3{font-size:clamp(1.65rem,6.8vw,2rem);line-height:1.23}
  .service-teaser p{padding-bottom:14px}
  .service-detail .service-meta h2{font-size:clamp(1.7rem,7vw,2.1rem)}
  .service-detail .service-image{margin-top:22px;margin-bottom:26px}
  .duet{gap:30px}
  .duet-image,.hero-image,.visual-pause{height:auto;aspect-ratio:auto}
  .hero-image img,.duet-image img,.visual-pause img{width:100%;height:auto;object-fit:contain;object-position:center}
  .about-photo,.programs-image,.about-pair img,.contact-aside img{height:auto;aspect-ratio:auto 3/2;object-fit:contain}
  .visual-pause{margin-top:24px}
  .programs-image{margin-block:26px 28px}
  .programs-grid{gap:8px}
  .stage-navigation{display:grid;grid-template-columns:1fr;gap:8px;padding-bottom:26px}
  .stage-navigation a{padding:12px 14px}
  .contact-form button{width:100%}
  .contact-band{padding-block:54px}
  .image-footnote{font-size:11px;letter-spacing:.06em}
  .focus-title,.focus-copy{padding:30px 24px}
  .quiet-panel{padding:24px}
  .footer-links{gap:20px}
  .footer-col{min-width:0;flex:1}
  .footer-bottom span{display:block}
}
@media(max-width:380px){.hero-actions{align-items:stretch}.hero-actions .button{width:100%}.hero-actions .text-link{align-self:flex-start}.image-footnote{letter-spacing:.03em}}
/* Preserve architectural context on tablet portrait and landscape too. */
.hero-support{max-width:540px;margin-top:16px;font-size:16px;line-height:1.7;color:#68635c}
.strip{align-items:center;gap:20px;line-height:1.7}
.strip span:last-child{max-width:340px}
.audience-roles{margin-top:24px}
.audience-roles li{line-height:1.7;color:inherit;padding-block:12px}
@media(max-width:1100px){.hero-support{max-width:640px}}
@media(max-width:680px){.hero-support{font-size:16px}.strip{gap:10px}.hero h1{hyphens:none}.hero-annotation{line-height:1.7}}
@media(min-width:681px) and (max-width:1100px){
  .hero{grid-template-columns:1fr;gap:34px}
  .hero-copy{max-width:640px}
  .hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center}
  .hero-image,.visual-pause{height:auto;aspect-ratio:auto}
  .hero-image img,.visual-pause img{width:100%;height:auto;object-fit:contain;object-position:center}
}

/* Legal pages: a compact editorial layout, shared by English and Spanish. */
.legal-page{padding-bottom:74px}
.legal-hero{padding:58px 0 36px;max-width:850px}
.legal-hero .eyebrow{margin-bottom:22px}
.legal-hero h1{font-size:clamp(44px,5vw,68px);line-height:1.08;letter-spacing:-.025em;margin:0 0 22px}
.legal-hero .lead{font-size:19px;line-height:1.7;max-width:640px;color:var(--muted-foreground,#68635c)}
.legal-tabs{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}
.legal-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;border:1px solid var(--border);border-radius:7px;color:#68635c;font-size:14px;text-decoration:none}
.legal-tabs a[aria-current=page]{background:#191816;color:#f3f0e9;border-color:#191816}
.legal-tabs a:hover{border-color:#786755}
.legal-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:7%;align-items:start;padding-top:20px}
.operator-card{background:#e9e3d9;border:1px solid #d9d0c3;border-radius:12px;padding:34px 30px}
.operator-card .eyebrow{font-size:11px;line-height:1.6;margin-bottom:25px}
.operator-card h2{font-size:clamp(27px,2.5vw,36px);line-height:1.18;letter-spacing:-.02em;margin:0 0 26px}
.operator-card address{font-style:normal;font-size:16px;line-height:1.85;color:#59544d}
.legal-contact{margin-top:30px;padding-top:24px;border-top:1px solid #cdc3b5}
.legal-contact .mini-label{font-size:11px;margin-bottom:8px}
.legal-contact a,.contact-direct a{display:inline-block;max-width:100%;min-height:44px;padding-top:6px;font-size:15px;line-height:1.6;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}
.legal-brand{font-size:13px;line-height:1.7;color:#68635c;border-top:1px solid #cdc3b5;margin-top:19px;padding-top:20px}
.legal-reading{min-width:0}
.legal-block{display:grid;grid-template-columns:34px minmax(0,1fr);gap:18px;border-top:1px solid var(--border);padding:28px 0 32px;scroll-margin-top:30px}
.legal-block .number{padding-top:6px;color:#786755;font-size:12px}
.legal-block h2{font-size:28px;line-height:1.2;margin:0 0 16px}
.legal-block p{font-size:16px;line-height:1.85;color:#68635c;overflow-wrap:anywhere;max-width:66ch}
.privacy-review{background:#eee9e0;border-left:2px solid #9b8972;border-radius:0 9px 9px 0;padding:25px 28px;margin-bottom:32px}
.privacy-review .mini-label{display:block;font-size:10px;letter-spacing:.12em;line-height:1.6;margin-bottom:12px}
.privacy-review h2{font-size:25px;line-height:1.25;margin-bottom:14px}
.privacy-review p{font-size:14px;line-height:1.8;color:#68635c}
.legal-bottom{border-top:1px solid var(--border);margin-top:42px;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-bottom p{font-size:17px;color:#68635c}
.contact-direct{margin-top:25px;border-top:1px solid var(--border);padding-top:22px}
/* Research uses the site's existing editorial type and card grid. */
.research-disclosure{padding:28px 30px;background:#e9e3d9;border-radius:10px;max-width:940px}
.research-disclosure p{font-size:15px;line-height:1.8;color:#59544d;margin:0}
.research-disclosure p+p{margin-top:12px}
.research-index{display:flex;flex-wrap:wrap;gap:12px 28px;padding:30px 0 44px}
.research-index a{font-size:14px;line-height:1.65;min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--border);max-width:100%}
.research-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:8%;border-top:1px solid var(--border);padding:66px 0;scroll-margin-top:35px}
.research-case h2{font-size:clamp(31px,3vw,44px);line-height:1.18;margin:22px 0}
.research-case .lead{font-size:18px;line-height:1.75;color:#68635c}
.research-case-body>p{font-size:16px;line-height:1.85;color:#68635c}
.research-case-body>.mini-label,.research-source .mini-label,.research-takeaway .mini-label{font-size:11px;margin:0 0 15px;color:#786755}
.research-takeaway{background:#e9e3d9;border-radius:10px;padding:26px 28px;margin:30px 0}
.research-takeaway>p:last-child{font-family:Georgia,serif;font-size:23px;line-height:1.4;color:#191816}
.research-source>p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.research-source .text-link{margin-top:12px}
.research-disclaimer{font-size:13px!important;line-height:1.7!important;color:#68635c;padding-top:20px}
.research-related{border-top:1px solid var(--border);margin-top:24px;padding-top:22px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.research-related .text-link{font-size:14px}
.research-home .section-head{margin-bottom:20px}
.research-card h3{font-size:27px;line-height:1.25}
.research-card p{font-size:16px;line-height:1.75}
.research-card .research-disclaimer{padding:0;margin-bottom:22px}
.research-context{padding-bottom:44px}
.research-context p{font-size:17px;line-height:1.8;max-width:780px;margin-bottom:12px;color:#68635c}
.service-research{margin-top:28px;padding:20px 0 0;border-top:1px solid var(--border)}
.service-research .mini-label{font-size:11px}
.service-research a{font-size:14px;line-height:1.65;display:block;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.legal-layout{grid-template-columns:minmax(230px,.8fr) minmax(0,1.35fr);gap:32px}.operator-card{padding:26px 22px}.legal-block{grid-template-columns:24px minmax(0,1fr);gap:12px}.legal-block h2{font-size:25px}.research-case{gap:6%}}
@media(max-width:680px){
 .legal-page{padding-bottom:44px}.legal-hero{padding:34px 0 22px}.legal-hero h1{font-size:42px;margin-bottom:18px}.legal-hero .lead{font-size:17px}.legal-tabs{margin-top:22px}
 .legal-layout{grid-template-columns:1fr;gap:32px;padding-top:10px}.operator-card{padding:28px 24px}.operator-card h2{font-size:32px}.operator-card .eyebrow{margin-bottom:18px}.operator-card address{font-size:16px}
 .legal-contact{margin-top:23px;padding-top:18px}.legal-contact a{font-size:15px}.legal-brand{margin-top:12px}.legal-block{padding:24px 0 27px;gap:12px}.legal-block h2{font-size:25px}.legal-block p{font-size:16px;line-height:1.8}.privacy-review{padding:22px 20px;margin-bottom:28px}.privacy-review h2{font-size:24px}.privacy-review p{font-size:14px}.legal-bottom{flex-direction:column;align-items:flex-start;margin-top:25px;padding-top:24px;gap:20px}
 .research-disclosure{padding:23px}.research-index{display:block;padding-bottom:30px}.research-index a{padding:14px 0}.research-case{grid-template-columns:1fr;gap:28px;padding:40px 0}.research-case h2{font-size:31px}.research-case .lead{font-size:17px}.research-takeaway{padding:23px;margin:25px 0}.research-takeaway>p:last-child{font-size:23px}.research-card h3{font-size:27px}.research-context{padding-bottom:32px}
}

/* 1.2.3 — Four honest team placeholders; no fabricated people or biographies. */
.team-section{padding-bottom:0;scroll-margin-top:40px}
.team-heading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:48px;margin-bottom:45px}
.team-heading .eyebrow{margin-bottom:20px}
.team-intro{max-width:360px;justify-self:end;color:var(--muted-foreground);font-size:17px;line-height:1.8}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.team-card{min-width:0}
.team-portrait{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;background:#e4ddd3;border:1px solid #d8d0c5;border-radius:var(--radius-image);overflow:hidden}
.team-card:nth-child(2) .team-portrait{background:#ded8ce}
.team-card:nth-child(3) .team-portrait{background:#e9e3da}
.team-card:nth-child(4) .team-portrait{background:#e1dbd2}
.team-silhouette{width:65%;height:auto;stroke:#a29584;stroke-width:1.2}
.team-number{position:absolute;left:18px;top:16px;font-size:11px;letter-spacing:.12em;color:#6b5e50}
.team-portrait-label{position:absolute;bottom:18px;left:12px;right:12px;text-align:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#6b5e50}
.team-details{padding:22px 0 20px;border-bottom:1px solid var(--border)}
.team-details h3{font-size:clamp(1.35rem,1.9vw,1.75rem);line-height:1.25;overflow-wrap:anywhere}
.team-role{margin-top:7px;color:var(--muted-foreground);font-size:14px}
.team-status{margin-top:18px;color:#786755;font-size:11px;letter-spacing:.04em}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 26px}.team-details h3{font-size:1.7rem}}
@media(max-width:680px){.team-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.team-heading .eyebrow{margin-bottom:18px}.team-intro{justify-self:start;font-size:16px;max-width:360px}.team-grid{gap:30px 20px}.team-details h3{font-size:1.4rem}.team-details{padding-top:18px}.team-number{top:13px;left:13px}.team-portrait-label{font-size:9px;letter-spacing:.08em;bottom:13px}}
@media(max-width:480px){.team-grid{grid-template-columns:1fr;gap:32px}.team-portrait{aspect-ratio:5/4}.team-silhouette{width:48%;max-width:170px}.team-details h3{font-size:1.7rem}.team-portrait-label{font-size:10px;letter-spacing:.14em}}

/* Appointment booking, shared across the English and Spanish pages. */
.booking-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#e8e2d8;border:1px solid #d2cbc1;border-radius:10px;padding:38px 42px;margin-bottom:56px}
.booking-panel>div:first-child{max-width:760px;min-width:0}.booking-panel h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:12px 0 16px}.booking-panel p:not(.eyebrow){max-width:650px;color:#68635c}.booking-panel-action{flex:0 0 auto}.booking-panel .button{white-space:nowrap}.mobile-panel>.button{margin:24px 0 18px;min-height:48px}.footer-booking{margin-top:8px}
@media(max-width:760px){.booking-panel{align-items:stretch;flex-direction:column;gap:24px;padding:28px 24px;margin-bottom:40px}.booking-panel-action .button{width:100%;white-space:normal}.booking-panel h2{font-size:2rem}}

/* 1.2.5 — Full-frame homepage film, tactile controls and a local editorial image. */
.hero-with-film{grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);gap:5%;align-items:center}
.hero-with-film h1{font-size:clamp(3rem,4.55vw,4.4rem);line-height:1.1}
.hero-film{width:100%;min-width:0}
.film-frame{background:#d8cfc0;border-radius:var(--radius-image);overflow:hidden;aspect-ratio:16/9}
.film-frame video{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain}
.film-caption{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--border)}
.film-title{display:flex;flex-direction:column;gap:4px}
.film-title>span{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:1.2}
.film-title small{color:#68635c;font-size:11px;letter-spacing:.07em}
.film-controls{display:flex;gap:6px;flex-wrap:wrap}
.film-controls[hidden]{display:none}
.film-control{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 12px;border:1px solid #cfc7ba;border-radius:7px;background:transparent;color:#3d322c;font:12px/1.25 Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
.film-control svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.film-sound{background:#28241f;border-color:#28241f;color:#f3f0e9}
.film-control:focus-visible{outline:2px solid #746555;outline-offset:4px}
.film-control:hover{border-color:#746555;background:#e8e2d8;color:#28241f}
.film-play-icon,.film-audio-icon,.is-paused .film-pause-icon,.has-sound .film-muted-icon{display:none}
.is-paused .film-play-icon,.has-sound .film-audio-icon{display:block}
.focus-with-location{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.focus-with-location .focus-title{padding:40px}
.focus-with-location .focus-title h2{font-size:clamp(2rem,3vw,2.8rem);margin-block:20px}
.focus-with-location .focus-axis{margin-top:24px}
.focus-location{margin-top:32px}
.focus-location img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:var(--radius-image)}
.focus-location .image-footnote{margin-top:10px;font-size:10px;letter-spacing:.05em;gap:4px 12px}
@media(min-width:1600px){.hero-with-film{gap:6%}}
@media(max-width:1100px){.hero-with-film{grid-template-columns:1fr;gap:34px}.hero-with-film h1{font-size:clamp(3rem,5.6vw,4rem)}.hero-film{max-width:850px}.focus-with-location .focus-title{padding:30px}}
@media(max-width:680px){.hero-with-film{gap:30px}.hero-with-film h1{font-size:clamp(2.45rem,9vw,3.7rem)}.film-caption{padding:14px 0;gap:14px}.film-title>span{font-size:22px}.film-title small{font-size:10px}.film-controls{gap:8px}.film-control{min-height:44px;font-size:12px}.focus-with-location{display:block}.focus-with-location .focus-title{padding:30px 24px}.focus-location{margin-top:26px}.focus-with-location .focus-title h2{font-size:clamp(1.95rem,7.5vw,2.75rem)}}

/* INTERA Careers — native EN/ES opportunity listings. */
.intera-careers { color:var(--foreground); }
.intera-careers h1,.intera-careers h2,.intera-careers h3 { hyphens:none; }
.intera-careers .careers-intro { padding-block:66px 40px; }
.intera-careers .careers-intro .eyebrow { margin-bottom:20px; }
.intera-careers .careers-intro h1 { font-size:clamp(2.8rem,5vw,4.75rem); line-height:1.12; max-width:1000px; }
.intera-careers .careers-lead { font-size:19px; line-height:1.8; color:var(--muted-foreground); max-width:780px; margin-top:26px; }
.intera-careers .careers-language { display:inline-flex; align-items:center; min-height:44px; font-size:14px; text-decoration:underline; text-underline-offset:5px; margin-top:15px; }
.intera-careers .careers-index { display:flex; flex-wrap:wrap; gap:8px 30px; padding:14px 0 30px; }
.intera-careers .careers-index a { min-height:44px; display:inline-flex; align-items:center; font-size:14px; border-bottom:1px solid var(--border); padding-block:6px; }
.intera-careers .careers-index a:hover { border-color:var(--espresso); }
.intera-careers .career-role { display:grid; grid-template-columns:minmax(180px,.65fr) minmax(0,1.7fr); gap:8%; padding-block:43px 46px; border-top:1px solid var(--border); scroll-margin-top:30px; }
.intera-careers .career-meta { min-width:0; padding-top:6px; }
.intera-careers .career-meta .eyebrow { font-size:11px; line-height:1.7; letter-spacing:.1em; }
.intera-careers .career-model { font-size:15px; color:var(--espresso); line-height:1.7; margin-top:18px; max-width:260px; }
.intera-careers .career-experience { font-size:13px; color:var(--muted-foreground); line-height:1.7; margin-top:9px; max-width:250px; }
.intera-careers .career-body { min-width:0; }
.intera-careers .career-body h2 { font-size:clamp(1.85rem,3.1vw,2.75rem); line-height:1.18; }
.intera-careers .career-summary { font-size:17px; line-height:1.8; color:var(--muted-foreground); max-width:760px; margin-top:18px; }
.intera-careers .career-details { margin-top:14px; }
.intera-careers .career-details summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:48px; list-style:none; font-size:14px; padding-block:10px; width:100%; max-width:320px; border-bottom:1px solid var(--border); }
.intera-careers .career-details summary::-webkit-details-marker { display:none; }
.intera-careers .career-disclosure:before { content:'+'; font-size:22px; line-height:1; }
.intera-careers .career-details[open] .career-disclosure:before { content:'−'; }
.intera-careers .career-details summary:hover { border-color:var(--espresso); }
.intera-careers .career-detail-content { padding:27px 0 10px; }
.intera-careers .career-columns { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.intera-careers .career-detail-content h3 { font-size:24px; line-height:1.3; margin-bottom:14px; }
.intera-careers .career-detail-content>h3 { margin-top:24px; }
.intera-careers .career-detail-content p,.intera-careers .career-detail-content li { font-size:15px; line-height:1.85; color:var(--muted-foreground); }
.intera-careers .career-detail-content ul { padding-left:20px; margin:0; }
.intera-careers .career-detail-content li+li { margin-top:10px; }
.intera-careers .career-actions { display:flex; align-items:flex-end; gap:24px 32px; flex-wrap:wrap; margin-top:26px; }
.intera-careers .career-apply { flex:0 0 auto; }
.intera-careers .career-download-label { display:block; color:var(--muted-foreground); font-size:11px; letter-spacing:.04em; }
.intera-careers .career-pdf-links { display:flex; flex-wrap:wrap; gap:4px 24px; }
.intera-careers .career-pdf { min-height:44px; display:inline-flex; align-items:center; font-size:13px; text-decoration:underline; text-underline-offset:5px; }
.intera-careers .career-pdf:hover,.intera-careers .careers-language:hover { color:var(--muted-foreground); }
.intera-careers .careers-contact { border-top:1px solid var(--border); display:grid; grid-template-columns:1fr 1.1fr; gap:9%; padding-block:58px 70px; }
.intera-careers .careers-contact .eyebrow { margin-bottom:20px; }
.intera-careers .careers-contact h2 { font-size:clamp(2rem,3.4vw,3.1rem); }
.intera-careers .careers-contact p:not(.eyebrow) { color:var(--muted-foreground); line-height:1.8; }
.intera-careers .careers-email { display:inline-flex; align-items:center; min-height:44px; max-width:100%; overflow-wrap:anywhere; font-size:18px; text-decoration:underline; text-underline-offset:5px; margin-top:18px; }
.intera-careers .careers-contact .careers-note { font-size:13px; margin-top:18px; }
.intera-careers .careers-note a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:4px; }
/* The additional navigation item must not collide with booking controls. */
@media (min-width:1101px) { .desktop-nav { gap:16px; } .site-header { gap:24px; } }
@media (max-width:1240px) { .desktop-nav { display:none; } .mobile-menu { display:block; } .nav-side>.button { display:none; } }
@media (max-width:900px) {
 .intera-careers .career-role { grid-template-columns:minmax(160px,.7fr) minmax(0,1.5fr); gap:6%; }
 .intera-careers .career-columns { grid-template-columns:1fr; gap:25px; }
 .intera-careers .career-actions { gap:19px; }
 .intera-careers .careers-contact { gap:6%; }
}
@media (max-width:680px) {
 .intera-careers .careers-intro { padding-block:36px 20px; }
 .intera-careers .careers-intro .eyebrow { margin-bottom:16px; }
 .intera-careers .careers-intro h1 { font-size:clamp(2.35rem,9vw,3.3rem); }
 .intera-careers .careers-lead { font-size:17px; margin-top:20px; line-height:1.75; }
 .intera-careers .careers-index { display:grid; grid-template-columns:1fr; gap:0; padding-block:4px 25px; }
 .intera-careers .careers-index a { font-size:14px; min-height:46px; }
 .intera-careers .career-role { grid-template-columns:1fr; gap:20px; padding-block:30px 35px; }
 .intera-careers .career-meta { padding-top:0; }
 .intera-careers .career-meta .eyebrow { font-size:11px; }
 .intera-careers .career-model { margin-top:10px; max-width:none; }
 .intera-careers .career-experience { margin-top:5px; max-width:none; }
 .intera-careers .career-body h2 { font-size:clamp(1.85rem,7.4vw,2.3rem); }
 .intera-careers .career-summary { font-size:16px; margin-top:15px; }
 .intera-careers .career-details summary { max-width:none; min-height:48px; }
 .intera-careers .career-actions { display:flex; align-items:stretch; flex-direction:column; gap:18px; margin-top:23px; }
 .intera-careers .career-apply { align-self:flex-start; min-height:48px; }
 .intera-careers .career-downloads { width:100%; }
 .intera-careers .career-pdf-links { column-gap:20px; }
 .intera-careers .career-pdf { font-size:13px; }
 .intera-careers .careers-contact { grid-template-columns:1fr; gap:24px; padding-block:40px 48px; }
 .intera-careers .careers-contact .eyebrow { margin-bottom:14px; }
 .intera-careers .careers-email { font-size:17px; }
}
@media (max-width:360px) { .intera-careers .career-pdf-links { display:grid; grid-template-columns:1fr; gap:0; } }

/* Careers visual: one editorial illustration within the existing identity. */
.intera-careers .careers-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:7%; padding-block:46px 36px; }
.intera-careers .careers-intro-copy { min-width:0; }
.intera-careers .careers-intro-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 24px; margin-top:27px; }
.intera-careers .careers-intro-actions .careers-language { margin:0; }
.intera-careers .careers-open-roles { min-height:48px; }
.intera-careers .careers-intro h1 { font-size:clamp(2.8rem,4.7vw,4.65rem); max-width:600px; }
.intera-careers .careers-lead { font-size:18px; line-height:1.8; max-width:600px; }
.intera-careers .careers-visual { min-width:0; margin:0; }
.intera-careers .careers-visual img { display:block; width:100%; height:auto; aspect-ratio:1.08; object-fit:cover; object-position:50% 50%; border-radius:2px; }
.intera-careers .careers-visual figcaption { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:11px; line-height:1.6; color:var(--muted-foreground); padding-top:11px; letter-spacing:.025em; }
.intera-careers .careers-visual-caption { font-size:13px; letter-spacing:0; }
.intera-careers .careers-index { padding-top:12px; }
@media (min-width:1600px) { .intera-careers .careers-visual img { max-height:540px; } }
@media (max-width:1000px) and (min-width:681px) {
 .intera-careers .careers-intro { gap:5%; padding-block:38px 28px; align-items:start; }
 .intera-careers .careers-intro h1 { font-size:clamp(2.3rem,5vw,3.6rem); }
 .intera-careers .careers-lead { font-size:16px; margin-top:20px; line-height:1.75; }
 .intera-careers .careers-visual { padding-top:7px; }
 .intera-careers .careers-visual img { aspect-ratio:.85; object-position:52% 50%; }
 .intera-careers .careers-visual figcaption { align-items:flex-start; flex-direction:column; gap:3px; }
}
@media (max-width:680px) {
 .intera-careers .careers-intro { grid-template-columns:minmax(0,1fr); gap:0; padding-block:30px 22px; }
 .intera-careers .careers-intro-copy { display:contents; }
 .intera-careers .careers-intro .eyebrow { order:1; margin-bottom:15px; }
 .intera-careers .careers-intro h1 { order:2; font-size:clamp(2.35rem,9vw,3.3rem); }
 .intera-careers .careers-visual { order:3; margin-top:24px; }
 .intera-careers .careers-visual img { aspect-ratio:4/3; object-position:50% 50%; }
 .intera-careers .careers-visual figcaption { padding-top:9px; font-size:11px; gap:10px; }
 .intera-careers .careers-visual-caption { font-size:12px; }
 .intera-careers .careers-lead { order:4; margin-top:22px; font-size:17px; line-height:1.75; }
 .intera-careers .careers-language { order:5; justify-self:start; margin-top:12px; }
 .intera-careers .careers-intro-actions { order:5; margin-top:20px; gap:12px 20px; }
 .intera-careers .careers-index { padding-top:0; }
}

/* Homepage careers notice: visible before the main introduction. */
.home-careers-notice{background:var(--secondary);border-bottom:1px solid var(--border);color:var(--foreground)}
.home-careers-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 40px;align-items:center;padding-block:22px}
.home-careers-message{min-width:0}
.home-careers-kicker{font-size:11px;line-height:1.6;letter-spacing:.1em;margin-bottom:6px;color:var(--espresso)}
.home-careers-heading{font-family:Georgia,'Times New Roman',serif;font-size:26px;line-height:1.2;letter-spacing:-.025em;hyphens:none}
.home-careers-summary{font-size:14px;line-height:1.6;color:var(--muted-foreground);margin-top:6px;max-width:58ch}
.home-careers-notice .button{min-height:48px;white-space:normal}
@media(max-width:680px){
 .home-careers-inner{grid-template-columns:1fr;gap:16px;padding-block:18px}
 .home-careers-heading{font-size:24px}
 .home-careers-summary{font-size:14px}
 .home-careers-notice .button{justify-self:start}
}
