:root {
    --wine:#691d2b;
    --wine-deep:#42131d;
    --gold:#b58b44;
    --gold-light:#f7f0e5;
    --ink:#282b36;
    --muted:#626773;
    --line:#e8e8ed;
    --bg:#f6f7f9;
    --white:#fff;
    --radius:18px;
    --shadow:0 12px 45px #24203308;
    font-family:Cairo,Tahoma,Arial,sans-serif;
    font-synthesis:none;
    color:var(--ink);
    background:white;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-size:15px;line-height:1.9}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:800;line-height:1.55}h2{font-size:clamp(29px,3.3vw,44px);letter-spacing:-.7px}h3{font-size:21px}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:transparent}button:disabled{cursor:not-allowed}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b58b4480;outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}svg{display:inline-block}.icon{width:23px;height:23px;display:inline-block;vertical-align:middle;flex:none;fill:none;stroke:currentColor;overflow:visible}[hidden]{display:none!important}.wrap{width:min(1200px,88%);margin-inline:auto}.section{padding-block:95px}.wine{color:var(--wine)}.section-label{display:block;color:var(--gold);font-weight:700;font-size:12px;margin-bottom:15px;letter-spacing:.15px}.section-label:before{content:'';display:inline-block;width:24px;height:2px;background:var(--gold);vertical-align:middle;margin-left:10px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.section-head p{margin-top:13px;max-width:560px}.btn{min-height:49px;padding:11px 23px;border:1px solid transparent;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.btn .icon{width:20px;height:20px}.btn:hover{transform:translateY(-2px)}.primary{background:var(--wine);color:white;border-color:var(--wine)}.primary:hover{background:var(--wine-deep)}.secondary{background:white;color:var(--wine);border-color:#ddc9ce}.secondary:hover{background:#fbf5f6}.gold {
    background:var(--gold);
    color:var(--wine-deep);
    border-color:var(--gold);
}
.gold:hover {
    background:#c39a55;
    color:var(--wine-deep);
}
.small{min-height:43px;padding:9px 15px;font-size:12px;gap:14px}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:700;color:var(--wine)}.text-link .icon{width:19px;height:19px;transition:transform .2s}.text-link:hover .icon{transform:translateX(-4px)}.icon-box{width:50px;height:50px;display:grid;place-items:center;background:#f8f0f2;border:1px solid #efe0e4;border-radius:12px;color:var(--wine)}.icon-box .icon{width:26px;height:26px}.skip-link{position:fixed;top:-90px;right:20px;padding:10px 20px;background:var(--wine);color:white;z-index:100}.skip-link:focus{top:10px}.utility {
    background:var(--wine-deep);
    color:#f3dfe3;
    font-size:12px;
}
.utility-inner{height:38px;display:flex;justify-content:space-between;align-items:center}.utility-inner>span,.utility a{display:flex;align-items:center;gap:8px}.utility-inner>div{display:flex;align-items:center;gap:25px}.utility .icon{width:14px;height:14px;color:#dbba7e}.utility b{font-weight:600;font-family:Arial,sans-serif;letter-spacing:.5px}.site-header{position:sticky;top:0;z-index:40;background:#fffffffa;border-bottom:1px solid var(--line);transition:box-shadow .2s}.site-header.scrolled{box-shadow:0 4px 22px #35151e0a}.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;flex:none}.brand img{width:59px;height:59px;object-fit:contain;border-radius:50%}.brand strong{display:block;font-size:16px;color:var(--wine);line-height:1.6;white-space:nowrap}.brand small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.15px;color:#89838b;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:22px}.site-header nav a {
    font-size:13px;
    white-space:nowrap;
    font-weight:600;
    position:relative;
}
.site-header nav a:after{content:'';position:absolute;bottom:-7px;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform .25s}.site-header nav a:hover,.site-header nav a.current{color:var(--wine)}.site-header nav a:hover:after,.site-header nav a.current:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:10px}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:8px}.hero{position:relative;height:min(740px,calc(100svh - 132px));min-height:560px;background:#162029;color:white;isolation:isolate}.hero-media{position:absolute;inset:0;overflow:hidden;z-index:-3}.video-poster,#header-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% 50%;pointer-events:none}#header-video{opacity:0}.video-ready #header-video{opacity:1}.video-ready .video-poster{opacity:0}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(270deg,#29161cdb 0%,#1d1826a6 35%,#121d2820 67%),linear-gradient(0deg,#121a2480,transparent 40%)}.hero-inner{height:100%;display:flex;align-items:center;position:relative}.hero-copy{max-width:680px;padding-bottom:35px}.hero-label{display:flex;align-items:center;gap:10px;color:#e0c79b;font-size:12px;margin-bottom:23px}.hero-label i{height:6px;width:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px #b58b4420}.hero h1{font-size:clamp(44px,5.1vw,70px);line-height:1.65;letter-spacing:-1.7px;color:#fff}.hero h1 span{color:#e8d3af}.hero-copy p{color:#e6e0e0;font-size:16px;line-height:2.2;margin-top:21px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:30px}.hero-actions .btn{min-height:53px;padding-inline:28px}.hero-link{display:flex;align-items:center;gap:16px;font-size:13px}.hero-link .icon{width:18px;height:18px}.hero-signature{position:absolute;left:0;bottom:118px;width:170px;text-align:center;opacity:.83}.hero-signature svg{width:170px;fill:none;stroke:#d7bf93;stroke-width:1.2}.hero-signature span{font-size:11px}.hero-bottom {
    position:absolute;
    bottom:60px;
    left:0;
    right:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:12px;
    color:#e9dfe3;
}
.hero-bottom a{display:flex;gap:12px;align-items:center}.hero-bottom .icon{width:16px;height:16px}.quick-access{position:relative;z-index:2;margin-top:-32px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:0 12px 34px #3718230c;padding:18px 12px}.quick-access>a{display:flex;align-items:center;gap:15px;padding:12px 22px;border-left:1px solid var(--line)}.quick-access>a:last-child{border:0}.quick-access>a>.icon:first-child{color:var(--wine);width:30px;height:30px}.quick-access strong{display:block;font-size:14px;font-weight:800;line-height:1.7}.quick-access small {
    font-size:12px;
    color:var(--muted);
}
.quick-access .quick-arrow{margin-right:auto;color:#b7a6ab;width:17px}.quick-access>a:hover strong{color:var(--wine)}.about{display:grid;grid-template-columns:.94fr 1.06fr;gap:8%;align-items:center}.about-image{position:relative;border-radius:20px;min-height:450px;height:480px}.about-image>img{width:100%;height:100%;border-radius:20px;object-position:center}.image-caption{position:absolute;bottom:25px;right:25px;left:25px;background:#fffffff7;display:flex;align-items:center;gap:18px;padding:18px 22px;border-radius:12px;border:1px solid #fff}.image-caption>span{color:var(--wine);background:#f7eff1;display:grid;place-items:center;width:48px;height:48px;border-radius:50%}.image-caption strong{display:block;font-weight:800;font-size:15px}.image-caption small {
    font-size:12px;
    color:var(--muted);
}
.about-copy .lead{font-size:18px;color:#48414b;line-height:2;margin-top:20px;margin-bottom:15px}.about-copy>p:not(.lead){font-size:14px;line-height:2.15}.about-values{display:grid;gap:13px;margin:28px 0}.about-values>div{display:flex;align-items:center;gap:14px}.about-values .icon{color:var(--gold);width:24px;height:24px}.about-values strong{font-size:13px;display:block;font-weight:700}.about-values small {
    font-size:12px;
    color:var(--muted);
}
.specialties-section{background:var(--bg);border-block:1px solid var(--line)}.specialty-search{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:10px;min-width:240px;padding:10px 16px}.specialty-search .icon{width:18px;height:18px;color:var(--wine)}.specialty-search input{border:0;min-height:25px;padding:0;font-size:12px;background:transparent;width:180px;outline:0}.specialty-search:focus-within{outline:2px solid #b58b4455}.specialty-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.specialty-card{background:white;border:1px solid var(--line);border-radius:16px;padding:26px 24px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;flex-direction:column}.specialty-card:hover{transform:translateY(-5px);border-color:#d6bbc3;box-shadow:var(--shadow)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px}.card-index{font:12px Arial,sans-serif;color:#b6abb0}.specialty-card>small {
    font-family:Arial,sans-serif;
    font-size:12px;
    color:#a09398;
    letter-spacing:.8px;
    min-height:14px;
}
.specialty-card h3{font-size:19px;margin:9px 0 13px}.specialty-card p {
    font-size:14px;
    line-height:2;
    flex:1;
}
.card-tags {
    font-size:12px;
    color:#917c85;
    border-block:1px solid #f0e7ea;
    padding-block:11px;
    margin-top:24px;
    margin-bottom:17px;
}
.specialty-card .text-link {
    font-size:13px;
    justify-content:space-between;
}
.specialty-help{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e0e1e7;padding-top:23px;margin-top:28px;font-size:12px}.specialty-help>span{display:flex;align-items:center;gap:10px;color:#6b6570}.specialty-help .icon{width:19px;height:19px;color:var(--wine)}.specialty-help>a{color:var(--wine);display:flex;align-items:center;gap:15px}.empty-search{padding:30px;background:white;border:1px dashed var(--line);text-align:center;border-radius:12px}.empty-search a{text-decoration:underline;color:var(--wine)}.guide{display:grid;grid-template-columns:1fr 1.25fr;gap:9%}.guide-intro>p{font-size:14px;margin-top:18px;margin-bottom:25px;max-width:360px}.guide-photo{height:220px;border-radius:14px;overflow:hidden;position:relative;margin-top:30px}.guide-photo img{width:100%;height:100%;object-position:50% 35%}.guide-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:18px;font-weight:700;font-size:15px;min-height:84px;padding-block:22px}summary::-webkit-details-marker{display:none}summary>.icon{margin-right:auto;width:17px;height:17px;color:var(--wine);transition:transform .2s}details[open] summary>.icon{transform:rotate(45deg)}.guide-number{font:12px Arial;color:var(--gold);width:23px}.guide-list details>div{padding:0 41px 26px 10px}.guide-list p {
    font-size:14px;
    line-height:2.15;
    margin-bottom:16px;
}
.guide-list .text-link {
    font-size:13px;
}
.inquiries-section{background:#f8f5f6;border-block:1px solid #f0e6e9}.inquiry-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start}.inquiry-copy>p{font-size:14px;margin-top:19px;line-height:2.1}.inquiry-topics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:27px}.inquiry-topics button {
    border:1px solid #e6dce0;
    border-radius:10px;
    padding:13px 12px;
    display:flex;
    align-items:center;
    gap:10px;
    background:#fff;
    font-size:13px;
    text-align:right;
}
.inquiry-topics .icon{width:20px;height:20px;color:var(--wine)}.inquiry-topics button.active,.inquiry-topics button:hover{background:#f5e9ed;border-color:#cdb1ba;color:var(--wine)}.call-note{display:flex;align-items:center;gap:17px;padding-top:27px;margin-top:30px;border-top:1px solid #e7dde1}.call-note>.icon{color:var(--gold);width:32px;height:32px}.call-note small {
    font-size:12px;
    color:var(--muted);
    display:block;
}
.call-note a{font-family:Arial,sans-serif;font-size:23px;letter-spacing:.5px;display:block;color:var(--wine);margin-top:5px}.quiet-note {
    font-size:12px!important;
    color:#6b6067;
    line-height:2!important;
}
.form-card{background:white;border:1px solid #e6dce0;border-radius:20px;box-shadow:var(--shadow);padding:28px 30px}.form-heading{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:23px}.form-heading h3{font-size:18px}.form-heading p {
    font-size:12px;
    margin-top:4px;
}
.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{min-width:0}.field.full{grid-column:1/-1}.field label {
    display:block;
    font-weight:700;
    font-size:14px;
    margin-bottom:7px;
}
.field label small {
    font-size:12px;
    color:#626773;
    margin-right:5px;
    font-weight:400;
}
.required{color:#a65360;font-size:12px}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe1e7;border-radius:9px;background:#fff;padding:10px 12px;color:var(--ink);font-size:12px;min-height:46px;outline:0;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b58b4414}.field input::placeholder,.field textarea::placeholder {
    color:#6f727c;
    font-size:12px;
}
.field textarea{resize:vertical;line-height:1.9;min-height:110px}.field-error {
    font-size:12px;
    color:#a32b3e;
}
.field input[aria-invalid=true]{border-color:#b2364b}.character-count {
    font-family:Arial,sans-serif;
    font-size:12px;
    color:#626773;
    display:block;
    text-align:left;
    margin-top:6px;
    direction:ltr;
}
.form-note {
    font-size:12px;
    display:flex;
    align-items:center;
    gap:8px;
    color:#626773;
    margin-top:17px;
}
.form-note .icon{width:15px;height:15px}.submit-btn{width:100%;justify-content:space-between;margin-top:18px}.career-banner{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;padding:55px 65px;border-radius:22px;background:linear-gradient(110deg,#42131d,#732738);color:white;position:relative;overflow:hidden}.career-copy,.career-overview{position:relative;z-index:1}.career-decoration{position:absolute;right:44%;bottom:-90px;color:#ffffff03;transform:rotate(10deg)}.career-decoration .icon{width:350px;height:350px;stroke-width:.8px}.section-label.light{color:#d6b785}.career-copy h2{font-size:37px;line-height:1.75}.career-copy h2 span{color:#e0c799}.career-copy p {
    color:#e1ccd2;
    font-size:14px;
    margin-top:20px;
    line-height:2.1;
}
.career-copy>.btn{margin-top:29px}.career-overview{border-right:1px solid #ffffff1c;padding-right:45px}.career-icon{display:block;color:#d8bb8d;margin-bottom:15px}.career-icon>.icon{width:31px;height:31px}.career-overview h3{font-size:21px;color:#fff}.career-overview ul {
    padding-right:17px;
    color:#dbc5cd;
    font-size:14px;
    line-height:2.15;
    margin:15px 0 20px;
}
.light-link {
    color:#e0c799;
    font-size:12px;
}
.faq-section{padding-top:15px;background:#fff}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.faq-layout>div:first-child>p {
    font-size:14px;
    margin-top:25px;
}
.faq-layout .text-link{margin-top:9px}.faq-list{border-top:1px solid var(--line)}.faq-list summary{font-size:13px;gap:20px;min-height:76px}.faq-list p {
    font-size:14px;
    line-height:2.15;
    padding:0 0 25px 35px;
}
.faq-list p a{color:var(--wine);text-decoration:underline}.contact-section{border-top:1px solid var(--line)}.contact-section h2{font-size:37px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.contact-card{display:block;text-align:right;padding:26px;border:1px solid var(--line);background:white;border-radius:15px;transition:border-color .2s,transform .2s}.contact-card:hover{border-color:#d3bbc3;transform:translateY(-3px)}.contact-card>.icon-box{margin-bottom:22px}.contact-card>small {
    font-size:12px;
    color:var(--muted);
}
.contact-card h3{font-size:22px;margin:7px 0 10px}.contact-card h3[dir=ltr]{text-align:right;font-family:Arial,sans-serif;font-size:25px;letter-spacing:.5px;margin-top:14px;margin-bottom:16px}.contact-card p {
    font-size:14px;
    margin-bottom:20px;
    min-height:23px;
}
.contact-card>.text-link {
    font-size:13px;
}
.email-address{font-family:Arial,sans-serif;font-size:12px;overflow-wrap:anywhere;text-align:right}.whatsapp-card .icon-box{background:#eff6f1;color:#41755b;border-color:#dfede3}.location-panel{margin-top:30px;display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line);border-radius:16px;overflow:hidden}.location-copy{padding:37px 40px;background:var(--bg)}.location-copy h3{font-size:22px}.location-copy p {
    margin-top:10px;
    font-size:14px;
}
.location-copy .btn{margin-top:24px}.map-preview{position:relative;background:#f0eeea;min-height:290px;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column}.map-lines{position:absolute;inset:-100px;z-index:-1;background:repeating-linear-gradient(25deg,transparent 0 85px,#ffffffb0 85px 96px,transparent 96px 190px),repeating-linear-gradient(110deg,#e5e7df 0 60px,#ffffff90 60px 66px,#eeece6 66px 120px);transform:scale(1.2)}.map-pin{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.map-pin>.icon{color:var(--wine);width:38px;height:38px;background:#fff;width:60px;height:60px;padding:13px;border:1px solid #eadbe0;border-radius:50%;box-shadow:0 5px 20px #42131d15}.map-pin strong{font-size:14px;display:block}.map-pin span {
    font-size:12px;
    color:#7e7680;
}
.map-load {
    margin-top:20px;
    background:white;
    border:1px solid #ded4d8;
    padding:8px 15px;
    font-size:12px;
    border-radius:8px;
    display:flex;
    gap:15px;
    align-items:center;
}
.map-load .icon{width:16px;height:16px}.map-preview iframe{width:100%;height:100%;min-height:290px;border:0;position:absolute;inset:0}.map-help {
    position:absolute;
    bottom:10px;
    left:10px;
    right:10px;
    background:#fffffff2;
    padding:4px 10px;
    border-radius:5px;
    font-size:12px;
    text-align:center;
    color:var(--wine);
}
.social-row{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:43px;padding-top:32px;border-top:1px solid var(--line)}.social-row .section-label{margin-bottom:7px}.social-row h3{font-size:20px}.social-links{display:flex;align-items:center;gap:14px}.social-links>a,.social-links>button {
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 16px;
    border:1px solid var(--line);
    border-radius:9px;
    background:#fff;
    font-size:12px;
}
.social-links .icon{width:18px;height:18px;color:var(--wine)}.social-links .icon:last-child{width:13px;height:13px;color:#8e8991}.site-footer{background:#f6f5f7;border-top:1px solid #e7e5ea;padding-top:55px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.2fr;gap:45px;padding-bottom:45px}.footer-brand .brand{gap:10px}.footer-brand .brand img{width:51px;height:51px}.footer-brand .brand strong{font-size:13px}.footer-brand .brand small{font-size:6px;letter-spacing:1px}.footer-grid h3{font-size:13px;color:var(--wine);margin:6px 0 17px}.footer-grid p {
    font-size:12px;
    line-height:2.1;
}
.footer-brand>p{margin-top:18px}.footer-grid>div>a:not(.brand) {
    display:block;
    color:#655f6b;
    font-size:12px;
    margin-bottom:10px;
}
.footer-grid>div>a:hover{color:var(--wine)}.footer-grid .contact-ltr{font:15px Arial!important;text-align:right;margin-bottom:15px!important}.footer-grid .email-address {
    font-family:Arial!important;
    font-size:12px!important;
}
.footer-grid>div:last-child>p{margin:15px 0}.footer-grid .icon{width:15px;height:15px}.socials{display:flex;gap:8px;margin-top:18px}.socials>a,.socials>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e4dbe0;border-radius:8px;background:white;color:var(--wine)}.socials .icon{width:16px;height:16px}.footer-bottom {
    padding-block:19px;
    border-top:1px solid #e4e1e8;
    display:flex;
    align-items:center;
    justify-content:space-between;
    font-size:12px;
    color:#626773;
    gap:20px;
}
.footer-bottom>div{display:flex;align-items:center;gap:20px}.footer-bottom button {
    font-size:12px;
    padding:0;
    color:var(--wine);
}
.back-top{background:#fff;border:1px solid var(--line);border-radius:7px;padding:4px 7px}.back-top .icon{width:16px;height:16px}.whatsapp-float{position:fixed;bottom:25px;left:24px;z-index:35;border:1px solid #dfe9e3;border-radius:40px;background:white;box-shadow:0 5px 25px #172d2120;color:#44765c;padding:11px 16px;display:flex;align-items:center;gap:10px}.whatsapp-float>.icon{width:29px;height:29px}.whatsapp-float span {
    font-size:12px;
    line-height:1.6;
}
.whatsapp-float small {
    font-size:12px;
    display:block;
    color:#6b6067;
}
.mobile-dock{display:none}.toast{position:fixed;bottom:35px;left:50%;transform:translateX(-50%);z-index:100;background:var(--wine-deep);color:white;border-radius:10px;padding:12px 25px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s;max-width:85vw;text-align:center}.toast.visible{opacity:1}dialog{width:min(570px,90vw);max-height:85svh;border:1px solid var(--line);border-radius:19px;padding:38px 34px;box-shadow:0 25px 80px #21121c30;color:var(--ink);overflow:auto}dialog::backdrop{background:#24131dc0;backdrop-filter:blur(4px)}dialog h2{font-size:29px;margin-bottom:13px}dialog>p {
    font-size:14px;
    line-height:2.1;
    margin-bottom:17px;
}
.dialog-close{position:absolute;left:12px;top:12px;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.dialog-close .icon{width:15px;height:15px}.dialog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:23px 12px}.dialog-actions .btn {
    font-size:13px;
    padding-inline:18px;
}
.modal-open{overflow:hidden}#inquiry-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.9;background:#f8f5f7;padding:18px;border:1px solid var(--line);border-radius:10px;max-height:220px;overflow:auto}.page-intro{background:linear-gradient(110deg,#fffaf2,#f8f2f4);border-bottom:1px solid var(--line);padding:35px 0 65px}.breadcrumbs {
    display:flex;
    gap:12px;
    font-size:12px;
    color:#6b6067;
    margin-bottom:35px;
}
.breadcrumbs a{color:var(--wine)}.page-intro h1{font-size:clamp(34px,4vw,50px);line-height:1.7}.page-intro p{margin:18px 0 25px;font-size:14px;line-height:2.1}.page-intro .section-label {
    font-family:Arial,sans-serif;
    font-size:12px;
    letter-spacing:1px;
}
.portal-note {
    display:block;
    margin-top:12px;
    font-size:12px;
    color:#6b6067;
}
.career-details{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:start}.application-steps{padding:0;list-style:none;margin:30px 0 0}.application-steps li{display:flex;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.application-steps li>span{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #e4d5db;border-radius:11px;color:var(--wine);font:13px Arial;background:#faf4f6}.application-steps h3{font-size:18px}.application-steps p {
    font-size:14px;
    margin-top:8px;
    line-height:2;
}
.application-aside{position:sticky;top:120px}.application-card{padding:30px;border:1px solid #e3d8dd;background:#fbf9fa;border-radius:17px}.application-card h3{font-size:25px;margin:23px 0 17px}.application-card>p {
    font-size:14px;
}
.checklist {
    padding:0;
    list-style:none;
    margin:24px 0;
    font-size:12px;
    line-height:2.2;
}
.checklist li{display:flex;align-items:flex-start;gap:10px;margin-top:9px;color:#746572}.checklist .icon{width:17px;height:17px;color:var(--gold);margin-top:4px}.full-width{width:100%}.application-note{display:flex;align-items:flex-start;gap:12px;padding:20px}.application-note .icon{color:var(--gold);width:20px;height:20px;margin-top:5px}.application-note p {
    font-size:12px;
    line-height:2;
}
.career-faq{border-top:1px solid var(--line);padding-top:55px}.career-faq .faq-list{max-width:850px}.career-contact{border-top:1px solid var(--line);padding:25px 0 50px;display:flex;justify-content:space-between;align-items:center;gap:25px}.career-contact h3{font-size:19px}.career-contact p {
    font-size:14px;
    margin-top:7px;
}
.reveal{opacity:1}.motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.motion .reveal.visible{opacity:1;transform:none}
@media(min-width:1400px){.wrap{width:min(1250px,88%)}.hero{max-height:780px}}
@media(max-width:1150px){.wrap{width:90%}.header-inner{gap:13px}.site-header nav{gap:14px}.site-header nav a {
    font-size:13px;
}
.brand strong{font-size:14px}.brand small{font-size:7px}.brand img{width:52px;height:52px}.header-actions>.btn{padding-inline:12px;gap:8px}.quick-access>a{padding:10px 15px;gap:11px}.quick-access strong{font-size:12px}.quick-access small {
    font-size:12px;
}
.quick-access .quick-arrow{display:none}.specialty-grid{gap:14px}.specialty-card{padding:22px 19px}.specialty-card h3{font-size:17px}.specialty-card p {
    font-size:14px;
}
.career-banner{padding:45px;gap:40px}.footer-grid{gap:25px}.footer-brand .brand strong{font-size:11px}.footer-brand .brand img{width:44px;height:44px}}
@media(max-width:950px){.site-header nav{position:absolute;left:0;right:0;top:100%;background:white;border-bottom:1px solid var(--line);padding:12px 5% 22px;box-shadow:0 15px 20px #35151e10;display:none;grid-template-columns:repeat(3,1fr);gap:0}.site-header nav.open{display:grid}.site-header nav a{padding:12px;font-size:13px}.site-header nav a:after{display:none}.menu-toggle{display:grid;place-items:center}.header-inner{height:83px}.brand strong{font-size:16px}.hero{height:650px;min-height:550px}.hero h1{font-size:56px}.hero-copy{max-width:600px}.quick-access{grid-template-columns:1fr 1fr;padding:10px}.quick-access>a{padding:16px 22px}.quick-access>a:nth-child(2){border-left:0}.quick-access>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.quick-access strong{font-size:14px}.quick-access small {
    font-size:12px;
}
.quick-access .quick-arrow{display:block}.section{padding-block:75px}.about{gap:6%}.about-image{height:430px;min-height:380px}.about-copy .lead{font-size:16px}.about-copy>p:not(.lead) {
    font-size:14px;
}
.about h2{font-size:35px}.image-caption{padding:14px;left:15px;right:15px;bottom:15px;gap:12px}.image-caption strong{font-size:12px}.image-caption small {
    font-size:12px;
}
.specialty-grid{grid-template-columns:1fr 1fr;gap:20px}.specialty-card{padding:26px}.specialty-card h3{font-size:21px}.specialty-card p {
    font-size:14px;
}
.specialty-card>small {
    font-size:12px;
}
.guide{gap:6%}.guide-photo{height:200px}.inquiry-layout{gap:5%;grid-template-columns:.8fr 1.2fr}.inquiry-topics{grid-template-columns:1fr}.form-card{padding:26px}.inquiry-copy h2{font-size:35px}.career-banner{padding:38px;gap:35px}.career-copy h2{font-size:31px}.career-overview{padding-right:30px}.career-overview h3{font-size:19px}.career-copy p {
    font-size:14px;
}
.faq-section{padding-top:10px}.contact-grid{gap:15px}.contact-card{padding:23px}.contact-card h3{font-size:21px}.contact-card .email-address {
    font-size:12px;
}
.social-links{gap:8px}.social-links>a,.social-links>button{padding:10px 12px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.footer-grid>div:last-child h3{grid-column:1/-1}.footer-grid>div:last-child>p{margin:0;grid-row:2/4;grid-column:2}.footer-grid>div:last-child>a:last-child{grid-column:2}.footer-brand .brand strong{font-size:13px}.footer-brand .brand img{width:50px;height:50px}.career-details{gap:7%}.application-card{padding:26px}.career-faq{padding-top:45px}}
@media(max-width:650px){html{scroll-padding-top:90px}body{font-size:14px}.wrap{width:88%}.utility-inner {
    min-height:36px;
    height:auto;
    font-size:12px;
}
.utility-inner>div{gap:12px}.utility-inner>div>a:first-child{display:none}.utility .icon{width:12px;height:12px}.header-inner{height:76px;gap:10px}.brand{gap:9px}.brand img{width:46px;height:46px}.brand strong{font-size:12px}.brand small{font-size:5.6px;letter-spacing:.65px;margin-top:3px}.header-actions>.btn{display:none}.menu-toggle{width:38px;height:38px}.menu-toggle>.icon{width:20px;height:20px}.site-header nav{grid-template-columns:1fr 1fr;padding-inline:6%}.site-header nav a {
    font-size:13px;
}
.hero{height:620px;height:max(570px,calc(88svh - 105px));min-height:570px;max-height:750px}.hero-inner{align-items:center}.hero-copy{padding-bottom:35px;max-width:100%}.hero h1{font-size:clamp(36px,10.5vw,54px);line-height:1.8;letter-spacing:-.8px}.hero-label {
    font-size:12px;
    margin-bottom:24px;
    gap:9px;
}
.hero-copy p{font-size:12px;line-height:2.1;margin-top:19px}.hero-actions{margin-top:27px;gap:20px}.hero-actions .btn {
    font-size:13px;
    min-height:47px;
    padding-inline:20px;
    gap:19px;
}
.hero-link {
    font-size:12px;
    gap:10px;
}
.hero-link .icon{width:15px;height:15px}.hero-signature{display:none}.hero-bottom {
    bottom:58px;
    font-size:12px;
}
.hero-bottom a{gap:8px}.video-poster,#header-video{object-position:34% 50%}.hero-shade{background:linear-gradient(270deg,#26121ec9,#1a20366b),linear-gradient(0deg,#141824b0,transparent 60%)}.quick-access{margin-top:-29px;padding:5px;border-radius:12px}.quick-access>a{gap:10px;padding:15px 12px}.quick-access>a>.icon:first-child{width:23px;height:23px}.quick-access strong {
    font-size:12px;
}
.quick-access small {
    font-size:12px;
}
.quick-access .quick-arrow{display:none}.section{padding-block:58px}h2{font-size:30px;letter-spacing:-.4px}.section-label {
    font-size:12px;
    margin-bottom:14px;
}
.section-label:before{width:19px}.section-head{flex-direction:column;align-items:stretch;gap:22px;margin-bottom:27px}.section-head p {
    font-size:14px;
    margin-top:12px;
}
.about{grid-template-columns:1fr;gap:33px}.about-image{height:330px;min-height:330px;order:2;border-radius:14px}.about-image>img{border-radius:14px;object-position:50% 35%}.about-copy h2{font-size:34px}.about-copy .lead{font-size:16px;margin-top:18px}.about-copy>p:not(.lead) {
    font-size:14px;
}
.about-values{margin:23px 0;gap:13px}.about-values strong{font-size:12px}.about-values small {
    font-size:12px;
}
.image-caption strong{font-size:14px}.image-caption small {
    font-size:12px;
}
.specialty-search{width:100%;padding:12px 16px;min-height:44px}.specialty-search input{width:100%;font-size:12px}.specialty-grid{grid-template-columns:1fr;gap:15px}.specialty-card{padding:24px}.card-top{margin-bottom:20px}.specialty-card>small {
    font-size:12px;
}
.specialty-card h3{font-size:21px}.specialty-card p {
    font-size:14px;
}
.card-tags {
    font-size:12px;
    margin-top:18px;
    padding-block:10px;
}
.specialty-card .text-link {
    font-size:13px;
}
.specialty-help {
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
    padding-top:21px;
    font-size:12px;
    margin-top:25px;
}
.specialty-help>a {
    font-size:12px;
    gap:10px;
}
.guide{grid-template-columns:1fr;gap:28px}.guide-intro>p {
    font-size:14px;
    max-width:100%;
    margin-bottom:20px;
}
.guide-photo{display:none}.guide .btn {
    font-size:13px;
}
.guide-list summary{font-size:13px;min-height:75px;padding-block:18px;gap:12px}.guide-list details>div{padding-right:35px}.guide-list p {
    font-size:14px;
}
.guide-number{font-size:11px}.inquiry-layout{grid-template-columns:1fr;gap:28px}.inquiry-copy h2{font-size:33px}.inquiry-copy>p {
    font-size:14px;
}
.inquiry-topics{grid-template-columns:1fr 1fr;gap:9px;margin-top:21px}.inquiry-topics button {
    font-size:13px;
    padding:12px 10px;
    gap:8px;
}
.inquiry-topics .icon{width:17px;height:17px}.call-note{margin-top:23px;padding-top:20px}.call-note a{font-size:22px}.inquiry-copy>.quiet-note {
    font-size:12px!important;
}
.form-card{padding:22px;border-radius:15px}.form-heading{gap:12px;margin-bottom:21px;padding-bottom:18px}.form-heading h3{font-size:17px}.form-heading .icon-box{width:43px;height:43px}.fields-grid{grid-template-columns:1fr;gap:17px}.field label {
    font-size:14px;
}
.field input,.field textarea,.field select{font-size:13px;min-height:48px}.form-note {
    font-size:12px;
    gap:7px;
    line-height:1.9;
}
.submit-btn{font-size:12px}.career-banner{grid-template-columns:1fr;padding:30px 26px;gap:30px;border-radius:15px}.career-copy h2{font-size:29px;line-height:1.8}.career-copy p {
    font-size:14px;
    margin-top:18px;
}
.career-copy>.btn {
    font-size:13px;
    margin-top:23px;
}
.career-overview{border-right:0;border-top:1px solid #ffffff22;padding-right:0;padding-top:25px}.career-overview h3{font-size:20px}.career-overview ul {
    font-size:14px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:2px 17px;
}
.career-icon{margin-bottom:10px}.career-icon .icon{width:25px;height:25px}.faq-section{padding-top:0}.faq-layout{grid-template-columns:1fr;gap:24px}.faq-layout>div:first-child>p {
    font-size:14px;
    margin-top:18px;
}
.faq-list summary{font-size:12px;line-height:1.9;min-height:72px;gap:14px}.faq-list p {
    font-size:14px;
    padding-left:10px;
}
.contact-section h2{font-size:30px;line-height:1.8}.contact-grid{grid-template-columns:1fr;gap:13px}.contact-card{padding:24px}.contact-card>.icon-box{margin-bottom:17px}.contact-card h3{font-size:21px}.contact-card p {
    font-size:14px;
    margin-bottom:17px;
}
.contact-card .email-address{font-size:12px}.contact-card>.text-link {
    font-size:13px;
}
.location-panel{grid-template-columns:1fr;margin-top:23px}.location-copy{padding:27px}.location-copy h3{font-size:20px}.location-copy .btn {
    font-size:13px;
    margin-top:21px;
}
.map-preview{min-height:250px}.map-preview iframe{min-height:250px}.social-row{flex-direction:column;align-items:flex-start;gap:20px;margin-top:30px;padding-top:26px}.social-row h3{font-size:19px}.social-links{gap:8px;flex-wrap:wrap;width:100%}.social-links>a,.social-links>button {
    padding:10px 13px;
    font-size:12px;
    gap:8px;
}
.social-links .icon{width:16px;height:16px}.site-footer{padding-top:35px;padding-bottom:68px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px;padding-bottom:25px}.footer-brand{grid-column:1/-1}.footer-brand .brand strong{font-size:14px}.footer-brand .brand small{font-size:7px}.footer-brand .brand img{width:53px;height:53px}.footer-brand>p {
    font-size:12px;
    margin-top:15px;
}
.footer-grid h3{font-size:12px}.footer-grid>div>a:not(.brand){font-size:12px}.footer-grid>div:last-child{display:block;padding-top:25px}.footer-grid>div:last-child>p{margin:17px 0}.footer-bottom {
    flex-direction:column;
    align-items:flex-start;
    gap:13px;
    font-size:12px;
    padding-bottom:20px;
}
.footer-bottom>div{gap:20px;flex-wrap:wrap}.whatsapp-float{bottom:88px;left:16px;border-radius:50%;width:49px;height:49px;justify-content:center;padding:0}.whatsapp-float>.icon{width:26px;height:26px}.whatsapp-float>span{display:none}.mobile-dock{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:50;background:#fff;border-top:1px solid #e7dce1;box-shadow:0 -4px 20px #4315240a;padding-bottom:env(safe-area-inset-bottom)}.mobile-dock>a {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    font-size:12px;
    min-height:58px;
    color:var(--wine);
}
.mobile-dock>a:nth-child(2){background:var(--wine);color:#fff}.mobile-dock .icon{width:18px;height:18px}.toast {
    bottom:86px;
    font-size:12px;
    padding:12px 20px;
}
dialog{padding:38px 23px 25px;width:92vw}dialog h2{font-size:25px}dialog>p {
    font-size:14px;
}
.dialog-actions{gap:10px}.dialog-actions .btn {
    width:100%;
    justify-content:space-between;
    font-size:13px;
}
#inquiry-preview {
    font-size:12px;
}
.page-intro{padding:25px 0 40px}.breadcrumbs {
    font-size:12px;
    margin-bottom:25px;
}
.page-intro h1{font-size:34px;line-height:1.8}.page-intro p {
    font-size:14px;
}
.page-intro .btn {
    font-size:13px;
}
.career-details{grid-template-columns:1fr;gap:35px}.application-steps li{gap:17px;padding-block:21px}.application-steps h3{font-size:16px}.application-steps p {
    font-size:14px;
}
.application-aside{position:static}.application-card{padding:26px}.application-card h3{font-size:25px}.application-card>p {
    font-size:14px;
}
.career-faq{padding-top:37px}.career-contact{flex-direction:column;align-items:flex-start;padding-bottom:35px}.career-contact h3{font-size:18px}.career-contact p {
    font-size:14px;
}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.motion .reveal{opacity:1;transform:none}}

