/* Curated Sales / Lettings page and homepage introduction. */
.gc-agency{--agency-plum:#503143;--agency-ink:#3f2d37;--agency-paper:#f5f0e9;--agency-brass:#897257;color:var(--agency-ink);font:400 17px/1.8 Manrope,sans-serif;background:#fff;max-width:100%}
.gc-agency *{box-sizing:border-box}
.gc-agency-shell{max-width:1180px;width:calc(100% - 64px);margin:0 auto}
.gc-agency h1,.gc-agency h2,.gc-agency h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:500!important;color:var(--agency-plum)!important;text-transform:none!important;letter-spacing:-.015em!important;line-height:1.08!important}
.gc-agency h1{font-size:clamp(42px,5.5vw,74px)!important;margin:12px 0 20px!important}
.gc-agency h2{font-size:clamp(34px,4vw,52px)!important;margin:10px 0 24px!important}
.gc-agency h3{font-size:32px!important;margin:12px 0 18px!important}
.gc-agency p,.gc-agency li{font:400 16px/1.85 Manrope,sans-serif!important;color:var(--agency-ink)!important;letter-spacing:0!important;text-transform:none!important;max-width:none}
.gc-agency p{margin:0 0 20px}
.gc-agency .gc-agency-eyebrow{font-size:11px!important;line-height:1.6!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#755e44!important;font-weight:600!important;margin:0 0 18px!important}
.gc-agency .gc-agency-lead{font-size:clamp(18px,2vw,21px)!important;line-height:1.85!important;max-width:940px;margin:0 0 30px}
.gc-agency a:focus-visible{outline:3px solid #897257!important;outline-offset:5px}
.gc-agency-hero{background:var(--agency-plum);padding:0 0 58px}
.gc-agency-hero-image{width:100%;max-height:380px;overflow:hidden;margin-bottom:50px}
.gc-agency-hero-image img{display:block;width:100%;height:clamp(220px,28vw,380px);object-fit:cover}
.gc-agency-hero h1,.gc-agency-hero p{color:var(--agency-paper)!important}
.gc-agency-hero .gc-agency-eyebrow{color:#dfcdb6!important}
.gc-agency-hero p:last-child{font-size:22px!important;margin:0}
.gc-agency-intro{padding:64px 0 14px}
.gc-agency-nav{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #d8cbc0;border-bottom:1px solid #d8cbc0;padding:20px 0;margin-top:32px}
.gc-agency-nav a{font:600 15px/1.6 Manrope,sans-serif!important;color:var(--agency-plum)!important;text-decoration:none!important;padding:8px 0}
.gc-agency-section{padding:70px 0;border-bottom:1px solid #d8cbc0;scroll-margin-top:120px}
.gc-agency-anchor{display:block;scroll-margin-top:120px}
.gc-agency-section-head{max-width:930px;margin-bottom:32px}
.gc-agency-stages,.gc-agency-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.gc-agency-stages article{border-top:2px solid var(--agency-brass);padding-top:18px}
.gc-agency-stages h3{font-size:28px!important}
.gc-agency-packages article{background:var(--agency-paper);border-top:3px solid var(--agency-brass);padding:30px 26px;min-width:0}
.gc-agency-packages ul{margin:24px 0 0;padding-inline-start:18px}
.gc-agency-packages li{font-size:15px!important;line-height:1.7!important;margin:0 0 12px;padding-inline-start:3px}
.gc-agency-packages li::marker{color:var(--agency-brass)}
.gc-agency-number{color:#7e6348;font:500 13px/1.6 Manrope,sans-serif;letter-spacing:.14em}
.gc-agency .gc-agency-scope{font-size:14px!important;margin:24px 0}
.gc-agency-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px;margin:30px 0 0}
.gc-agency-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 24px;background:var(--agency-plum);color:#fff!important;border:1px solid var(--agency-plum);font:500 14px/1.5 Manrope,sans-serif!important;text-decoration:none!important;text-align:center}
.gc-agency-button:hover{background:#36222e}
.gc-agency-link{color:var(--agency-plum)!important;font:600 14px/1.65 Manrope,sans-serif!important;text-decoration:none!important;border-bottom:1px solid #a48b70;padding-bottom:4px;display:inline-block}
.gc-agency-link span{margin-inline-start:10px}
.gc-agency-aside{margin-top:40px;padding:28px 32px;border-inline-start:3px solid var(--agency-brass);background:#faf8f5}
.gc-agency-aside h3{margin-top:0!important}
.gc-agency-management{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;border:0}
.gc-agency-tenant{background:var(--agency-paper);padding:32px;align-self:start}
.gc-agency-contact{background:var(--agency-plum);padding:62px 0 70px}
.gc-agency-contact h2,.gc-agency-contact p,.gc-agency-contact a{color:var(--agency-paper)!important}
.gc-agency-contact .gc-agency-eyebrow{color:#dfcdb6!important}
.gc-agency-contact .gc-agency-button{background:var(--agency-paper);color:var(--agency-plum)!important;margin-inline-end:26px;margin-bottom:12px}
.gc-agency-home{padding:72px 0 60px;background:var(--agency-paper)}
.gc-agency-home .gc-agency-shell{width:calc(100% - 64px)}
.gc-agency-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:32px 0 24px}
.gc-agency-pair article{background:#fff;padding:30px 36px;border-top:2px solid var(--agency-brass)}
.gc-agency-pair h3{font-size:40px!important}
.gc-agency .gc-agency-signature{font-size:13px!important;color:#6b5141!important;letter-spacing:.03em!important}
.gc-agency[dir=rtl] .gc-agency-eyebrow{letter-spacing:0!important}
@media(max-width:900px){.gc-agency-stages,.gc-agency-packages{grid-template-columns:1fr}.gc-agency-packages article{padding:28px}.gc-agency-management{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){.gc-agency-shell,.gc-agency-home .gc-agency-shell{width:calc(100% - 36px)}.gc-agency-intro{padding-top:36px}.gc-agency-section{padding:44px 0}.gc-agency-home{padding:46px 0}.gc-agency-pair{grid-template-columns:1fr;gap:18px}.gc-agency-pair article{padding:26px}.gc-agency-hero{padding-bottom:36px}.gc-agency-hero-image{margin-bottom:30px}.gc-agency-nav{gap:8px 20px}.gc-agency-aside{padding:24px}.gc-agency-tenant{padding:26px}.gc-agency-actions{align-items:flex-start;flex-direction:column}.gc-agency-contact{padding:46px 0}}


/* Standalone agency pages and accessible native FAQ accordions. */
.gc-agency-hero .gc-agency-actions .gc-agency-button{background:var(--agency-paper);color:var(--agency-plum)!important;border-color:var(--agency-paper)}
.gc-agency-hero .gc-agency-actions .gc-agency-link{color:var(--agency-paper)!important;border-color:#d7c4b1}
.gc-agency-faq-list{border-top:1px solid #d8cbc0}
.gc-agency-faq-list details{border-bottom:1px solid #d8cbc0}
.gc-agency-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:22px 0;min-height:64px;color:var(--agency-plum);font:600 17px/1.6 Manrope,sans-serif;overflow-wrap:anywhere}
.gc-agency-faq-list summary::-webkit-details-marker{display:none}
.gc-agency-faq-list summary::marker{content:""}
.gc-agency-faq-list summary:focus-visible{outline:3px solid #897257;outline-offset:4px}
.gc-agency-faq-icon{display:block;position:relative;width:18px;height:18px;flex:0 0 18px}
.gc-agency-faq-icon::before,.gc-agency-faq-icon::after{content:"";position:absolute;background:currentColor;top:8px;left:1px;width:16px;height:2px}
.gc-agency-faq-icon::after{transform:rotate(90deg)}
.gc-agency-faq-list details[open] .gc-agency-faq-icon::after{transform:none}
.gc-agency-faq-answer{max-width:980px;padding:0 40px 6px 0;padding-inline:0 40px}
.gc-agency-hero .gc-agency-actions{margin-top:30px}
@media(max-width:600px){.gc-agency-faq-list summary{font-size:16px;gap:18px}.gc-agency-faq-answer{padding-inline:0}.gc-agency-contact a[href^="mailto:"]{overflow-wrap:anywhere;max-width:100%}}
