@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Montserrat:wght@300;400;500;600&display=swap');
:root{--gold:#d5ab73;--white:#f9f3eb;--bg:#080808}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}.header{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:23px 4vw;color:white}.brand{display:flex;align-items:center;flex-direction:column;line-height:1}.brand-mark{color:var(--gold);font-size:26px}.brand-name{font-family:'Cormorant Garamond',serif;font-size:31px;letter-spacing:.25em}.brand-sub{font-size:8px;letter-spacing:.45em;margin-top:6px}nav{display:flex;gap:clamp(13px,2.5vw,40px)}nav a,.langs,.menu{font-size:10px;letter-spacing:.13em}nav a:hover,.langs button:hover{color:var(--gold)}.langs{white-space:nowrap}.langs button{background:none;border:0;color:white;cursor:pointer;font:inherit;padding:6px}.langs button.selected{color:var(--gold)}.menu{display:none;color:var(--gold);background:none;border:0;font-size:24px;cursor:pointer}.hero{height:min(850px,100svh);min-height:640px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-cat{position:absolute;height:100%;width:65%;object-fit:cover;object-position:center 35%;right:0;top:0;filter:brightness(.81)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,#050505 23%,rgba(5,5,5,.88) 37%,rgba(5,5,5,.10) 70%,rgba(5,5,5,.20) 100%),linear-gradient(0deg,#080808,transparent 20%)}.hero-content{position:relative;z-index:2;padding:8% 5%;width:56%}.eyebrow{font-size:11px;letter-spacing:.35em;color:var(--gold);line-height:2}.hero h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:.88}.hero h1{font-size:clamp(70px,8.4vw,150px);letter-spacing:-.03em;margin:22px 0 30px}.hero em,h2 em,h3 em{color:var(--gold);font-weight:400}.tracking{letter-spacing:.26em;font-size:10px;line-height:2;max-width:400px}.outline{display:inline-block;border:1px solid var(--gold);font-size:10px;letter-spacing:.19em;color:var(--gold);padding:20px 28px;margin-top:28px;transition:.2s}.outline:hover{background:var(--gold);color:#090909}.hero-corner{position:absolute;bottom:30px;right:4vw;font-size:9px;letter-spacing:.22em;color:#d4c4ae}.intro{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:110px 7vw;border-bottom:1px solid #5c482d;background:radial-gradient(ellipse at 85% 50%,#2a1b12 0,transparent 60%)}h2{font-size:clamp(52px,5.3vw,100px);margin:16px 0 26px}.intro>p,.award-copy>p:not(.eyebrow):not(.year):not(.catname),.end-section>p:not(.eyebrow),.contact>p:not(.eyebrow){font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(20px,1.9vw,27px);line-height:1.35;color:#e4dacf;max-width:590px}.award{min-height:710px;display:grid;grid-template-columns:49% 51%;border-bottom:1px solid #705639}.award-copy{padding:95px 6vw 70px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;background:radial-gradient(ellipse at center,#21160f 0%,#080808 70%)}.award h2{font-size:clamp(54px,5.7vw,98px)}.award h3{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,3vw,46px);font-weight:400;margin:9px 0}.year{font-size:12px;color:var(--gold);letter-spacing:.18em;margin:12px 0}.catname{font-size:12px;letter-spacing:.09em;line-height:1.7;color:#f2e4d3}.award-image{position:relative;display:flex;background:#111;align-items:center;justify-content:center;overflow:hidden}.award-image img{width:100%;height:100%;max-height:860px;object-fit:contain;display:block}.award-image span{position:absolute;bottom:10px;left:20px;font-size:9px;color:#f3e6d5;letter-spacing:.12em;text-shadow:0 2px 8px black}.reverse .award-copy{grid-column:2;grid-row:1}.reverse .award-image{grid-column:1;grid-row:1}.values{display:flex;gap:22px;flex-wrap:wrap;color:var(--gold);font-size:25px;padding:18px 0;border-top:1px solid #51422c;border-bottom:1px solid #51422c}.values div{display:flex;align-items:center;gap:8px}.values span{font-size:9px;letter-spacing:.1em}.end-section,.contact{text-align:center;padding:120px 8vw;background:radial-gradient(ellipse at 50% 20%,#281b12,transparent 70%)}.end-section>p,.contact>p{margin:16px auto}.contact{border-top:1px solid #51422c;padding:100px 8vw}footer{display:flex;justify-content:space-between;gap:15px;padding:25px 6vw;color:#b5a38a;font-size:9px;letter-spacing:.2em}
@media(max-width:760px){.header{padding:18px 22px}.brand-name{font-size:24px}.brand-mark{font-size:20px}.header nav{display:none;position:absolute;right:0;top:76px;background:#0b0b0bf2;padding:25px;flex-direction:column;min-width:230px;border:1px solid #403326}.header nav.open{display:flex}.menu{display:block}.langs{margin-left:auto;margin-right:12px}.hero{min-height:700px;height:100svh;max-height:940px;align-items:end}.hero-cat{width:100%;height:88%;top:7%;object-position:center 14%;filter:brightness(.68)}.hero-shade{background:linear-gradient(0deg,#080808 0%,rgba(5,5,5,.90) 15%,rgba(5,5,5,.12) 70%,#070707 100%),linear-gradient(90deg,#06060642,transparent)}.hero-content{width:100%;padding:0 26px 110px}.hero h1{font-size:clamp(67px,16vw,105px);margin:7px 0 17px}.hero .eyebrow{font-size:10px}.tracking{font-size:9px}.outline{padding:16px 19px;margin-top:18px;font-size:9px}.hero-corner{bottom:24px;right:24px;font-size:8px}.intro{display:block;padding:75px 25px}.intro h2{font-size:65px}.award{display:flex;flex-direction:column}.award-copy{padding:65px 26px 35px;min-height:0}.award h2{font-size:64px}.award-image{min-height:320px;max-height:720px}.award-image img{height:auto;max-height:720px}.reverse .award-copy{order:1}.reverse .award-image{order:2}.values{gap:12px}.values div{width:100%;font-size:22px}.end-section,.contact{padding:85px 25px}.end-section h2,.contact h2{font-size:64px}footer{flex-direction:column;text-align:center}}

/* Approved original-photograph hero, Oct 2026 */
.hero{background:radial-gradient(ellipse at 75% 50%,#2b1a0d,#080605 64%);height:100svh;min-height:740px;max-height:1050px}
.hero-cat{width:72%;right:-5%;object-position:50% 35%;filter:brightness(.99) contrast(1.03) saturate(1.02);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 29%);mask-image:linear-gradient(90deg,transparent 0%,black 29%)}
.hero-shade{background:linear-gradient(90deg,#070605 0%,rgba(7,6,5,.98) 20%,rgba(7,6,5,.76) 39%,rgba(7,6,5,.09) 74%),linear-gradient(0deg,#070605,transparent 24%)}
.hero-content{padding-top:12%;width:63%}.hero h1{margin-bottom:12px}.hero-small{font-size:11px;letter-spacing:.35em;line-height:1.9}.hero .tracking{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:0;font-size:22px;line-height:1.3}.hero .outline{margin-top:14px}.hero-corner{color:#d5ab73}
@media(max-width:700px){.hero{height:100svh;min-height:760px;max-height:1100px;align-items:flex-end}.hero-cat{top:12%;right:-14%;width:128%;height:75%;object-position:48% 0%;-webkit-mask-image:linear-gradient(0deg,transparent 0%,black 25%,black 85%,transparent 100%);mask-image:linear-gradient(0deg,transparent 0%,black 25%,black 85%,transparent 100%)}.hero-shade{background:linear-gradient(0deg,#070605 0%,rgba(7,6,5,.94) 16%,rgba(7,6,5,.60) 32%,rgba(7,6,5,.04) 62%,#070605 100%),linear-gradient(90deg,rgba(0,0,0,.46),transparent 65%)}.hero-content{width:100%;padding:0 6% 100px;z-index:2}.hero h1{font-size:clamp(65px,14vw,100px);line-height:.78}.hero-small{font-size:9px;letter-spacing:.22em}.hero .tracking{font-size:20px;max-width:310px}.hero .outline{margin-top:10px;padding:15px 18px}.hero-corner{display:none}}

/* Editorial label on true black, outside portrait; no colored box */
.hero-eyebrow{position:absolute;top:clamp(125px,15vh,210px);left:5%;z-index:4;margin:0;color:#e7bc83;font-size:11px;letter-spacing:.29em;text-shadow:0 2px 5px #000;line-height:1.8}
@media(max-width:700px){
.hero-eyebrow{top:156px;left:6%;right:12%;font-size:10px;letter-spacing:.21em;font-weight:500;line-height:1.7;text-shadow:0 1px 4px #000;}
}

.marlo{padding:85px max(5%,24px);background:#0a0a09;color:#e9e2d7}.marlo-heading{text-align:center;margin-bottom:36px}.marlo-heading h2{font-family:Georgia,serif;font-size:clamp(58px,9vw,105px);font-weight:400;color:#e3d0a8;margin:10px 0}.marlo-sub{letter-spacing:.18em;font-size:12px;color:#b6a98e}.marlo-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6%;max-width:1180px;margin:auto;align-items:start}.marlo-feature{width:100%;height:440px;object-fit:cover;display:block}.marlo-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.marlo-thumbs img{width:100%;height:95px;object-fit:cover}.marlo-info h3{font:normal clamp(28px,3vw,42px) Georgia,serif;color:#e3d0a8;margin:12px 0 22px}.marlo-info p{line-height:1.8;color:#cfc8bb}.marlo-info strong{color:#e3d0a8}.marlo-health{border-top:1px solid #4c4030;border-bottom:1px solid #4c4030;margin:24px 0;padding:15px 0}.marlo-health h4{font:normal 23px Georgia,serif;color:#e3d0a8;margin:5px 0}.marlo-health p{font-size:13px;margin:8px 0}@media(max-width:700px){.marlo{padding:55px 20px}.marlo-layout{grid-template-columns:1fr;gap:25px}.marlo-feature{height:350px}.marlo-thumbs img{height:70px}}

.story-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:25px}.story-links .outline{white-space:nowrap;font-size:11px;padding:13px 16px}

.contact-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin:26px auto}.contact-actions .outline{display:inline-block}.contact-details{font-size:13px;overflow-wrap:anywhere;opacity:.85}

/* Refined contact layout */
.contact{padding:110px 24px 90px;background:radial-gradient(ellipse at 50% 12%,#24190f 0%,#0b0907 48%,#080808 100%);border-top:1px solid #493928}.contact-inner{max-width:720px;margin:auto;text-align:center}.contact .eyebrow{margin:0 0 18px;font-size:10px;letter-spacing:.28em}.contact h2{font-size:clamp(50px,7vw,83px);line-height:1.02;margin:0 0 24px}.contact .contact-intro{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(21px,2.3vw,27px);line-height:1.35;color:#d9cec0;max-width:560px;margin:0 auto 36px}.contact-primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#d5ab73;color:#100e0b;font-size:11px;font-weight:600;letter-spacing:.13em;padding:21px 30px;min-height:60px;transition:background .2s}.contact-primary:hover{background:#efc794}.contact-primary-icon{font-size:19px;font-weight:400}.contact-secondary{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:45px auto 0;border-top:1px solid #51402d;border-bottom:1px solid #51402d}.contact-secondary a{display:flex;flex-direction:column;gap:11px;align-items:center;justify-content:center;padding:27px 12px;min-width:0}.contact-secondary a+a{border-left:1px solid #51402d}.contact-secondary-label{font-size:10px;letter-spacing:.22em;color:#caa26d}.contact-secondary strong{font-size:13px;font-weight:400;color:#f3e7d8;overflow-wrap:anywhere;line-height:1.5}.contact-secondary a:hover strong{color:#d5ab73}.contact-location{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:35px;font-size:10px;letter-spacing:.17em;color:#b9a48b}.contact-location-marker{font-size:18px;color:#d5ab73}@media(max-width:600px){.contact{padding:78px 22px 75px}.contact h2{font-size:clamp(48px,12vw,64px)}.contact .contact-intro{font-size:23px}.contact-primary{width:100%;max-width:380px;font-size:10px;padding:19px 12px}.contact-secondary{grid-template-columns:1fr;margin-top:34px}.contact-secondary a{padding:23px 10px}.contact-secondary a+a{border-left:0;border-top:1px solid #51402d}.contact-location{font-size:9px;letter-spacing:.11em}}

/* Whole-page editorial rhythm and visible contact phone */
main>section:not(.hero){scroll-margin-top:78px}
.contact-phone{display:block;width:max-content;max-width:100%;margin:16px auto 0;color:#e7c9a1;font-size:18px;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid #8c704e;padding-bottom:5px}
.contact-phone:hover{color:#fff}
@media(max-width:700px){.intro,.award,.marlo,.contact{overflow:hidden}.award-copy h2{overflow-wrap:break-word}.marlo-heading{margin-bottom:25px}.contact-phone{font-size:17px}}

/* Cohesive champion gallery */
.champions{padding:90px clamp(20px,6vw,110px);background:#0b0b0b;color:#eee}.champions-head{text-align:center;max-width:720px;margin:0 auto 44px}.champions-head h2{font-size:clamp(36px,5vw,65px);font-weight:400;margin:12px 0 18px}.champions-head>p:last-child{color:#b8b1a7}.champions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1280px;margin:auto}.champion{min-width:0;background:#131313;border:1px solid #333}.champion img{display:block;width:100%;height:350px;object-fit:contain;background:#0b0b0b}.champion-body{padding:24px 20px 30px;text-align:center}.champion-body h3{font-size:20px;font-weight:400;line-height:1.3;margin:12px 0}.champion-body>p:last-child{font-size:13px;color:#c4b9a3;margin:0}.champion-body .eyebrow{color:#bda36e}@media(max-width:700px){.champions{padding:65px 18px}.champions-grid{grid-template-columns:1fr;gap:24px;max-width:420px}.champion img{height:auto;max-height:470px;object-fit:contain}.champion-body{padding:18px 18px 25px}}

.contact-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-secondary strong{font-size:clamp(11px,1.25vw,13px)}@media(max-width:600px){.contact-secondary{grid-template-columns:1fr}}

.champion-photo-pending{height:350px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#15120d,#292219);color:#ad9162;letter-spacing:.28em;font-size:23px}.eira{background:#111}.eira .marlo-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.eira .marlo-thumbs img{width:100%;height:105px;object-fit:cover}.eira .marlo-feature{object-fit:contain;max-height:580px}@media(max-width:700px){.champion-photo-pending{height:260px}.eira .marlo-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.eira .marlo-thumbs img{height:75px}}

/* Individual full-screen image viewer */
.marlo-gallery img{cursor:zoom-in}.marlo-gallery img:focus-visible{outline:2px solid #c9a66b;outline-offset:4px}
.etnika-lightbox{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.97);align-items:center;justify-content:center;padding:58px 55px 48px;box-sizing:border-box}.etnika-lightbox.active{display:flex}.lb-open{overflow:hidden}.lb-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.etnika-lightbox button{position:absolute;z-index:2;border:0;background:rgba(30,26,22,.55);color:#f4e7d2;cursor:pointer;line-height:1;border-radius:50%;display:grid;place-items:center}.lb-close{top:15px;right:18px;width:43px;height:43px;font-size:33px}.lb-prev,.lb-next{top:50%;transform:translateY(-50%);width:42px;height:54px;font-size:44px}.lb-prev{left:7px}.lb-next{right:7px}.lb-count{position:absolute;bottom:13px;left:0;right:0;text-align:center;color:#c4a77b;font:12px sans-serif;letter-spacing:.2em}@media(max-width:700px){.etnika-lightbox{padding:65px 20px 54px}.lb-prev,.lb-next{width:31px;height:46px;font-size:34px}.lb-prev{left:0}.lb-next{right:0}}

/* Champions: show the complete original photographs on all screens. */
.champions-grid .champion img{width:100%;height:390px;max-height:none;object-fit:contain;object-position:center center;background:#0b0b0b;display:block;}
@media(max-width:700px){.champions-grid .champion img{height:390px;max-height:none;object-fit:contain;}}

/* Display all kitten photos in their original aspect ratio, no crops. */
.available-intro{text-align:center;padding:80px 20px 0;background:#0a0a09}.available-intro .eyebrow{font-size:14px;letter-spacing:.28em;margin:0}.available-intro+.marlo{padding-top:32px}.marlo-gallery .marlo-feature,.marlo-gallery .marlo-thumbs img,.eira .marlo-gallery .marlo-feature,.eira .marlo-gallery .marlo-thumbs img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;display:block}.marlo-gallery .marlo-thumbs{align-items:center}.marlo-gallery .marlo-thumbs img{aspect-ratio:auto}.eira .marlo-gallery .marlo-thumbs img{height:auto;max-height:none}.marlo-gallery{min-width:0}.marlo-gallery .marlo-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:700px){.available-intro{padding-top:62px}.marlo-gallery .marlo-feature,.eira .marlo-gallery .marlo-feature{height:auto;max-height:none}.marlo-gallery .marlo-thumbs img,.eira .marlo-gallery .marlo-thumbs img{height:auto;max-height:none}}

/* Balanced champion portraits: all cats fully visible, consistent card heights */
.champions-grid .champion img{width:100%;height:auto;aspect-ratio:16/17;object-fit:contain;object-position:center;background:#0b0b0b;max-height:none}
@media(max-width:700px){.champions-grid{max-width:380px;gap:22px}.champions-grid .champion img{height:auto;aspect-ratio:16/17;max-height:none}.champions{padding-left:24px;padding-right:24px}}

/* International associations */
.associations{background:#0b0b0b;color:#eae5db;padding:88px 24px;border-top:1px solid #29241e;border-bottom:1px solid #29241e;text-align:center}.associations-inner{max-width:1120px;margin:auto}.associations h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;margin:16px 0 12px}.associations-intro{max-width:620px;margin:0 auto 42px;color:#b9b4ad;line-height:1.8}.associations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.association{min-height:150px;border:1px solid #494031;padding:24px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.association strong{font-family:Georgia,serif;font-weight:400;color:#d5b989;font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:.08em}.association span{font-size:.78rem;line-height:1.5;color:#c9c3b8}@media(max-width:680px){.associations{padding:64px 22px}.associations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.association{min-height:130px;padding:18px 10px}}

/* Champion photographs: original aspect ratio, never crop, on any screen. */
.champions-grid .champion img { display:block; width:100%; height:auto !important; aspect-ratio:auto !important; max-height:none !important; object-fit:contain !important; object-position:center !important; background:#0b0b0b; }
.champions-grid .champion { display:flex; flex-direction:column; }
.champions-grid .champion-body { flex:1; }
@media (max-width:700px) { .champions-grid .champion img { height:auto !important; aspect-ratio:auto !important; max-height:none !important; } }

/* FINAL: preserve original full champion images, no clipping or forced crop */
.champions-grid .champion img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;clip-path:none!important;}
.champions-grid .champion{overflow:visible!important;}

/* Champion photographs: no card frame, no white edges, full natural proportions */
.champions-grid .champion{border:0!important;box-shadow:none!important;background:transparent!important;overflow:hidden!important}
.champions-grid .champion img{border:0!important;outline:0!important;box-shadow:none!important;object-fit:contain!important;aspect-ratio:auto!important;height:auto!important;background:transparent!important}

/* Final approved champion photos: no crops, no borders */
.champions-grid .champion,.champions-grid .champion img{border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;}
.champions-grid .champion img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;display:block!important;}

/* Champion gallery final: show source photos at their natural aspect ratios without cropping or scaling beyond container. */
.champions-grid .champion {overflow:visible!important;border:0!important;box-shadow:none!important;background:transparent!important;}
.champions-grid .champion img {display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:unset!important;clip-path:none!important;margin:0 auto!important;border:0!important;outline:0!important;box-shadow:none!important;}
.champions-grid .champion-body h3 {overflow-wrap:anywhere;}

/* Uniform champion portraits: photos precomposed on dark 4:5 canvases, no image clipping. */
.champions-grid .champion {border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;}
.champions-grid .champion img {display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4 / 5!important;object-fit:contain!important;object-position:center!important;background:#090909!important;border:0!important;outline:0!important;box-shadow:none!important;clip-path:none!important;margin:0!important;}

/* Campeones: imágenes a tamaño natural, sin márgenes de montaje ni marcos */
.champions-grid .champion {border:0!important; background:transparent!important; overflow:visible!important;}
.champions-grid .champion img {
  display:block!important; width:100%!important; height:auto!important;
  aspect-ratio:auto!important; max-height:none!important;
  object-fit:initial!important; background:transparent!important;
  border:0!important; outline:0!important; box-shadow:none!important;
}

/* Final: use trimmed source pixels; no CSS-generated frames or aspect padding */
.champions-grid .champion,.champions-grid .champion img {
 border:0!important; outline:0!important; box-shadow:none!important;
}
.champions-grid .champion img {
 width:100%!important; max-width:100%!important; height:auto!important;
 aspect-ratio:auto!important; object-fit:fill!important; margin:0!important;
 padding:0!important; background:transparent!important;
}

/* Remove remaining thin photographic framing on all champion images */
.champions-grid .champion, .champions-grid .champion img {border:0!important;outline:0!important;box-shadow:none!important;}
.champions-grid .champion img {object-fit:contain!important;aspect-ratio:auto!important;height:auto!important;max-height:none!important;}

/* Compact associations section immediately after hero */
.associations{padding:46px 20px 52px!important;border-top:0!important;}
.associations h2{font-size:clamp(1.6rem,3vw,2.3rem)!important;margin:8px 0!important;}
.associations-intro{font-size:.92rem!important;line-height:1.55!important;margin:0 auto 24px!important;}
.associations-grid{max-width:820px;margin:auto;gap:10px!important;}
.association{min-height:104px!important;padding:14px 10px!important;gap:7px!important;}
.association strong{font-size:1.55rem!important;}
.association span{font-size:.72rem!important;}
@media(max-width:680px){.associations{padding:34px 17px 40px!important}.association{min-height:105px!important}}

/* Redesigned compact contact section */
.contact{padding:85px 22px 70px!important;background:radial-gradient(ellipse at 50% 5%,#20160e 0%,#10100f 56%,#0a0a09 100%)!important;}
.contact-new{max-width:620px!important;}
.contact-new .eyebrow{font-size:10px!important;letter-spacing:.21em!important;margin:0 0 14px!important;}
.contact-new h2{font-size:clamp(55px,8vw,78px)!important;line-height:1.05!important;margin:0 0 20px!important;}
.contact-new .contact-intro{font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(15px,2vw,18px)!important;line-height:1.75!important;color:#c7bdb2!important;max-width:520px!important;margin:0 auto 32px!important;}
.contact-new .contact-primary{width:100%!important;max-width:530px!important;padding:20px 16px!important;min-height:62px!important;letter-spacing:.12em!important;font-size:11px!important;gap:14px!important;}
.contact-new .contact-icon{font-size:17px!important;}
.contact-new .contact-phone{font-size:17px!important;letter-spacing:.12em!important;margin:18px auto 35px!important;border:0!important;padding:0!important;}
.contact-social{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #39332c;border-bottom:1px solid #39332c;padding:28px 0;margin:0 auto 24px;}
.contact-social a{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;}
.contact-social .social-icon{color:#c8a776;font-size:28px;line-height:1;}
.contact-social strong{font-size:14px;font-weight:500;color:#f5f0e8;}
.contact-social a span:last-child{font-size:12px;color:#b8b0a7;overflow-wrap:anywhere;}
.contact-email{display:flex;justify-content:center;align-items:center;gap:10px;color:#d3c3a8;font-size:13px;overflow-wrap:anywhere;}
.contact-email span{font-size:20px;color:#c8a776;}
.contact-new .contact-location{display:block!important;margin:25px auto 0!important;font-size:10px!important;letter-spacing:.06em!important;color:#968c80!important;}
@media(max-width:600px){.contact{padding:70px 20px 62px!important}.contact-new h2{font-size:61px!important}.contact-new .contact-intro{font-size:15px!important}.contact-social{gap:8px}.contact-new .contact-primary{font-size:10px!important}}
