/*
Theme Name: Elegant Dwelling
Theme URI: https://elegantdwelling.com
Author: Elegant Dwelling Design Studio
Author URI: https://elegantdwelling.com
Description: Luxury Interior Design Studio WordPress Theme for Elegant Dwelling Kolkata.
Version: 1.0.0
Text Domain: elegant-dwelling
*/

/* Basic Reset & Font setups */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root{--ed-bg:#f6f5f1;--ed-ink:#162b3c;--ed-navy:#142c3e;--ed-accent:#b58a4e;--ed-soft:#eae6de;--ed-muted:#66717a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body.ed-site{margin:0;background:var(--ed-bg);color:var(--ed-ink);font:16px/1.7 'Plus Jakarta Sans',Arial,sans-serif}body.ed-site a{text-decoration:none;color:inherit}body.ed-site button,body.ed-site select{font:inherit}body.ed-site h1,body.ed-site h2,body.ed-site h3,body.ed-site p{margin:0}.ed-wrap{width:min(1240px,calc(100% - 64px));margin:auto}.ed-label{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ed-accent)}.ed-title{font:600 clamp(36px,4.8vw,66px)/1.08 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em}.ed-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;background:var(--ed-accent);color:#fff!important;font-size:14px;font-weight:700;border:1px solid var(--ed-accent);border-radius:4px;transition:transform .2s}.ed-button:hover{transform:translateY(-2px)}.ed-button.outline{background:transparent;border-color:#ffffff7a}.ed-top{background:var(--ed-navy);color:#e8edf0;font-size:12px;padding:9px 0}.ed-top .ed-wrap{display:flex;justify-content:space-between;gap:16px}.ed-header{position:sticky;top:0;z-index:50;background:#fffffffa;border-bottom:1px solid #dde2e3;box-shadow:0 3px 20px #142c3e08}.admin-bar .ed-header{top:32px}.ed-head-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px}.ed-brand{display:flex;align-items:center;gap:13px}.ed-monogram{width:49px;height:49px;display:grid;place-items:center;border:1px solid var(--ed-accent);color:var(--ed-accent);font:600 24px Georgia,serif;border-radius:50%;flex:none}.ed-brand .custom-logo-link img{max-height:58px;width:auto}.ed-brand strong{display:block;font-size:16px;font-weight:700;letter-spacing:.11em;line-height:1.4}.ed-brand small{display:block;font-size:11px;color:#65717a;margin-top:4px}.ed-nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600}.ed-nav a:hover{color:var(--ed-accent)}.ed-nav .ed-button{font-size:13px;min-height:44px;padding:10px 18px}.ed-menu-button{display:none;background:white;border:1px solid #cfd7dc;border-radius:5px;padding:8px 13px;min-height:44px;color:var(--ed-ink)}.ed-occasion{border-bottom:1px solid #d7dcd9;background:var(--ed-soft);font-size:12px}.ed-occasion .ed-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:9px 0}.ed-occasion label{display:flex;align-items:center;gap:10px;font-size:12px}.ed-occasion select{border:1px solid #bcc6c8;background:#fff;border-radius:4px;font-size:12px;padding:7px;max-width:190px;color:#183346}.ed-hero{position:relative;background:var(--ed-navy);color:#fff;min-height:650px;display:flex;align-items:center;overflow:hidden}.ed-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.ed-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ed-navy) 0%,#142c3ee8 28%,#142c3e55 68%,#142c3e22)}.ed-hero-content{position:relative;z-index:1;padding:80px 0;max-width:720px}.ed-hero .ed-label{color:#e4c797}.ed-hero h1{font:600 clamp(52px,6.5vw,90px)/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-.03em;margin:23px 0}.ed-hero h1 em{font-weight:400;color:#e4c797}.ed-hero p{max-width:520px;font-size:16px;line-height:1.9;color:#e1e7eb}.ed-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.ed-ribbon{background:#fff;border-bottom:1px solid #dce1e1}.ed-ribbon .ed-wrap{display:grid;grid-template-columns:repeat(4,1fr)}.ed-ribbon span{padding:23px 15px;font-size:13px;text-align:center;border-right:1px solid #e3e6e6}.ed-ribbon span:last-child{border:0}.ed-section{padding:92px 0}.ed-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ed-about-grid .ed-title{margin:17px 0 25px}.ed-about-grid p{color:var(--ed-muted);font-size:16px;margin-top:15px}.ed-details{background:#fff;border:1px solid #dce1df;padding:32px;box-shadow:12px 12px 0 var(--ed-soft)}.ed-details h3{font:600 29px Georgia,serif;margin:0 0 20px!important}.ed-details dl{margin:0}.ed-details dl>div{padding:14px 0;border-top:1px solid #e2e7e5}.ed-details dt{font-size:11px;letter-spacing:.13em;font-weight:700;color:var(--ed-accent);text-transform:uppercase}.ed-details dd{margin:5px 0 0;font-size:14px;line-height:1.75}.ed-projects{background:var(--ed-soft)}.ed-section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.ed-section-head .ed-title{margin-top:15px}.ed-section-head p{max-width:340px;font-size:14px;color:var(--ed-muted)}.ed-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ed-card{background:#fff;border:1px solid #dce1dc;overflow:hidden}.ed-card img{width:100%;height:270px;display:block;object-fit:cover;transition:transform .4s}.ed-card:hover img{transform:scale(1.025)}.ed-card>div{padding:25px}.ed-card small{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ed-accent)}.ed-card h3{font:600 27px/1.25 Georgia,serif;margin:8px 0 13px!important}.ed-card p{font-size:14px;color:var(--ed-muted);margin-bottom:18px!important}.ed-card a{font-size:13px;font-weight:700;color:var(--ed-accent)!important}.ed-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:35px}.ed-step{border-top:2px solid var(--ed-accent);padding:22px 0}.ed-step span{font-size:12px;color:var(--ed-accent);letter-spacing:.15em}.ed-step h3{font-size:18px;margin:17px 0 12px!important}.ed-step p{font-size:14px;color:var(--ed-muted)}.ed-contact{background:var(--ed-navy);color:#fff}.ed-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.ed-contact .ed-title{margin:18px 0 23px}.ed-contact .ed-label{color:#e0c18f}.ed-contact p{color:#c9d6dd;font-size:16px}.ed-contact-links{display:grid;gap:12px;margin-top:27px}.ed-contact-links a{display:flex;justify-content:space-between;gap:15px;padding:18px 20px;border:1px solid #ffffff3d;font-size:15px;min-height:62px}.ed-contact-links a:hover{background:#ffffff0d;border-color:#d0aa70}.ed-contact-info{background:#ffffff08;border:1px solid #ffffff25;padding:30px}.ed-contact-info h3{font-size:19px;margin-bottom:16px!important}.ed-contact-info address{font-style:normal;color:#d7e1e7;line-height:1.9;font-size:15px}.ed-contact-info dl{margin:24px 0}.ed-contact-info dt{font-size:12px;color:#d8b578;margin-top:16px}.ed-contact-info dd{margin:5px 0 0;font-size:15px}.ed-social{display:flex;flex-wrap:wrap;gap:12px}.ed-social a{font-size:14px;border-bottom:1px solid #d0aa70;padding-bottom:4px}.ed-footer{background:#0a1822;color:#b9c8d1;padding:55px 0 0}.ed-footer-grid{display:grid;grid-template-columns:1.2fr .6fr 1fr;gap:65px}.ed-footer .ed-brand strong{color:#fff}.ed-footer .ed-brand small{color:#a9bcc7}.ed-footer p{font-size:14px;color:#a9bcc7;margin-top:20px!important;max-width:310px}.ed-footer h3{font-size:12px;letter-spacing:.15em;color:#d5b47e;text-transform:uppercase;margin-bottom:18px!important}.ed-footer nav{display:grid;gap:9px;font-size:14px}.ed-footer address{font-style:normal;font-size:14px;line-height:1.9}.ed-footer .ed-social{margin-top:20px}.ed-bottom{border-top:1px solid #ffffff1f;margin-top:40px;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:12px}.ed-floating{position:fixed;bottom:22px;right:22px;z-index:60;border-radius:30px;background:#167b55;color:#fff!important;padding:12px 20px;font-size:14px;font-weight:700;box-shadow:0 5px 20px #0003}.ed-skip{position:fixed;top:-100px;left:10px;z-index:100;background:#fff;padding:10px}.ed-skip:focus{top:10px}html[data-ed-theme=puja]{--ed-navy:#49212e;--ed-accent:#a45a32;--ed-soft:#f0e2d6}html[data-ed-theme=diwali]{--ed-navy:#302342;--ed-accent:#966b31;--ed-soft:#eee6f1}html[data-ed-theme=christmas]{--ed-navy:#193c32;--ed-accent:#a15c44;--ed-soft:#e5eee7}html[data-ed-theme=newyear]{--ed-navy:#232943;--ed-accent:#626eaa;--ed-soft:#e9ecf5}html[data-ed-theme=national]{--ed-navy:#214639;--ed-accent:#a95c24;--ed-soft:#eaf0e8}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #b58a4e;outline-offset:4px}@media(max-width:1050px){.ed-nav{gap:17px;font-size:13px}.ed-head-inner{gap:15px}.ed-brand strong{font-size:14px}.ed-about-grid,.ed-contact-grid{gap:40px}.ed-footer-grid{gap:30px}}@media(max-width:850px){.ed-menu-button{display:block}.ed-nav{display:none;position:absolute;top:94px;left:0;right:0;background:#fff;box-shadow:0 12px 18px #142c3e18;padding:20px 32px;flex-direction:column;align-items:stretch}.ed-nav.open{display:flex}.ed-nav a{padding:11px 0;font-size:16px}.ed-about-grid,.ed-contact-grid{grid-template-columns:1fr}.ed-cards{grid-template-columns:1fr 1fr}.ed-steps{grid-template-columns:1fr 1fr}.ed-ribbon .ed-wrap{grid-template-columns:1fr 1fr}.ed-footer-grid{grid-template-columns:1fr 1fr}.ed-footer-grid>div:first-child{grid-column:1/-1}.ed-section-head{align-items:start;flex-direction:column;gap:20px}.ed-top .ed-wrap>span{display:none}.admin-bar .ed-header{top:46px}}@media(max-width:560px){.ed-wrap{width:calc(100% - 36px)}.ed-head-inner{height:82px}.ed-nav{top:82px;padding:15px 18px}.ed-brand strong{font-size:12px}.ed-brand small{font-size:9px}.ed-monogram{width:42px;height:42px;font-size:20px}.ed-menu-button{font-size:13px}.ed-occasion .ed-wrap{flex-wrap:wrap;gap:5px}.ed-occasion label{width:100%;justify-content:space-between}.ed-hero{min-height:600px}.ed-hero-content{padding:64px 0}.ed-hero h1{font-size:55px}.ed-hero p{font-size:15px}.ed-section{padding:65px 0}.ed-cards,.ed-footer-grid{grid-template-columns:1fr}.ed-card img{height:245px}.ed-footer-grid>div:first-child{grid-column:auto}.ed-steps{gap:18px}.ed-step h3{font-size:16px}.ed-ribbon span{font-size:12px;padding:15px 8px}.ed-details,.ed-contact-info{padding:24px}.ed-bottom{flex-direction:column;gap:8px;padding-bottom:75px}.ed-floating{bottom:14px;right:14px}.admin-bar .ed-header{top:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.ed-founders{background:var(--ed-soft)}.ed-founders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ed-founder{background:#fff;border:1px solid #dce1df;overflow:hidden}.ed-founder-photo{position:relative;width:100%;aspect-ratio:380/350;overflow:hidden;background:#eae6de}.ed-founder-photo img{position:absolute;width:408.421053%;max-width:none;height:auto;top:-96.571429%;display:block}.ed-founder-info{padding:25px;border-top:3px solid var(--ed-accent)}.ed-founder-info h3{font-size:20px;line-height:1.4}.ed-founder-info p{font-size:15px;color:var(--ed-muted);margin-top:7px!important}@media(max-width:700px){.ed-founders-grid{grid-template-columns:1fr}.ed-founder{max-width:450px;width:100%;margin:auto}}
.ed-testimonials{background:#fff}.ed-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.ed-review{margin:0;padding:30px 32px;background:var(--ed-bg);border:1px solid #dce1df;border-top:3px solid var(--ed-accent);display:flex;flex-direction:column}.ed-review-mark{font:64px/1 Georgia,serif;color:var(--ed-accent);height:44px}.ed-review blockquote{margin:12px 0 26px;flex:1}.ed-review blockquote p{font-size:16px;line-height:1.85;color:var(--ed-ink)}.ed-review figcaption{display:flex;gap:13px;align-items:center;padding-top:20px;border-top:1px solid #dce1df}.ed-review-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ed-navy);color:#e4c797;font-size:14px;font-weight:700;flex:none}.ed-review h3{font-size:16px;font-weight:700}@media(max-width:700px){.ed-review-grid{grid-template-columns:1fr}.ed-review{padding:25px}}
.ed-hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ed-hero:after{pointer-events:none;background:linear-gradient(90deg,#142c3ef2 0%,#142c3ed9 36%,#142c3e38 100%)}.ed-film-toggle{position:absolute;z-index:2;right:24px;bottom:24px;background:#142c3ed9;color:#fff;border:1px solid #ffffff80;padding:10px 16px;border-radius:4px;cursor:pointer;min-height:44px}.ed-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#0a1822}.ed-brand-film{display:block;width:100%;aspect-ratio:16/9;background:#0a1822;margin-bottom:26px}.ed-card p{min-height:72px}@media(max-width:560px){.ed-brand>img{width:48px!important;height:48px!important}.ed-film-toggle{bottom:14px;right:18px;font-size:14px}.ed-hero-content{padding-bottom:95px}.ed-card p{min-height:0}}
.ed-nav{gap:18px}.ed-nav a[aria-current="page"]{color:var(--ed-accent)}@media(min-width:851px){.ed-nav{font-size:13px}.ed-brand strong{font-size:14px}.ed-brand small{font-size:10px}}