/* Shared property-category design. Scope is the owned main element only. */
html body main#content.sgct-page{--sgct-wide:1120px;--sgct-copy:760px;--sgct-gold:#d4af37;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0 0 64px;background:#000;color:#e5e5e5;font:400 20px/1.7 Inter,Arial,sans-serif}
html body main#content.sgct-page *{box-sizing:border-box;min-width:0}
html body main#content.sgct-page .sgct-frame{width:calc(100% - 48px);max-width:var(--sgct-wide);margin-inline:auto}
html body main#content.sgct-page :is(h1,h2,h3,p,ul,ol){padding:0;border:0;background:none;box-shadow:none;text-transform:none}
html body main#content.sgct-page h1{margin:0 0 20px;color:#fff;font:500 40px/1.2 Inter,Arial,sans-serif;letter-spacing:-.025em;text-align:center}
html body main#content.sgct-page h2{margin:0 0 20px;color:#fff;font:500 28px/1.3 Inter,Arial,sans-serif;letter-spacing:-.015em;text-align:start}
html body main#content.sgct-page h3{margin:28px 0 12px;color:#f1f1f1;font:500 23px/1.35 Inter,Arial,sans-serif;letter-spacing:-.01em;text-align:start}
html body main#content.sgct-page p{margin:0 0 22px;font:inherit;color:inherit;letter-spacing:normal}
html body main#content.sgct-page a{color:var(--sgct-gold);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
html body main#content.sgct-page a:hover{color:#efd477}
html body main#content.sgct-page a:focus-visible,html body main#content.sgct-page summary:focus-visible{outline:2px solid #efd477;outline-offset:5px}
html body main#content.sgct-page .sgct-hero{max-width:var(--sgct-copy);margin:0 auto;padding:28px 0 30px;text-align:center}
html body main#content.sgct-page .sgct-breadcrumb{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;margin:0 0 24px;color:#aaa;font:400 14px/1.5 Inter,Arial,sans-serif}
html body main#content.sgct-page .sgct-breadcrumb a{text-decoration:none;color:#c4c4c4}
html body main#content.sgct-page .sgct-lead{color:#d0d0d0;font:400 20px/1.7 Inter,Arial,sans-serif;margin:0 0 24px}
html body main#content.sgct-page a.sgct-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;padding:13px 24px;border:1px solid var(--sgct-gold);border-radius:6px;background:var(--sgct-gold);color:#101010;font:600 18px/1.45 Inter,Arial,sans-serif;text-decoration:none;text-align:center}
html body main#content.sgct-page a.sgct-button:hover{background:#e4c35a;border-color:#e4c35a;color:#080808}
html body main#content.sgct-page .sgct-contents{max-width:var(--sgct-copy);margin:0 auto 38px;padding:18px 20px 15px;border:1px solid #4c4025;border-radius:8px;background:#111}
html body main#content.sgct-page .sgct-contents>strong{display:block;margin:0 0 12px;color:#eee;font:500 16px/1.5 Inter,Arial,sans-serif;text-align:center}
html body main#content.sgct-page .sgct-contents>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
html body main#content.sgct-page .sgct-contents a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 4px;border-top:1px solid #333;color:#e2c469;font:400 16px/1.45 Inter,Arial,sans-serif;text-align:center;text-decoration:none}
html body main#content.sgct-page :is(.sgct-results,.sgct-reading){scroll-margin-top:128px}
html body main#content.sgct-page .sgct-section-head{max-width:var(--sgct-copy);margin:0 auto 24px;text-align:center}
html body main#content.sgct-page .sgct-section-head h2{text-align:center;margin-bottom:12px}
html body main#content.sgct-page .sgct-kicker{margin:0 0 12px;color:var(--sgct-gold);font:600 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
html body main#content.sgct-page .sgct-result-count{margin:0 0 10px;color:#eee;font:500 18px/1.5 Inter,Arial,sans-serif}
html body main#content.sgct-page .sgct-small{max-width:620px;margin:0 auto;color:#aaa;font:400 15px/1.6 Inter,Arial,sans-serif}
html body main#content.sgct-page .sgct-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px}
html body main#content.sgct-page .sgct-card{display:flex;flex-direction:column;overflow:hidden;margin:0;border:1px solid #303030;border-radius:9px;background:#111}
html body main#content.sgct-page .sgct-card-image{display:block;aspect-ratio:3/2;overflow:hidden;background:#181818;text-decoration:none}
html body main#content.sgct-page .sgct-card-image img{display:block;width:100%;height:100%;max-width:100%;margin:0;object-fit:cover}
html body main#content.sgct-page .sgct-photo-pending{display:flex;height:100%;padding:25px;align-items:center;justify-content:center;color:#bbb;font:400 16px/1.5 Inter,Arial,sans-serif;text-align:center}
html body main#content.sgct-page .sgct-card-body{display:flex;flex:1;flex-direction:column;padding:22px}
html body main#content.sgct-page .sgct-card h3{margin:0 0 12px;font-size:22px}
html body main#content.sgct-page .sgct-card h3 a{color:#fff;text-decoration:none}
html body main#content.sgct-page .sgct-location{margin:0 0 15px;color:#bdbdbd;font:400 16px/1.5 Inter,Arial,sans-serif}
html body main#content.sgct-page .sgct-facts{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 18px;padding:0;list-style:none;color:#dedede;font:400 15px/1.5 Inter,Arial,sans-serif}
html body main#content.sgct-page .sgct-facts li{display:block;margin:0;padding:0;border:0;list-style:none}
html body main#content.sgct-page .sgct-facts li:before{content:none}
html body main#content.sgct-page .sgct-price{margin:auto 0 20px;padding-top:8px}
html body main#content.sgct-page .sgct-price span{display:block;margin-bottom:4px;color:#aaa;font:400 13px/1.5 Inter,Arial,sans-serif}
html body main#content.sgct-page .sgct-price strong{display:block;color:#e8c75a;font:500 23px/1.3 Inter,Arial,sans-serif}
html body main#content.sgct-page .sgct-card-action{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding-top:14px;border-top:1px solid #363020;font:500 17px/1.5 Inter,Arial,sans-serif;text-decoration:none}
html body main#content.sgct-page .sgct-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:28px 0 0}
html body main#content.sgct-page .sgct-pagination :is(a,span){display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 13px;border:1px solid #514528;border-radius:5px;background:#111;font:500 17px/1.5 Inter,Arial,sans-serif;text-decoration:none}
html body main#content.sgct-page .sgct-pagination [aria-current]{background:#d4af37;color:#101010}
html body main#content.sgct-page .sgct-empty{max-width:var(--sgct-copy);margin:0 auto;padding:28px;border:1px solid #373125;border-radius:8px;background:#12110e}
html body main#content.sgct-page .sgct-empty h3{margin-top:0}
html body main#content.sgct-page .sgct-inline-links{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:17px}
html body main#content.sgct-page .sgct-reading{max-width:var(--sgct-copy);margin:50px auto 0;padding-top:34px;border-top:1px solid #303030}
html body main#content.sgct-page .sgct-prose :is(ul,ol){margin:18px 0 26px;padding:0 0 0 24px;background:none;border:0;border-radius:0;list-style-position:outside;font:inherit}
html body main#content.sgct-page .sgct-prose li{display:list-item;margin:12px 0;padding:0 0 0 5px;border:0;background:none;color:inherit;font:inherit}
html body main#content.sgct-page .sgct-prose li::marker{color:var(--sgct-gold)}
html body main#content.sgct-page .sgct-prose li::before{content:none}
html body main#content.sgct-page .sgct-prose :is(h3,h4,h5,h6){margin:30px 0 14px;color:#eee;font:500 23px/1.35 Inter,Arial,sans-serif}
html body main#content.sgct-page .sgct-prose :is(strong,b){font-weight:600;color:#f2f2f2}
html body main#content.sgct-page .sgct-prose img{display:block;max-width:100%;height:auto;margin:24px auto}
html body main#content.sgct-page .sgct-prose blockquote{margin:24px 0;padding:6px 0 6px 20px;border-left:3px solid #d4af37;color:#d7d7d7;font:inherit}
html body main#content.sgct-page .sgct-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0}
html body main#content.sgct-page table{width:100%;border-collapse:collapse;color:#ddd;font:400 17px/1.6 Inter,Arial,sans-serif}
html body main#content.sgct-page :is(th,td){padding:13px 16px;border:1px solid #333;background:#111;text-align:start;vertical-align:top}
html body main#content.sgct-page th{background:#191919;color:#e5c15c;font-weight:600}
html body main#content.sgct-page .sgct-faq details{padding:0;border:0;border-bottom:1px solid #363636;background:none}
html body main#content.sgct-page .sgct-faq summary{position:relative;display:block;cursor:pointer;padding:20px 34px 20px 0;color:#eee;font:500 20px/1.5 Inter,Arial,sans-serif;list-style:none}
html body main#content.sgct-page .sgct-faq summary::-webkit-details-marker{display:none}
html body main#content.sgct-page .sgct-faq summary::after{position:absolute;right:3px;top:20px;content:'+';color:var(--sgct-gold);font-size:24px}
html body main#content.sgct-page .sgct-faq details[open]>summary::after{content:'−'}
html body main#content.sgct-page .sgct-faq details>div{padding:0 0 4px;color:#ccc}
html body main#content.sgct-page .sgct-sources{color:#c6c6c6;font-size:18px}
html body main#content.sgct-page .sgct-sources ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:24px 0;padding:0;list-style:none}
html body main#content.sgct-page .sgct-sources li{display:block;margin:0;padding:0;list-style:none;border-bottom:1px solid #333}
html body main#content.sgct-page .sgct-sources li::before{content:none}
html body main#content.sgct-page .sgct-sources li a{display:flex;justify-content:space-between;gap:12px;padding:15px 0;font:400 17px/1.5 Inter,Arial,sans-serif;text-decoration:none}
html body main#content.sgct-page .sgct-updated{margin:0;color:#9e9e9e;font:400 14px/1.65 Inter,Arial,sans-serif}
html body main#content.sgct-page .sgct-next{margin-top:42px;padding:30px;border:1px solid #66532c;border-radius:9px;background:#12110d;text-align:center}
html body main#content.sgct-page .sgct-next h2{text-align:center}
html body main#content.sgct-page .sgct-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
html body main#content.sgct-page .sgct-directory-group{padding:24px;border:1px solid #303030;border-radius:8px;background:#111}
html body main#content.sgct-page .sgct-directory-group h3{margin:0 0 16px;font-size:23px}
html body main#content.sgct-page .sgct-directory-group h3 a{color:#fff;text-decoration:none}
html body main#content.sgct-page .sgct-directory-group ul{margin:0;padding:0;list-style:none}
html body main#content.sgct-page .sgct-directory-group li{display:block;margin:0;padding:0;list-style:none;border-top:1px solid #303030}
html body main#content.sgct-page .sgct-directory-group li::before{content:none}
html body main#content.sgct-page .sgct-directory-group li a{display:flex;justify-content:space-between;gap:16px;padding:12px 0;color:#e2c469;font:400 18px/1.5 Inter,Arial,sans-serif;text-decoration:none}
html body main#content.sgct-page .sgct-directory-open{display:flex;justify-content:space-between;gap:12px;padding-top:10px;font:400 17px/1.5 Inter,Arial,sans-serif;text-decoration:none}
@media(min-width:801px){html body main#content.sgct-page .sgct-directory-group:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:1000px){html body main#content.sgct-page .sgct-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){html body main#content.sgct-page .sgct-directory{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){
 html body main#content.sgct-page{font-size:18px;line-height:1.7;padding-bottom:44px}
 html body main#content.sgct-page .sgct-frame{width:calc(100% - 32px)}
 html body main#content.sgct-page .sgct-hero{padding:22px 0 26px}
 html body main#content.sgct-page h1{font-size:30px;margin-bottom:18px}
 html body main#content.sgct-page h2{font-size:25px}
 html body main#content.sgct-page .sgct-lead{font-size:18px;line-height:1.7}
 html body main#content.sgct-page .sgct-contents{padding:16px;margin-bottom:30px}
 html body main#content.sgct-page .sgct-contents>div{grid-template-columns:repeat(2,minmax(0,1fr))}
 html body main#content.sgct-page .sgct-cards{grid-template-columns:minmax(0,1fr);gap:20px}
 html body main#content.sgct-page .sgct-card-body{padding:22px}
 html body main#content.sgct-page .sgct-empty{padding:23px}
 html body main#content.sgct-page .sgct-reading{margin-top:36px;padding-top:28px}
 html body main#content.sgct-page .sgct-next{padding:26px 22px}
 html body main#content.sgct-page .sgct-sources ul{grid-template-columns:minmax(0,1fr)}
 html body main#content.sgct-page .sgct-faq summary{font-size:18px}
 html body main#content.sgct-page .sgct-prose :is(h3,h4,h5,h6){font-size:22px}
 html body main#content.sgct-page .sgct-directory-group{padding:22px}
}
