:root{--navy:#071421;--navy-light:#102332;--mint:#84e8cc;--green:#b5edba;--ink:#132b39;--paper:#f7f9fa;--muted:#b7c4cd;--line:#2a3b47;--max:1240px;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--navy);color:#edf3f6;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #48b992;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0;overflow-wrap:anywhere}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}h2{font-size:clamp(2.25rem,3.5vw,3.45rem)}h3{font-size:1.25rem;font-weight:500;line-height:1.4}p{font-size:1rem}section[id]{scroll-margin-top:20px}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding:105px 0}.eyebrow,.small-label{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.eyebrow{color:var(--mint);margin-bottom:24px}.small-label{color:var(--mint)}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 24px;border:1px solid var(--mint);background:var(--mint);color:var(--navy);border-radius:3px;text-decoration:none;font-size:.875rem;font-weight:600;line-height:1.4;min-height:48px;transition:background .18s,transform .18s}.button:hover{background:#a4f6df;transform:translateY(-2px)}.button-small{min-height:42px;padding:10px 18px}.button-dark{background:var(--navy);border-color:var(--navy);color:#fff}.button-dark:hover{background:#213a4c}.text-link,.inline-link{font-size:.875rem;text-decoration:underline;text-decoration-color:#6b8999}.text-link:hover,.inline-link:hover{color:#3d9e82}.skip-link{position:fixed;left:20px;top:-100px;z-index:10;padding:10px 20px;background:var(--mint);color:var(--navy)}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:5;background:rgba(7,20,33,.96);border-bottom:1px solid #24333f}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:18px 28px;flex-wrap:wrap;padding-block:17px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.brand-mark{font-family:Georgia,serif;font-size:2rem;border-right:1px solid #355060;padding-right:16px;line-height:1}.brand-mark span{color:var(--mint)}.brand-text{font-size:1rem;line-height:1.5;font-weight:600}.brand-text small{display:block;color:var(--muted);font-size:.75rem;font-weight:400}.site-header nav{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.site-header nav>a:not(.button){font-size:.875rem;text-decoration:none;color:#d1dce3}.site-header nav>a:not(.button):hover{color:var(--mint)}.menu-toggle{display:none}.hero{overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.06fr 1fr;position:relative;min-height:695px;gap:15px;align-items:center}.hero-copy{position:relative;z-index:1;padding:62px 0 48px}.hero h1{font-size:clamp(3rem,4.5vw,4.35rem);max-width:660px;line-height:1.06}.hero h1 em{color:var(--mint);font-weight:400}.hero-description{font-size:1.0625rem;line-height:1.8;color:#c5d2dc;max-width:450px;margin-top:30px}.hero-name{margin-top:26px;font-size:.9375rem}.hero-name span{display:block;font-size:.8125rem;color:#aabcc9;margin-top:3px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:33px;flex-wrap:wrap}.hero-location{display:flex;gap:28px;flex-wrap:wrap;color:#b1c3cf;font-size:.8125rem;margin-top:43px}.hero-location span{border-left:1px solid #476070;padding-left:26px}.hero-art{align-self:stretch;position:relative;margin-right:-48px;min-height:600px;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),transparent 20%),linear-gradient(0deg,var(--navy),transparent 13%);pointer-events:none}.hero-art figcaption{position:absolute;bottom:22px;right:45px;z-index:1;font-size:.75rem;color:#b2c6cf;font-style:italic}.expertise-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.expertise-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-block:26px;gap:30px}.expertise-inner p{font-size:.875rem;display:flex;gap:20px;align-items:center}.expertise-inner span{font-size:.75rem;color:var(--mint);font-family:monospace}.light{background:var(--paper);color:var(--ink);color-scheme:light}.light .eyebrow{color:#266a58}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:80px;margin-bottom:52px}.section-heading>p{max-width:390px;color:#526673;margin-bottom:5px}.studies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.study-card{background:#fff;padding:30px 27px 26px;border:1px solid #dbe3e8;border-radius:4px;min-height:340px}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:33px}.study-index{font-family:monospace;font-size:.75rem;letter-spacing:.045em;color:#59727e}.study-code{font-family:Georgia,serif;font-size:1.375rem;color:#287e68}.study-card h3{font-size:1.375rem;min-height:62px;margin-bottom:18px;line-height:1.35;letter-spacing:-.02em}.study-card>p{color:#526672;font-size:.9375rem;line-height:1.8;min-height:135px}.study-card details{margin-top:24px;border-top:1px solid #dbe3e8}.study-card summary{padding-top:20px;color:#23654f}.study-card summary,.faq-list summary,.sources summary{list-style:none;cursor:pointer;font-size:.875rem;display:flex;justify-content:space-between;align-items:center;gap:22px}.study-card summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker,.sources summary::-webkit-details-marker{display:none}.study-card summary:after,.faq-list summary:after,.sources summary:after{content:'+';font-size:1.4rem;font-weight:400;line-height:1;flex-shrink:0}details[open]>summary:after{content:'−'}.detail-content{padding-top:18px}.detail-content p{font-size:.875rem;color:#50636e;margin-bottom:12px}.inline-link{display:inline-block;font-weight:600;color:#266a58}.source-link{display:block;margin-top:20px;font-size:.75rem;color:inherit;opacity:.8}.consultation-note{display:grid;grid-template-columns:210px 1fr 160px;gap:30px;align-items:center;border-top:1px solid #ccd8df;margin-top:40px;padding-top:30px}.consultation-note .small-label{color:#436e60;font-size:.75rem}.consultation-note p{color:#526673;font-size:.9375rem;line-height:1.7}.doctor-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.doctor-grid>div:first-child>p:not(.eyebrow){color:#b9c9d4;max-width:450px;margin-top:23px}.doctor-grid .doctor-lead{font-family:Georgia,serif;font-size:1.4rem;color:#fff!important;line-height:1.6}.doctor-grid .text-link{display:inline-block;margin-top:28px;color:var(--mint)}.credentials>div{display:flex;gap:28px;padding:25px 0;border-bottom:1px solid var(--line)}.credentials>div:first-child{padding-top:3px}.credential-number{font-family:Georgia,serif;font-size:1.7rem;width:35px;flex-shrink:0;color:var(--mint)}.credentials h3{font-size:1.0625rem;margin-bottom:7px}.credentials p{font-size:.875rem;color:#b9c9d4}.certification{padding-top:24px}.preparation-section{background:var(--navy-light);border-top:1px solid #264251}.preparation-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:start}.prep-intro>p:not(.eyebrow){color:#bcd0db;max-width:390px;margin-top:24px}.prep-intro label{display:block;font-size:.875rem;margin-top:34px;margin-bottom:10px}.prep-intro select{width:100%;max-width:390px;min-height:55px;border:1px solid #617c8b;background:var(--navy);border-radius:3px;padding:12px;color:#fff;font-size:.875rem;cursor:pointer}.prep-intro .prep-common{font-size:.875rem!important;color:#b2c4ce!important}.prep-panel{border:1px solid #3b5665;padding:36px 40px;border-radius:4px;background:#152b3b;min-height:424px}.prep-panel h3{font-family:Georgia,serif;font-size:2rem;line-height:1.25;margin-top:15px}.prep-list{padding:0;list-style:none;counter-reset:steps;margin-top:28px;margin-bottom:0}.prep-list li{counter-increment:steps;display:grid;grid-template-columns:26px 1fr;gap:13px;font-size:.9375rem;color:#e1e9ee;margin-bottom:19px;line-height:1.7}.prep-list li:before{content:'0' counter(steps);font-family:monospace;font-size:.75rem;color:var(--mint);padding-top:3px}.prep-panel .source-link{color:#c6dce5;opacity:1}.referral-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.referral-grid>div:first-child>p:not(.eyebrow){color:#526673;margin-top:25px;max-width:425px}.referral-grid .button{margin-top:29px}.referral-list{border-left:2px solid #529580;padding-left:37px}.referral-list h3{margin-bottom:25px}.referral-list ul{padding-left:20px;color:#415c6b}.referral-list li{margin-bottom:15px}.referral-list li::marker{color:#3b967a}.small-note{font-size:.8125rem;color:#526773;line-height:1.7;margin-top:28px}.faq-section{background:#eaf0f3;color:var(--ink);color-scheme:light}.faq-section .eyebrow{color:#266a58}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-list details{border-bottom:1px solid #bfcfd7}.faq-list details:first-child{border-top:1px solid #bfcfd7}.faq-list summary{padding:24px 0;font-size:1rem;font-weight:500}.faq-list summary:after{color:#347e68}.faq-list p{padding:0 33px 24px 0;color:#486270;font-size:.9375rem}.contact-section{background:var(--navy)}.contact-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding-bottom:55px}.contact-actions{display:flex;align-items:flex-start;flex-direction:column;gap:21px}.contact-email{font-size:1rem;color:var(--mint);overflow-wrap:anywhere}.contact-actions p{font-size:.875rem;color:#b3c5d0}.locations{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding-top:44px}.locations h3{font-family:Georgia,serif;font-size:1.7rem;margin:12px 0}.locations p{color:#b9cbd5;font-size:.9375rem;line-height:1.85}.locations .text-link{display:inline-block;margin-top:20px;color:#cbe1e9}footer{background:#040e18;border-top:1px solid #243646;padding:42px 0 30px}.footer-main,.footer-note{display:flex;align-items:center;justify-content:space-between;gap:32px}.footer-brand{font-family:Georgia,serif;font-size:1.0625rem;text-decoration:none}.footer-brand span{display:block;font-family:Arial,sans-serif;font-size:.75rem;color:#a7bcc9;margin-top:6px}.footer-main .text-link{font-size:.8125rem;color:#b7cad6}.footer-note{margin-top:35px;border-top:1px solid #233745;padding-top:22px;align-items:start}.footer-note p{font-size:.75rem;color:#a8bdcb;max-width:640px}.footer-note p:last-child{flex-shrink:0}.sources{margin-top:18px;color:#a8bdcb;max-width:800px}.sources summary{font-size:.75rem;justify-content:start;gap:12px}.sources summary:after{font-size:1rem}.sources>div{padding-top:15px}.sources p{font-size:.75rem;line-height:1.8;margin-top:12px}[hidden]{display:none!important}
@media(min-width:1600px){.hero-art{margin-right:-65px}.hero-inner{min-height:755px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.site-header nav{gap:16px}.brand-text small{font-size:.7rem}.brand-mark{font-size:1.7rem;padding-right:10px}.brand{gap:10px}.hero h1{font-size:3.6rem}.hero-art{margin-right:-32px}.hero-inner{min-height:650px}.hero-art{min-height:650px}.section{padding:80px 0}.doctor-grid,.preparation-grid,.referral-grid,.contact-heading{gap:55px}.section-heading{gap:50px}.study-card{padding:25px 22px}.card-top{flex-wrap:wrap}.study-card h3{font-size:1.22rem;min-height:83px}.study-card>p{min-height:165px}.consultation-note{grid-template-columns:165px 1fr 145px;gap:22px}.prep-panel{padding:32px 28px}.hero-actions{gap:20px}.hero-location{gap:16px}.hero-location span{padding-left:16px}}
@media(max-width:900px){.site-header{position:relative}.header-inner{min-height:80px;flex-wrap:wrap;gap:0;padding-block:0}.menu-toggle{display:none;background:none;color:#fff;border:1px solid #597482;border-radius:3px;padding:7px 13px;min-height:42px;font-size:.875rem;gap:13px;align-items:center}.js .menu-toggle{display:flex}.site-header nav{width:100%;padding:0 0 22px;flex-wrap:wrap;gap:18px}.js .site-header nav{display:none}.js .site-header nav.is-open{display:flex}.hero h1{font-size:3.2rem}.hero-inner{grid-template-columns:1.15fr 1fr;min-height:650px;gap:0}.hero-description{font-size:1rem}.hero-art{min-height:650px}.hero-name span{max-width:280px}.hero-art figcaption{right:22px;bottom:30px;max-width:170px}.expertise-inner{gap:20px}.expertise-inner p{font-size:.8125rem;gap:10px}.section-heading{grid-template-columns:1fr;gap:24px}.section-heading>p{max-width:600px}.studies-grid{gap:16px}.study-card{padding:22px 18px}.study-index{font-size:.75rem}.study-card>p{min-height:210px}.consultation-note{grid-template-columns:1fr 2.5fr}.consultation-note .inline-link{grid-column:2}.doctor-grid,.preparation-grid,.referral-grid{gap:40px}.prep-panel{padding:27px 23px}.prep-panel h3{font-size:1.7rem}.faq-grid{gap:40px}.contact-heading{gap:40px}.locations{gap:40px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.section{padding:64px 0}.hero-inner{display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding:48px 0 15px}.hero .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:20px}.hero h1{font-size:clamp(2.9rem,9.5vw,4.2rem);max-width:550px}.hero-description{max-width:500px;margin-top:25px}.hero-name{margin-top:22px}.hero-name span{max-width:none}.hero-actions{gap:22px;margin-top:25px}.hero-location{margin-top:28px;font-size:.75rem}.hero-art{min-height:0;height:440px;max-width:510px;margin:0 -20px;align-self:center;width:calc(100% + 40px)}.hero-art img{object-position:50% 40%}.hero-art:after{background:linear-gradient(180deg,var(--navy),transparent 9%),linear-gradient(0deg,var(--navy),transparent 15%)}.hero-art figcaption{right:23px;bottom:16px;font-size:.75rem;max-width:none}.expertise-inner{grid-template-columns:1fr;padding-block:21px;gap:13px}.expertise-inner p{font-size:.875rem;gap:20px}.section-heading{margin-bottom:32px}.eyebrow{margin-bottom:17px}.studies-grid{grid-template-columns:1fr;gap:18px}.study-card{padding:28px}.card-top{flex-wrap:nowrap;margin-bottom:25px}.study-card h3{min-height:0;font-size:1.4rem}.study-card>p{min-height:0;font-size:1rem}.study-card summary{font-size:.9375rem}.consultation-note{grid-template-columns:1fr;gap:15px;padding-top:27px;margin-top:30px}.consultation-note .inline-link{grid-column:auto}.doctor-grid,.preparation-grid,.referral-grid,.faq-grid,.contact-heading,.locations{grid-template-columns:1fr;gap:38px}.doctor-grid>div:first-child>p:not(.eyebrow){max-width:none}.credentials>div{gap:20px}.prep-intro>p:not(.eyebrow){max-width:none}.prep-intro select{max-width:none}.prep-panel{padding:30px 24px;min-height:0}.prep-panel h3{font-size:1.9rem}.prep-list li{font-size:1rem}.referral-list{padding-left:25px}.faq-grid{gap:27px}.faq-list summary{font-size:.9375rem}.contact-heading{padding-bottom:38px}.contact-actions{gap:20px}.locations{padding-top:35px;gap:35px}.locations article+article{border-top:1px solid var(--line);padding-top:32px}.locations h3{font-size:1.5rem}.footer-main,.footer-note{align-items:flex-start;flex-direction:column;gap:21px}.footer-note{margin-top:24px;gap:14px}.footer-note p{font-size:.75rem}.header-inner{min-height:78px}.brand-text small{font-size:.75rem}.brand-mark{font-size:1.8rem}.brand-text{font-size:.9375rem}.site-header nav.is-open{flex-direction:column;align-items:stretch}.site-header nav>a:not(.button){padding:7px 0}.sources p{overflow-wrap:anywhere}html{scroll-padding-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Original identity and extended study catalogue */
.brand-logo{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:3px;flex-shrink:0}.doctor-grid{grid-template-columns:.85fr 1.2fr 1fr;gap:40px}.doctor-portrait>img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:4px}.signature-logo{background:#fff;border-radius:4px;margin-top:20px;padding:14px;display:flex;justify-content:center}.signature-logo img{width:180px;height:180px;object-fit:contain}.doctor-bio>p:not(.eyebrow){color:#b9c9d4;max-width:450px;margin-top:23px}.doctor-grid h2{font-size:clamp(2.25rem,3.25vw,3.1rem)}.studies-grid{row-gap:24px}
@media(max-width:1100px){.studies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-card h3{min-height:62px}.study-card>p{min-height:110px}.doctor-grid{grid-template-columns:.8fr 1.2fr;gap:40px}.credentials{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.credentials>div{padding:0 0 24px}.credentials .certification{grid-column:1/-1;padding-top:0}.brand-logo{width:58px;height:58px}.doctor-bio>p:not(.eyebrow){max-width:none}}
@media(max-width:700px){.brand-logo{width:50px;height:50px}.brand-text{font-size:.875rem}.brand-text small{font-size:.7rem}.brand{gap:10px}.doctor-grid{grid-template-columns:1fr;gap:32px}.doctor-portrait{max-width:470px;margin-inline:auto}.doctor-portrait>img{width:100%}.signature-logo{margin-top:15px}.signature-logo img{width:165px;height:165px}.doctor-grid h2{font-size:2.5rem}.credentials{display:block}.credentials>div{padding:25px 0}.credentials>div:first-child{padding-top:0}.credentials .certification{padding-top:24px}.studies-grid{grid-template-columns:1fr}.study-card h3,.study-card>p{min-height:0}.prep-panel .small-note{color:#c2d1db}.menu-toggle{padding-inline:10px;gap:9px}}

/* Professional societies */
.contact-actions .button-whatsapp{background:transparent;color:var(--mint)}
.contact-actions .button-whatsapp:hover{background:var(--mint);color:var(--navy)}
.doctor-bio .doctor-lead{color:#ecf2f5;font-size:1.0625rem;line-height:1.7}
.doctor-bio .text-link{display:inline-block;margin-top:24px;font-size:.875rem}
.professional-societies{margin-top:64px;border-top:1px solid var(--line);padding-top:40px}
.societies-heading{margin-bottom:26px}
.societies-heading .eyebrow{margin-bottom:12px}
.societies-heading h3{font-family:Georgia,serif;font-size:1.75rem;font-weight:400}
.societies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.society-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:#fff;color:var(--ink);text-decoration:none;border:1px solid #dbe3e8;border-radius:4px;transition:border-color .2s}
.society-card:hover{border-color:var(--mint)}
.society-logo{width:100%;height:118px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.society-logo img{display:block;max-width:100%;max-height:118px;width:auto;height:auto;object-fit:contain}
.society-relation{display:block;font-size:.875rem;color:#266a58;margin-bottom:9px}
.society-card h4{font-size:1rem;line-height:1.45;margin:0;font-weight:600;overflow-wrap:anywhere}
.society-card p{font-size:.875rem;line-height:1.65;color:#526673;margin-top:8px}
@media(max-width:1100px){.societies-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-societies{margin-top:45px}}
@media(max-width:700px){.societies-grid{gap:14px}.society-card{padding:20px 16px}.society-logo{height:96px;margin-bottom:18px}.society-logo img{max-height:96px}.societies-heading h3{font-size:1.6rem}}
@media(max-width:440px){.societies-grid{grid-template-columns:1fr}.society-logo{height:106px}.society-logo img{max-height:106px}.society-card{padding:24px}}

/* Paired portraits in the professional formation section */
.doctor-images{display:grid;gap:20px;align-items:start}
.doctor-portrait-crop{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:4px}
.doctor-images .doctor-photo-main{display:block;width:168.4%;max-width:none;height:auto;position:absolute;left:0;top:-40%;filter:blur(.25px)}
.doctor-portrait-crop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),transparent 8%,transparent 92%,var(--navy)),linear-gradient(0deg,var(--navy),transparent 12%,transparent 92%,var(--navy));pointer-events:none}
.doctor-images .doctor-photo-secondary{display:block;width:72%;height:auto;aspect-ratio:1;object-fit:contain;justify-self:end;position:relative;margin-top:-50px;border-radius:4px;box-shadow:0 0 0 7px var(--navy)}
@media(max-width:700px){.doctor-images .doctor-photo-secondary{width:65%;margin-top:-55px}.doctor-portrait{width:100%}}

/* Header identity: gold and emerald from the original Quetzalcoatl logo */
@font-face{font-family:'Torres Signature';src:url('assets/great-vibes.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.site-header{background:linear-gradient(115deg,#163833 0%,#0d242b 40%,#071421 85%);border-top:3px solid #b28b47;border-bottom:1px solid #7a693f;box-shadow:0 8px 24px #0003}
.header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 24px;padding-block:10px;min-height:0}
.brand{min-width:0;gap:14px;flex-shrink:1;justify-self:start}
.brand-emblem{display:grid;place-items:center;flex-shrink:0;padding:4px;border:1px solid #b28b47;border-radius:5px;background:#132d2b;box-shadow:0 6px 18px #0003}
.site-header .brand-logo{width:68px;height:68px;border-radius:2px;background:#fff}
.site-header .brand-text{min-width:0;font-size:1rem;font-weight:400;line-height:1.3}
.brand-name{display:block;font-family:'Torres Signature',Georgia,serif;font-size:2.2rem;font-style:normal;font-weight:400;color:#f6dba4;line-height:1.25;letter-spacing:0;text-shadow:0 2px 5px #0004}.brand-given,.brand-family{display:inline}
.site-header .brand-text small{font-size:.875rem;letter-spacing:.025em;color:#ead3a5;line-height:1.4;margin-top:3px}
.site-header nav{grid-column:auto;justify-content:flex-end;gap:8px 12px;border-top:0;margin-top:0;padding:0}
.site-header nav>a:not(.button){font-size:.875rem;color:#e1ece9;padding:7px 6px;border-radius:3px;transition:color .18s,background .18s}
.site-header nav>a:not(.button):hover{color:#ffe1a8;background:#9f804c22}
.site-header nav .button{border-color:#c6a05c;background:#c6a05c;color:#102332;padding:10px 16px}
.site-header nav .button:hover{background:#e3c484}
html{scroll-padding-top:120px}
.brand-text:after{content:'';display:block;width:85px;height:1px;margin-top:6px;background:linear-gradient(90deg,#cba25d,#67b79e,transparent)}
@media(max-width:1200px){.site-header{position:relative}.header-inner{gap:0 16px}.site-header .brand-logo{width:60px;height:60px}.site-header .menu-toggle{display:none;align-items:center;gap:9px;border:1px solid #b28b47;color:#ffe1a8;background:#d2b0710d;min-height:42px;padding:8px 12px;border-radius:4px;font-size:.875rem}.js .site-header .menu-toggle{display:flex}.site-header nav{grid-column:1/-1;width:100%;justify-content:space-between;border-top:1px solid #a8874c55;padding:12px 0 2px;margin-top:10px}.js .site-header nav{display:none}.js .site-header nav.is-open{display:flex}html{scroll-padding-top:20px}}
@media(max-width:700px){.header-inner{gap:0 10px;padding-block:9px}.site-header .brand-logo{width:50px;height:50px}.brand-emblem{padding:3px}.brand{gap:10px}.brand-name{font-size:1.9rem}.site-header .brand-text small{letter-spacing:0;line-height:1.3}.site-header .menu-toggle{padding:8px;gap:6px}.site-header nav.is-open{align-items:stretch;gap:9px}.site-header nav>a:not(.button){padding:10px 12px}.site-header nav .button{margin-top:4px}.brand-text:after{width:65px;margin-top:4px}}
@media(max-width:440px){.header-inner{gap:0 8px}.site-header .brand-logo{width:44px;height:44px}.brand{gap:8px}.brand-name{font-size:1.65rem;line-height:1.15}.brand-given{display:block;font-size:.84em}.brand-family{display:block}.site-header .brand-text small{line-height:1.2}.brand-text:after{display:none}}
