@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/playfair-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/playfair-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/playfair-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#0f0f0f;--white:#fff;--gray-100:#f7f7f7;--gray-200:#ebebeb;--gray-400:#999;--gray-600:#555;--accent:#b89c6e}html{scroll-behavior:smooth}body{color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.6}.link{color:var(--black);border-bottom:1px solid var(--gray-200);text-decoration:none;transition:border-color .2s}.link:hover{border-color:var(--black)}:focus-visible{outline:2px solid var(--black);outline-offset:3px}.btn{letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;padding:.75rem 2rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:all .25s;display:inline-block}.btn-dark{background:var(--black);color:var(--white)}.btn-dark:hover{background:#333}.btn-dark:disabled{opacity:.5;cursor:not-allowed}.btn-outline{color:var(--black);border:1px solid var(--black);background:0 0}.btn-outline:hover{background:var(--black);color:var(--white)}.btn-white{background:var(--white);color:var(--black)}.btn-white:hover{background:#ffffffe0}.skip-link{background:var(--black);color:var(--white);z-index:9999;padding:.5rem 1rem;font-size:.85rem;text-decoration:none;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:1rem}nav.main-navigation{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-200);background:#ffffffeb;justify-content:space-between;align-items:center;height:90px;padding:0 3rem;display:flex;position:sticky;top:0}@media (width<=900px){nav.main-navigation{padding:0 1.5rem}}nav.main-navigation.home{position:fixed;left:0;right:0}.nav-logo{letter-spacing:.02em;color:var(--black);font-family:Playfair Display,serif;font-size:1.2rem;text-decoration:none}.nav-links{gap:1rem;display:flex}@media (width<=1199px){.nav-links{background:var(--white);flex-direction:column;width:100%;max-width:360px;height:calc(100vh - 90px);padding:1rem;list-style:none;transition:all .3s;position:absolute;top:90px;right:-100%}.nav-links.active{right:0}}@media (width>=1200px){.nav-links{align-items:center;gap:2rem;list-style:none}}.nav-links a{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600);font-size:.85rem;font-weight:400;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--black)}.nav-links a.btn-dark,.nav-links a.btn-dark:hover{color:var(--white)}.nav-bg{display:none}@media (width<=1199px){.nav-bg{background:#000000bf;width:100%;height:calc(100vh - 90px);transition:all .3s;display:block;position:absolute;top:90px;right:-100%}.nav-bg.active{right:0}}.nav-back{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600);text-align:right;font-size:.85rem;font-weight:400;text-decoration:none;transition:color .2s}.nav-back:hover{color:var(--black)}.burger{background:0 0;border:none;width:30px;height:30px;display:none}.burger__inner{margin-top:-2px;transition-property:transform;transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);top:50%}.burger__inner,.burger__inner:before,.burger__inner:after{content:"";background-color:var(--black);border-radius:3px;width:35px;height:3px;display:block;position:absolute}.burger__inner:before{transition:top .1s ease-in .25s,opacity .1s ease-in;top:-10px}.burger__inner:after{transition:bottom .1s ease-in .25s,transform .22s cubic-bezier(.55,.055,.675,.19);bottom:-10px}.burger.active .burger__inner{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}.burger.active .burger__inner:before{opacity:0;transition:top .1s ease-out,opacity .1s ease-out .12s;top:0}.burger.active .burger__inner:after{transition:bottom .1s ease-out,transform .22s cubic-bezier(.215,.61,.355,1) .12s;bottom:0;transform:rotate(-90deg)}@media (width<=1199px){.burger{display:block}}.hero{align-items:flex-end;height:100vh;min-height:600px;padding:0 3rem 5rem;display:flex;position:relative;overflow:hidden}@media (width<=900px){.hero{flex-direction:column;align-items:stretch;height:auto;padding:0}}.hero h1{color:var(--white);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.15}.hero-image-wrap{position:absolute;inset:0}@media (width<=900px){.hero-image-wrap{flex-shrink:0;height:125vw;min-height:420px;position:relative}}.hero-bg{transition:opacity .8s;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-bg[data-hero-id=villa] img{object-position:center 40%}.hero-ai-note{z-index:2;text-align:right;color:var(--white);background:#000000b3;padding:.35rem .65rem;font-size:.8rem;line-height:1.45;position:absolute;bottom:0;right:0}.hero-ai-note.is-hidden{visibility:hidden}@media (forced-colors:active){.hero-ai-note{color:canvastext;background:canvas;border:1px solid canvastext}}.hero-view-btn{z-index:2;color:var(--white);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#0003;border:1px solid #ffffff73;padding:.65rem 1.4rem;font-size:.82rem;font-weight:400;transition:background .2s,border-color .2s;position:absolute;bottom:5rem;right:3rem}@media (width<=900px){.hero-view-btn{bottom:2.8rem;right:1rem}}.hero-view-btn:hover{background:#0006;border-color:#fffc}.hero-overlay{background:linear-gradient(#0000 0%,#00000059 55%,#000000b8 100%);position:absolute;inset:0}.hero-content{z-index:1;text-shadow:0 1px 12px #0006;max-width:680px;position:relative}@media (width<=900px){.hero-content{background:var(--black);max-width:none;text-shadow:none;padding:2.5rem 1.5rem;position:static}.hero-content .btn-dark{border:1px solid var(--white)}}.hero-content p{color:#fffc;margin-bottom:2.5rem;font-size:1.15rem;line-height:1.7}@media (width>=901px){.hero-content p{color:var(--white);max-width:460px}}.hero-tag{letter-spacing:.15em;text-transform:uppercase;color:var(--white);background:#0000008c;margin-bottom:1.25rem;padding:.35rem .75rem;font-size:.75rem;font-weight:500;display:inline-block}@media (width<=900px){.hero-tag{background:#ffffff1f}}.hero-actions{align-items:center;gap:1rem;display:flex}section{padding:6rem 3rem}@media (width<=900px){section{padding:4rem 1.5rem}}.container{max-width:1100px;margin:0 auto}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.72rem;font-weight:500}.section-title{margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.2}.section-subtitle{color:var(--accent);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:1.1rem;font-style:italic}.section-lead{color:var(--gray-600);max-width:540px;font-size:1rem;line-height:1.75}.intro{background:var(--white)}.intro-grid{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}@media (width<=900px){.intro-grid{grid-template-columns:1fr;gap:2.5rem}}.intro-image{aspect-ratio:4/5;overflow:hidden}.intro-image img{object-fit:cover;width:100%;height:100%;display:block}.features{background:var(--gray-100)}.features-grid{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:3.5rem;display:grid}@media (width<=900px){.features-grid{grid-template-columns:1fr}}.feature-card{background:var(--white);padding:2.5rem 2rem}.feature-card h3{margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:400}.feature-card p{color:var(--gray-600);font-size:1rem;line-height:1.7}.feature-icon{opacity:.7;width:40px;height:40px;margin-bottom:1.25rem}.chef{border-top:1px solid var(--gray-200);align-items:center;gap:2.5rem;margin-top:3.5rem;padding-top:3rem;display:flex}@media (width<=900px){.chef{flex-direction:column}.chef-info{width:100%}}.chef-photo{border-radius:50%;flex-shrink:0;width:250px;height:250px;overflow:hidden}@media (width<=900px){.chef-photo{width:180px;height:180px}}.chef-photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.chef-name{margin-bottom:.2rem;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:400}.chef-role{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;font-size:.78rem;font-weight:500}.chef-bio{color:var(--gray-600);max-width:560px;font-size:1rem;line-height:1.7}.gallery{background:var(--white)}.gallery .section-title{margin-bottom:2.5rem}.gallery-grid{grid-template-rows:min(38vw,411px) auto;grid-template-columns:repeat(12,1fr);gap:6px;display:grid}@media (width<=900px){.gallery-grid{grid-template-rows:auto}}.gallery-item{grid-column:span 4;overflow:hidden}.gallery-item:not(:first-child):not(:nth-child(2)){aspect-ratio:1}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery-item:hover img{transform:scale(1.03)}.gallery-item:first-child{grid-column:span 8}@media (width<=900px){.gallery-item:first-child{aspect-ratio:16/9;grid-column:span 12}.gallery-item:nth-child(2){aspect-ratio:4/3;grid-column:span 12}}.contact{background:var(--gray-100)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}}.contact-info{padding-top:.5rem}.contact-detail{margin-top:2.5rem}.contact-detail-label{letter-spacing:.15em;text-transform:uppercase;color:var(--gray-400);margin-bottom:.4rem;font-size:.72rem;font-weight:500}.contact-detail-value{color:var(--black);font-size:1rem}.form{flex-direction:column;gap:1.25rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (width<=900px){.form-row{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-600);font-size:.72rem;font-weight:500}.form-group label .req{color:var(--accent)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--gray-200);background:var(--white);color:var(--black);-webkit-appearance:none;border-radius:0;outline:none;padding:.875rem 1rem;font-size:.95rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--black)}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{border-color:var(--black);outline:none}.form-group textarea{resize:vertical;min-height:120px}.form-note{color:var(--gray-400);font-size:.78rem;line-height:1.6}.form-feedback{padding:1rem;font-size:.9rem;display:none}.form-feedback.success{color:#1a6b3a;background:#f0faf4;border:1px solid #b6dfc8;display:block}.form-feedback.error{color:#9b1c1c;background:#fdf2f2;border:1px solid #f5c6c6;display:block}.faq{background:var(--white)}.faq-list{border-top:1px solid var(--gray-200);margin-top:3.5rem}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0;font-size:1rem;font-weight:400;list-style:none;display:flex}.faq-list summary h3{font-family:inherit;font-size:inherit;font-weight:inherit;margin:0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--gray-400);flex-shrink:0;font-size:1.4rem;font-weight:300;transition:transform .2s}.faq-list details{border-bottom:1px solid var(--gray-200)}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-answer{color:var(--gray-600);max-width:700px;padding:0 0 1.5rem;font-size:.95rem;line-height:1.75}.legal-content{max-width:720px;margin:0 auto;padding:5rem 3rem 6rem}@media (width<=900px){.legal-content{padding:3rem 1.5rem 4rem}}.legal-content .page-label{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.72rem;font-weight:500}.legal-content h1{margin-bottom:3rem;font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.2}.legal-content h2{margin-top:2.5rem;margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:400}.legal-content p{color:var(--gray-600);margin-bottom:.5rem;font-size:.95rem;line-height:1.75}.legal-content ul{color:var(--gray-600);margin-bottom:.5rem;padding-left:1.25rem;font-size:.95rem;line-height:1.75}.legal-content hr{border:none;border-top:1px solid var(--gray-200);margin:2.5rem 0}.article-header{max-width:1100px;margin:0 auto;padding:5rem 3rem 2.5rem}@media (width<=900px){.article-header{padding:3rem 1.5rem 2rem}}.article-header h1{margin-bottom:1.25rem;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.15}.article-subheadline{color:var(--gray-600);max-width:680px;font-size:1.15rem;line-height:1.7}.article-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-400);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:2rem;font-size:.78rem;font-weight:500;display:flex}.article-meta li{list-style:none}.article-meta li+li:before{content:"·";color:var(--gray-200);margin-right:1rem}.article-reviewer{border-top:1px solid var(--gray-200);align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1.75rem;display:flex}.article-reviewer-photo{border-radius:50%;flex-shrink:0;width:56px;height:56px;overflow:hidden}.article-reviewer-photo img{object-fit:cover;object-position:center top;width:100%;height:100%}.article-reviewer-label{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.2rem;font-size:.72rem;font-weight:500}.article-reviewer-name{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:400}.article-reviewer-role{color:var(--gray-600);font-size:.85rem}.article-hero{max-width:1100px;margin:0 auto;padding:0 3rem}@media (width<=900px){.article-hero{padding:0 1.5rem}}.article-hero figure{aspect-ratio:16/7;overflow:hidden}@media (width<=900px){.article-hero figure{aspect-ratio:4/3}}.article-hero img{object-fit:cover;width:100%;height:100%;display:block}.article-hero figcaption{color:var(--gray-400);margin-top:.6rem;font-size:.8rem}.article-main{padding-top:3.5rem}@media (width<=900px){.article-main{padding-top:2.5rem}}.article-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:4rem;display:grid}@media (width<=900px){.article-layout{grid-template-columns:1fr;gap:2.5rem}}@media (width>=901px){.article-aside{position:sticky;top:6rem}}@media (width<=900px){.article-aside{order:-1}}.article-toc{background:var(--gray-100);padding:1.75rem}.article-toc h2{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.72rem;font-weight:500}.article-toc ol{counter-reset:toc;list-style:none}.article-toc li{counter-increment:toc;gap:.6rem;font-size:.92rem;line-height:1.5;display:flex}.article-toc li+li{margin-top:.7rem}.article-toc li:before{content:counter(toc) ".";color:var(--gray-400);flex-shrink:0}.article-toc a{color:var(--gray-600);border-bottom:1px solid #0000;text-decoration:none;transition:color .2s,border-color .2s}.article-toc a:hover{color:var(--black);border-bottom-color:var(--black)}.article-body{max-width:760px}.article-body h2{margin-top:3.5rem;margin-bottom:1.25rem;scroll-margin-top:6rem;font-family:Playfair Display,serif;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:1.25}.article-body h3{margin-top:2.25rem;margin-bottom:.6rem;font-family:Playfair Display,serif;font-size:1.2rem;font-weight:400}.article-body p{color:var(--gray-600);margin-bottom:1.1rem;font-size:1rem;line-height:1.8}.article-body ol,.article-body ul{color:var(--gray-600);margin-bottom:1.1rem;padding-left:1.35rem;font-size:1rem;line-height:1.8}.article-body ol li+li,.article-body ul li+li{margin-top:.4rem}.article-body>.btn{margin:1rem 0 1.5rem}.article-body>h2:first-child{margin-top:0}.table-wrap{-webkit-overflow-scrolling:touch;margin:2rem 0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.95rem}@media (width>=901px){.data-table{min-width:480px}}.data-table caption{text-align:left;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);padding-bottom:.85rem;font-size:.72rem;font-weight:500}.data-table th,.data-table td{text-align:left;vertical-align:top;padding:.9rem 1rem;line-height:1.65}@media (width<=900px){.data-table th,.data-table td{padding:.5rem}}.data-table thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-600);background:var(--gray-100);font-size:.72rem;font-weight:500}@media (width<=900px){.data-table thead{display:none}}.data-table tbody th{color:var(--black);width:34%;font-weight:500}@media (width<=900px){.data-table tbody th{font-weight:300}}.data-table tbody td{color:var(--gray-600)}@media (width<=900px){.data-table tbody th,.data-table tbody td{text-align:right;justify-content:space-between;gap:1rem;width:100%;display:flex}.data-table tbody th:before,.data-table tbody td:before{content:attr(data-label);letter-spacing:.12em;text-transform:uppercase;text-align:left;width:40%;color:var(--gray-600);flex-shrink:0;font-size:.72rem;font-weight:500}}.data-table tbody tr{border-bottom:1px solid var(--gray-200)}.data-table tbody tr:last-child{border-bottom:none}.article-cta{background:var(--gray-100)}.article-cta .section-lead{max-width:760px}.article-cta .section-lead+.section-lead{margin-top:1.1rem}.article-cta .btn{margin-top:2rem}.related{background:var(--white)}.related-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}@media (width<=900px){.related-grid{grid-template-columns:1fr;gap:2.5rem}}.related-card{color:var(--black);text-decoration:none;display:block}.related-card figure{aspect-ratio:4/3;margin-bottom:1rem;overflow:hidden}.related-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.related-card h3{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:400;line-height:1.35}.related-card:hover img{transform:scale(1.03)}.related-card:hover h3{color:var(--gray-600)}.note{background:var(--gray-100);border-left:3px solid var(--accent);color:var(--gray-600);margin:1.5rem 0 2rem;padding:1.25rem 1.5rem;font-size:.92rem;line-height:1.7}.note strong{color:var(--black)}.stars{vertical-align:middle;gap:2px;display:inline-flex}.star{background:url(/images/star_000.svg) 50%/contain no-repeat;flex-shrink:0;width:1.05rem;height:1.05rem;display:inline-block;position:relative}.star:after{content:"";clip-path:inset(0 calc(100% - var(--fill,0%)) 0 0);background:url(/images/star_100.svg) 50%/contain no-repeat;position:absolute;inset:0}.rating{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.rating-text{color:var(--gray-600);font-size:.9rem}.ranking-quicklist{counter-reset:ranking;background:var(--gray-100);margin:2rem 0;padding:.5rem 1.75rem;list-style:none}.ranking-quicklist li{counter-increment:ranking}.ranking-quicklist a{color:var(--black);align-items:center;gap:.9rem;padding:.9rem 0;text-decoration:none;display:flex}.ranking-quicklist a:before{content:counter(ranking) ".";color:var(--gray-400);flex-shrink:0;width:1.4rem;font-size:.85rem}@media (width<=575px){.ranking-quicklist .stars{display:none}}.ranking-quicklist-name{border-bottom:1px solid #0000;flex:1;font-size:.98rem;transition:border-color .2s}.ranking-quicklist-score{color:var(--gray-400);flex-shrink:0;font-size:.85rem}.ranking-card{border-bottom:1px solid var(--gray-200);padding:2.5rem 0;scroll-margin-top:6rem}.ranking-card:last-of-type{border-bottom:none}.ranking-card h3{margin-top:0;font-family:Playfair Display,serif;font-size:1.35rem;font-weight:400;line-height:1.3}.ranking-card-header{align-items:flex-start;gap:1.1rem;margin-bottom:1.1rem;display:flex}.ranking-badge{background:var(--black);width:2.5rem;height:2.5rem;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Playfair Display,serif;font-size:1.05rem;display:flex}.ranking-facts{margin:1.25rem 0}.ranking-facts div+div{margin-top:.85rem}.ranking-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem;font-size:.72rem;font-weight:500}.ranking-facts dd{color:var(--gray-600);font-size:.95rem;line-height:1.65}.ranking-breakdown-summary{color:var(--gray-400)!important;font-size:.85rem!important}.ranking-source{font-style:italic;color:var(--gray-400)!important;margin-top:.35rem!important;font-size:.82rem!important}.ranking-links{font-size:.95rem!important}.rating-detail{max-width:700px;padding:0 0 1.75rem}.rating-group+.rating-group{margin-top:1.4rem}.rating-group-title{color:var(--black);font-size:.95rem;font-weight:500;margin-bottom:.6rem!important}.rating-detail ul{color:var(--gray-600);font-size:.92rem;line-height:1.7}.rating-detail ul li+li{margin-top:.45rem}@media (width<=900px){.ranking-card-header{gap:.85rem}.ranking-badge{width:2.1rem;height:2.1rem;font-size:.92rem}}footer{background:var(--black);color:#ffffff80;justify-content:space-between;align-items:center;padding:3rem;display:flex}@media (width<=900px){footer{text-align:center;flex-direction:column;gap:1rem}}footer p{font-size:.8rem}footer a{color:#ffffff80;text-decoration:none;transition:color .2s}footer a:hover{color:var(--white)}.footer-logo{color:var(--white);font-family:Playfair Display,serif;font-size:1rem;text-decoration:none}