.site-header .header-inner{width:min(1380px,94%)}.site-header nav{gap:19px}.site-header nav a{font-family:Cairo,Tahoma,sans-serif;font-size:13px;font-weight:700;line-height:1.7}.site-header nav .home-link{display:flex;align-items:center;gap:6px}.home-link .icon{width:16px;height:16px;color:var(--wine)}.hero h1{font-size:clamp(39px,4.6vw,63px);line-height:1.75;letter-spacing:-.9px}.specialty-photo{display:block;height:150px;margin:-26px -24px 24px;overflow:hidden;border-radius:15px 15px 0 0}.specialty-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.specialty-card:hover .specialty-photo img{transform:scale(1.04)}.specialty-card .card-top{margin-bottom:18px}.guide-photo{height:260px}.guide-photo img{object-position:50% 45%}.guide-intro{position:relative}.news-section{background:#f8f5f6;border-top:1px solid #eee5e9}.news-empty{border:1px solid #e7dce1;border-radius:15px;background:white;display:flex;align-items:center;gap:22px;padding:27px 30px}.news-empty .icon-box{flex:none}.news-empty h3{font-size:20px}.news-empty p {
    font-size:14px;
    margin-top:7px;
}
.news-empty>.btn{margin-right:auto;flex:none}.department-hero{position:relative;height:460px;color:white;background:var(--wine-deep);isolation:isolate;overflow:hidden}.department-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;z-index:-2}.department-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,#42131dec 0%,#42131da6 42%,#42131d15 80%)}.department-hero>.wrap{padding-top:28px;position:relative;height:100%}.department-hero .breadcrumbs {
    color:#e9d7dd;
    font-size:12px;
    margin-bottom:45px;
}
.department-hero .breadcrumbs>a{color:#edd9b6}.department-hero h1{font-size:48px;line-height:1.7}.department-hero>.wrap>p{font-size:19px;color:#e9dbe0;margin:15px 0 25px}.department-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:start}.department-lead{font-size:19px;color:#5f4e5a;line-height:2.1;padding-bottom:25px;margin-bottom:15px;border-bottom:1px solid var(--line)}.detail-block{padding:27px 0;border-bottom:1px solid var(--line)}.detail-number{color:var(--gold);font:11px Arial;letter-spacing:1px;display:block;margin-bottom:10px}.detail-block h2{font-size:25px;color:var(--wine)}.detail-block p{font-size:14px;margin-top:14px;line-height:2.15}.department-aside{position:sticky;top:125px}.appointment-card{padding:30px;background:#f9f6f7;border:1px solid #e8dae0;border-radius:16px}.appointment-card h3{font-size:25px;margin:20px 0 13px}.appointment-card>p{font-size:12px}.appointment-card .btn {
    margin-top:12px;
    font-size:13px;
}
.appointment-card>small {
    display:block;
    font-size:12px;
    margin-top:16px;
    color:var(--muted);
}
.other-departments{margin-top:27px;padding:23px;border:1px solid var(--line);border-radius:13px}.other-departments h3{font-size:16px;margin-bottom:12px}.other-departments>a{font-size:12px;display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-top:1px solid #eee7ea}.other-departments>a:hover{color:var(--wine)}.other-departments .icon{width:16px;height:16px;color:var(--wine)}.department-gallery{margin-top:35px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.department-gallery>img{width:100%;height:280px;object-fit:cover}.department-gallery>div{padding:25px}.department-gallery h3{font-size:21px}.department-gallery p {
    font-size:14px;
    margin-top:13px;
}
.department-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-top:30px;padding-bottom:65px}.department-bottom h3{font-size:22px}.department-bottom p {
    font-size:14px;
    margin-top:9px;
}
.service-directory{display:grid;grid-template-columns:1fr 1fr;gap:30px}.service-directory-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:white;transition:transform .3s,box-shadow .3s}.service-directory-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-directory-card>img{width:100%;height:245px;object-fit:cover}.service-directory-card>div{padding:28px}.service-directory-card h2{font-size:28px}.service-directory-card .section-label {
    font-size:12px;
    font-family:Arial;
    letter-spacing:1px;
}
.service-directory-card p {
    font-size:14px;
    margin-top:13px;
}
.service-directory-card .text-link{margin-top:25px}.service-assistance{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:40px;padding:30px;border:1px solid #e4d8de;border-radius:14px;background:#faf5f7}.service-assistance h2{font-size:24px}.service-assistance p {
    font-size:14px;
    margin-top:10px;
}
.related-services{background:var(--bg);padding:60px 0;border-top:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-grid>a{display:flex;align-items:center;gap:18px;background:white;border:1px solid var(--line);border-radius:13px;padding:22px}.related-grid>a>.icon:first-child{color:var(--wine);width:26px;height:26px}.related-grid h3{font-size:16px}.related-grid p {
    font-size:14px;
    margin-top:5px;
}
.related-grid>a>.icon:last-child{margin-right:auto;width:16px;color:var(--gold)}.news-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.news-feature>img{width:100%;height:340px;object-fit:cover;border-radius:16px}.news-feature h2{font-size:31px}.news-feature p{font-size:14px;margin-top:17px;line-height:2.1}.news-feature .btn{margin-top:25px}
@media(max-width:1180px){.site-header nav{gap:14px}.site-header nav a {
    font-size:13px;
}
.site-header .header-inner{width:94%}.brand strong{font-size:13px}.header-actions>.btn {
    font-size:13px;
    gap:10px;
}
}
@media(max-width:1200px){.site-header nav{position:absolute;left:0;right:0;top:100%;display:none;background:white;border-bottom:1px solid var(--line);padding:12px 5% 22px;box-shadow:0 15px 20px #35151e10;grid-template-columns:repeat(3,1fr);gap:0}.site-header nav.open{display:grid}.site-header nav a{padding:12px;font-size:13px}.site-header nav a:after{display:none}.menu-toggle{display:grid;place-items:center}}
@media(max-width:950px){.specialty-photo{margin:-26px -26px 24px;height:180px}.department-layout{gap:6%}.department-hero h1{font-size:42px}.appointment-card{padding:25px}.department-lead{font-size:17px}.service-directory{gap:23px}.service-directory-card>img{height:210px}.related-grid{grid-template-columns:1fr}.news-feature{gap:30px}.news-feature h2{font-size:27px}.news-empty{gap:17px;padding:23px}.news-empty>.btn {
    font-size:13px;
}
.news-empty p {
    font-size:14px;
}
}
@media(max-width:650px){.site-header .header-inner{width:88%}.site-header nav{grid-template-columns:1fr 1fr}.site-header nav a {
    font-size:13px;
}
.site-header nav .home-link{gap:8px}.hero h1{font-size:clamp(31px,8.5vw,45px);line-height:1.9;letter-spacing:-.4px}.specialty-photo{height:185px;margin:-24px -24px 22px}.guide-photo{display:block;height:215px;margin-top:25px}.news-empty{flex-wrap:wrap;padding:22px;gap:16px}.news-empty .icon-box{width:43px;height:43px}.news-empty>div{flex:1;min-width:160px}.news-empty h3{font-size:17px}.news-empty p {
    font-size:14px;
}
.news-empty>.btn {
    margin-right:0;
    width:100%;
    justify-content:space-between;
    font-size:13px;
}
.department-hero{height:390px}.department-hero>.wrap{padding-top:24px}.department-hero .breadcrumbs {
    font-size:12px;
    gap:8px;
    margin-bottom:35px;
    flex-wrap:wrap;
}
.department-hero h1{font-size:35px}.department-hero>.wrap>p{font-size:15px;line-height:1.9}.department-hero .btn {
    font-size:13px;
}
.department-hero>img{object-position:35% 50%}.department-shade{background:linear-gradient(270deg,#42131de8,#42131d83)}.department-layout{grid-template-columns:1fr;gap:32px}.department-lead{font-size:16px}.detail-block{padding-block:24px}.detail-block h2{font-size:22px}.detail-block p {
    font-size:14px;
}
.department-aside{position:static}.appointment-card{padding:26px}.department-gallery>img{height:200px}.department-gallery>div{padding:22px}.department-gallery h3{font-size:19px}.department-gallery p {
    font-size:14px;
}
.department-bottom{flex-direction:column;align-items:flex-start;padding-bottom:45px;gap:20px}.department-bottom h3{font-size:21px}.department-bottom p {
    font-size:14px;
}
.department-bottom .btn {
    font-size:13px;
}
.service-directory{grid-template-columns:1fr;gap:23px}.service-directory-card>img{height:210px}.service-directory-card>div{padding:24px}.service-directory-card h2{font-size:25px}.service-directory-card p {
    font-size:14px;
}
.service-directory-card .text-link {
    font-size:13px;
    margin-top:21px;
}
.service-assistance{align-items:flex-start;flex-direction:column;padding:25px;gap:20px}.service-assistance h2{font-size:22px}.service-assistance p {
    font-size:14px;
}
.service-assistance .btn {
    font-size:13px;
}
.related-services{padding-block:45px}.related-grid>a{padding:23px 20px;gap:13px}.related-grid h3{font-size:15px}.news-feature{grid-template-columns:1fr;gap:29px}.news-feature>img{height:250px}.news-feature h2{font-size:26px}.news-feature p {
    font-size:14px;
}
.news-feature .btn {
    font-size:13px;
}
}

:root{--gold-ink:#8c672e}
h1,h2{letter-spacing:normal}
.section-label{color:var(--gold-ink)}
.section-label.light{color:#d6b785}
.hero h1{letter-spacing:normal}
.site-header nav{gap:16px}
.site-header nav a{min-height:44px;display:inline-flex;align-items:center}
.site-header nav a:after{bottom:2px}
.header-actions{flex-shrink:0}
.account-link{white-space:nowrap;font-size:13px;font-weight:700;color:var(--wine);padding:10px 5px}.specialty-card>small {
    color:#766a70;
    font-size:12px;
    line-height:1.7;
    letter-spacing:.5px;
}
.specialty-card p {
    font-size:14px;
}
.card-tags {
    color:#76616b;
    font-size:12px;
}

.contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
.contact-card{min-width:0}
.contact-card .email-address{overflow-wrap:anywhere}
.public-news-grid .article-card{display:flex;flex-direction:column}
.public-news-grid .article-card>a{display:block;overflow:hidden}
.public-news-grid .article-card img{width:100%;height:215px;object-fit:cover;transition:transform .35s}
.public-news-grid .article-card:hover img{transform:scale(1.03)}
.public-news-grid .article-card>div{display:flex;flex-direction:column;flex:1}
.public-news-grid .article-card h3{font-size:21px;line-height:1.8;margin:10px 0}
.public-news-grid .article-card p{font-size:13px;margin:0 0 20px;flex:1}
.public-news-grid .article-card .text-link{margin-top:auto}
@media(max-width:1200px){.site-header nav{gap:0}.site-header nav a{min-height:48px}.site-header nav a:after{display:none}}
@media(max-width:650px){
  .brand span{min-width:0}.brand strong{white-space:normal;line-height:1.6}
  .header-inner{gap:8px}.header-actions{gap:7px}.account-link {
    font-size:12px;
    padding-inline:2px;
}

  .hero h1{letter-spacing:normal}.hero-bottom{bottom:52px}
  .field input,.field textarea,.field select,.specialty-search input{font-size:16px}
  .field input::placeholder,.field textarea::placeholder{font-size:12px}.specialty-card p {
    font-size:14px;
}
.specialty-card>small {
    font-size:12px;
}

  .department-hero h1{font-size:clamp(29px,8vw,35px)}
  .department-hero>.wrap{padding-top:20px}.department-hero .breadcrumbs{margin-bottom:28px}
  .public-news-grid .article-card h3{font-size:20px}
}
@media(max-width:360px){.header-inner{width:94%!important}.brand img{width:39px;height:39px}.brand strong{font-size:11px}.brand small{font-size:5px}.account-link {
    font-size:12px;
}
.menu-toggle{width:34px;height:36px}.hero-actions{gap:14px}.hero-link {
    font-size:12px;
}
}

.news-empty h2{font-size:20px}

/* Readable form controls and secondary information. */
.field input,
.field select,
.field textarea {
    font-size: 15px;
    line-height: 1.7;
}

.field input::placeholder,
.field textarea::placeholder {
    color: #6f727c;
    opacity: 1;
}

.field label,
.inquiry-topics button {
    font-size: 14px;
}

.quiet-note,
.form-note,
.field-error,
.application-note p,
.portal-note,
.footer-grid .email-address {
    font-size: 13px;
    line-height: 1.9;
}

.footer-grid .email-address {
    font-size: 13px !important;
}

.field label small,
.character-count,
.call-note small,
.map-help,
.footer-bottom,
.footer-bottom button {
    font-size: 12px;
    line-height: 1.8;
}

@media (max-width: 650px) {
    .field input,
    .field textarea,
    .field select,
    .specialty-search input {
        font-size: 16px;
    }

    .quick-access strong {
        font-size: 13px;
    }

    .quick-access small {
        font-size: 12px;
        line-height: 1.6;
    }

    .hero-copy p {
        font-size: 14px;
    }

    .header-actions {
        display: grid;
        grid-template-columns: auto auto;
        align-items: center;
        gap: 3px 7px;
    }

    .header-actions > .language-switch {
        grid-column: 1;
        grid-row: 1;
    }

    .header-actions > .menu-toggle {
        grid-column: 2;
        grid-row: 1;
    }

    .header-actions > .account-link {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-self: end;
        min-height: 24px;
        padding: 0;
        font-size: 12px;
        line-height: 1.5;
    }
}
