/*
Theme Name: Dadeland Residence
Template: wpresidence
Description: Custom Dadeland editorial design for WPResidence.
Version: 1.0.0
*/
body.dd-site{--ink:#172d35;--cream:#f6f4ef;--gold:#b99b65;--muted:#637376;background:var(--cream);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif;margin:0}
.dd-site *{box-sizing:border-box}.dd-site a{color:inherit;text-decoration:none}.dd-site a:hover{text-decoration:none;color:#9a783e}.dd-site img{max-width:100%;display:block}.dd-site h1,.dd-site h2,.dd-site h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;color:inherit;line-height:1.1;margin:0 0 24px}.dd-site h1{font-size:clamp(46px,6.7vw,96px)}.dd-site h2{font-size:clamp(34px,4vw,55px)}.dd-site h3{font-size:29px}.dd-site p{font-size:16px;line-height:1.8;margin:0 0 22px;color:inherit}.dd-site a:focus-visible,.dd-site button:focus-visible,.dd-site summary:focus-visible{outline:3px solid #b99b65;outline-offset:5px}.dd-header{height:104px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:#fcfbf8;position:relative;z-index:5}.dd-brand{display:flex;gap:14px;align-items:center;font-size:24px;letter-spacing:.15em;font-weight:500;line-height:1.2}.dd-brand small{display:block;font-size:8px;letter-spacing:.26em;margin-top:8px}.dd-brand-icon{width:43px;height:47px;border:1px solid var(--gold);display:grid;place-items:center;font:36px Georgia;color:#a2814a}.dd-nav{display:flex;gap:35px;align-items:center;font-size:13px;font-weight:500}.dd-nav-contact{border:1px solid #c4cdc9;padding:11px 20px}.dd-nav-contact span{margin-left:14px}.dd-mobile{display:none}.dd-kicker{display:block;font-size:10px;letter-spacing:.24em;font-weight:700;margin-bottom:22px;text-transform:uppercase}.dd-hero{min-height:670px;position:relative;display:flex;align-items:center;color:#fff;isolation:isolate;padding:80px 8% 100px}.dd-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;z-index:-2}.dd-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,32,39,.89),rgba(14,37,43,.50) 55%,rgba(14,37,43,.05));z-index:-1}.dd-hero-copy{max-width:760px}.dd-hero h1 em{font-weight:400;color:#e9d8b4}.dd-hero p{max-width:440px;font-size:17px;color:#e1e7e6}.dd-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:17px 27px;background:var(--ink);color:#fff!important;border:1px solid var(--ink);font:600 13px Arial;cursor:pointer;min-height:52px;border-radius:0}.dd-button:hover{background:#294852}.dd-button.gold{background:#d4bc8d;border-color:#d4bc8d;color:#172d35!important}.dd-text-link{font-size:13px;border-bottom:1px solid currentColor;padding-bottom:6px;display:inline-block}.dd-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.dd-hero-note{position:absolute;right:30px;bottom:20px;font-size:10px;letter-spacing:.08em;color:#e0e5e2}.dd-strip{display:flex;justify-content:space-between;gap:30px;background:#eae7de;padding:24px 8%;font-size:12px}.dd-strip span{display:flex;align-items:center;gap:13px}.dd-strip b{font:italic 24px Georgia;color:#8e7447}.dd-section{padding:95px 8%;max-width:1600px;margin:auto}.dd-section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.dd-section-head h2{margin-bottom:0;max-width:620px}.dd-section-head p{max-width:350px;color:var(--muted);margin-bottom:0}.dd-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dd-card{padding:35px;background:#fff;border:1px solid #e5e5dd;display:flex;flex-direction:column;min-height:295px}.dd-card-number{font:italic 38px Georgia;color:#a38d68;margin-bottom:45px}.dd-card p{color:var(--muted);font-size:14px}.dd-card .dd-text-link{margin-top:auto;align-self:start}.dd-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;}.dd-photo{position:relative}.dd-photo img{width:100%;height:520px;object-fit:cover;object-position:75% center}.dd-photo figcaption{font-size:10px;margin-top:10px;color:var(--muted)}.dd-photo figure{margin:0}.dd-dark{background:var(--ink);color:#f5f2e9}.dd-dark .dd-kicker{color:#d8bf91}.dd-dark p{color:#d1dddc}.dd-dark .dd-text-link{color:#f0dec0}.dd-feature-list{margin:30px 0 36px;padding:0;list-style:none}.dd-feature-list li{padding:16px 0;border-bottom:1px solid #ffffff29;display:flex;gap:20px;font-size:14px}.dd-feature-list span{color:#bfa675}.dd-callout{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:#e9e4d8;padding:45px}.dd-callout h3{margin-bottom:12px}.dd-callout p{max-width:650px;font-size:14px;margin:0;color:#526567}.dd-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.dd-guide{padding:32px 0;border-top:1px solid #cdd3cc}.dd-guide h3{font-size:30px}.dd-guide p{max-width:440px;color:var(--muted);font-size:15px}.dd-guide .dd-kicker{color:#917c56}.dd-faq details{border-top:1px solid #cdd3cc;padding:24px 0}.dd-faq summary{cursor:pointer;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:20px}.dd-faq summary:after{content:"+";color:#9b814d}.dd-faq details[open] summary:after{content:"−"}.dd-faq details p{margin-top:20px;max-width:800px;color:var(--muted)}.dd-footer{padding:65px 8% 25px;background:#11272f;color:#e9eeea}.dd-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.dd-footer-top>div>a:not(.dd-brand){display:block;font-size:13px;margin-bottom:12px;color:#c8d3d0}.dd-footer .dd-brand{margin-bottom:25px}.dd-footer p{font:28px/1.3 Georgia;color:#c9cbbf}.dd-footer .dd-kicker{color:#bea777}.dd-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;border-top:1px solid #ffffff25;padding-top:25px;margin-top:50px;font-size:10px;color:#aebfba}.dd-page-heading{padding:65px 8% 60px;background:#eae7de}.dd-page-heading h1{font-size:clamp(42px,5.6vw,72px);max-width:900px}.dd-page-heading p{max-width:680px;color:var(--muted)}.dd-breadcrumb{font-size:11px;margin-bottom:35px}.dd-prose{max-width:1000px;margin:auto;padding:65px 8% 90px}.dd-prose h2{font-size:34px;margin-top:40px}.dd-prose h3{font-size:25px;margin-top:30px}.dd-prose p,.dd-prose li{color:#4a6065}.dd-prose a:not(.dd-button){text-decoration:underline;text-underline-offset:4px}.dd-prose ul{padding-left:24px;margin-bottom:30px}.dd-notice{border-left:3px solid #a58a57;padding:23px;background:#eae7de;margin-bottom:30px}.dd-form label{display:block;font-size:13px;font-weight:600;margin-bottom:22px}.dd-form input:not([type=checkbox]),.dd-form select,.dd-form textarea{width:100%;border:1px solid #bdc8c4;background:#fff;padding:14px;color:#172d35;font:16px Arial;margin-top:8px;min-height:48px;border-radius:0}.dd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.dd-form .dd-consent{display:flex;gap:12px;align-items:start;font-weight:400;line-height:1.6}.dd-consent input{margin-top:4px}.dd-site .dd-small{font-size:12px;margin-top:18px}.dd-hp{position:absolute;left:-9999px}.dd-skip{position:fixed;left:20px;top:-100px;background:#fff;padding:12px;z-index:99999}.dd-skip:focus{top:20px}.dd-empty{padding:50px;background:#fff;border:1px solid #e0e3da;text-align:center}.dd-empty h2{margin-top:0}.dd-status{display:inline-block;border:1px solid #c3cdbf;padding:7px 14px;font-size:10px;letter-spacing:.15em;margin-bottom:22px;text-transform:uppercase}
@media(min-width:1600px){.dd-hero{padding-left:calc((100vw - 1344px)/2)}}
@media(max-width:900px){.dd-header{height:85px;padding:0 6%}.dd-nav{gap:18px}.dd-brand{font-size:20px}.dd-nav a{font-size:12px}.dd-hero{min-height:590px}.dd-section{padding:65px 6%}.dd-section-head{display:block}.dd-section-head p{max-width:600px;margin-top:24px}.dd-cards{gap:15px}.dd-card{padding:25px}.dd-split{gap:5%}.dd-photo img{height:460px}.dd-callout{display:block;padding:30px}.dd-callout .dd-button{margin-top:25px}}
@media(max-width:650px){.dd-header{height:82px}.dd-nav{display:none}.dd-mobile{display:block;font-size:13px}.dd-mobile summary{cursor:pointer;list-style:none;border:1px solid #c9d0c8;padding:7px 13px}.dd-mobile nav{position:absolute;left:0;right:0;top:82px;background:#fcfbf8;padding:20px 6%;box-shadow:0 10px 15px #0001}.dd-mobile nav a{display:block;padding:12px 0;border-bottom:1px solid #ddd}.dd-hero{padding:65px 7%;min-height:620px}.dd-hero h1{font-size:59px}.dd-hero p{font-size:16px}.dd-hero:after{background:linear-gradient(90deg,#102d37df,#102d3770)}.dd-hero-note{right:7%;font-size:9px}.dd-strip{display:block;padding:17px 7%}.dd-strip span{margin:8px 0}.dd-cards,.dd-split,.dd-guide-grid,.dd-form-row{grid-template-columns:1fr}.dd-card{min-height:250px}.dd-card-number{margin-bottom:25px}.dd-split{gap:40px}.dd-photo img{height:330px}.dd-section{padding:55px 7%}.dd-footer{padding:50px 7% 25px}.dd-footer-top{grid-template-columns:1fr 1fr;gap:30px}.dd-footer-top>div:first-child{grid-column:1/-1}.dd-page-heading{padding:45px 7%}.dd-prose{padding:40px 7% 65px}.dd-empty{padding:30px 20px}.dd-faq summary{font-size:16px}.dd-callout h3{font-size:30px}}

/* Property-led homepage refinements */
.dd-property-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;color:#172d35;box-shadow:0 15px 45px #001e2720;margin-top:40px;max-width:1100px}.dd-property-categories a{padding:24px;border-right:1px solid #e2e5dd;display:flex;flex-direction:column;gap:7px}.dd-property-categories strong{font:24px Georgia}.dd-property-categories small{font-size:11px;color:#657576}.dd-property-categories a:hover{background:#eee7d9}.dd-hero.dd-realestate{display:block;padding-top:75px;padding-bottom:65px;min-height:650px}.dd-realestate .dd-hero-copy{max-width:900px}.dd-realestate h1{font-size:clamp(45px,5.7vw,80px)}.dd-sector-grid{grid-template-columns:repeat(4,1fr)}.dd-sector-grid .dd-card{padding:28px;min-height:330px}.dd-sector-grid h3{font-size:28px}.dd-site .dd-nav{gap:24px}.dd-realestate .dd-hero-note{font-size:9px}.dd-property-note{font-size:11px!important;margin:16px 0 0!important;color:#e5e9e5!important}.dd-deal-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.dd-deal-tabs span{font-size:11px;border:1px solid #ffffff60;padding:5px 14px;letter-spacing:.1em}.dd-sector-grid .dd-card-number{margin-bottom:25px}
@media(max-width:1000px){.dd-sector-grid{grid-template-columns:repeat(2,1fr)}.dd-site .dd-nav{gap:13px}.dd-site .dd-nav a{font-size:11px}}@media(max-width:760px){.dd-site .dd-nav{display:none}.dd-site .dd-mobile{display:block}.dd-site .dd-mobile nav{position:absolute;top:82px;left:0;right:0;background:#fcfbf8;padding:20px 6%;box-shadow:0 10px 15px #0001}.dd-site .dd-mobile nav a{display:block;padding:12px}.dd-property-categories{grid-template-columns:1fr 1fr}.dd-property-categories a{padding:18px;border-bottom:1px solid #e2e5dd}.dd-property-categories strong{font-size:21px}.dd-hero.dd-realestate{padding:50px 7%}.dd-realestate h1{font-size:48px}.dd-sector-grid{grid-template-columns:1fr}.dd-sector-grid .dd-card{min-height:250px}}
