@import url('https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css');

:root{--night:#101820;--navy:#152b3b;--ink:#1d2a31;--sand:#f5f1e9;--paper:#fffdf9;--gold:#b48a52;--muted:#667178;--line:#ded8cc}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.7}
a{color:inherit;text-decoration:none;transition:color .25s ease}a:hover{color:var(--gold)}
h1,h2,h3,h4{font-family:'Playfair Display',serif;font-weight:600;line-height:1.1}p{color:var(--muted)}.container{max-width:1160px}
.fixed-top{background:rgba(255,253,249,.96);border-bottom:1px solid rgba(16,24,32,.1);transition:.3s}.navbar{min-height:88px;padding:0}
.navbar-brand,.footer-brand{font-family:'Playfair Display',serif;font-size:1.22rem;letter-spacing:.14em;color:var(--night)!important}.navbar-brand>span:last-child{color:var(--gold);font-size:.8em}.brand-mark{display:inline-flex!important;align-items:center;justify-content:center;width:35px;height:35px;margin-right:8px;background:var(--night);color:#fff!important;font-family:'Playfair Display',serif;font-size:1.1rem!important;letter-spacing:0}
.navbar-nav{gap:25px}.nav-link{color:var(--ink)!important;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;padding:10px 0!important}.nav-link.active,.nav-link:hover{color:var(--gold)!important}.nav-cta{margin-left:28px!important;padding:11px 18px!important;font-size:.68rem!important}.navbar-toggler{border:0;color:var(--night);font-size:1.2rem}
.btn-style{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:#fff!important;border-radius:0;padding:14px 24px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.25s}.btn-style:hover{background:var(--night);border-color:var(--night);color:#fff!important}
.eyebrow{margin:0 0 18px;color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.2em;line-height:1.4}.title-style{color:var(--night);font-size:clamp(2rem,4vw,3.3rem);margin:0 0 20px}
.hero-home{min-height:760px;background:linear-gradient(90deg,rgba(12,22,29,.88) 0%,rgba(12,22,29,.56) 48%,rgba(12,22,29,.08) 100%),url('../images/marcus-hero.jpg') center/cover;display:flex;align-items:center;margin-top:88px}.hero-content{padding:110px 0 120px}.hero-content .eyebrow{color:#dbc39d}.hero-content h1{max-width:650px;color:#fff;font-size:clamp(3.5rem,8vw,7.2rem);letter-spacing:-.03em;margin:0 0 25px}.hero-content h1 em{color:#dbc39d;font-style:normal}.hero-copy{max-width:430px;color:rgba(255,255,255,.8);font-size:1.08rem;margin-bottom:32px}
.intro-section{padding:105px 0 95px;background:var(--sand)}.collection-section,.services-grid,.about-story,.contact-section{padding:105px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.section-heading .title-style{margin-bottom:0}.section-note{margin:0 0 7px;font-size:.85rem}.text-link{color:var(--night);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.text-link i{color:var(--gold);margin-left:8px;transition:transform .25s}.text-link:hover i{transform:translateX(4px)}
.service-tile{background:#fff;box-shadow:0 13px 35px rgba(16,24,32,.08);height:100%;overflow:hidden}.service-tile img{width:100%;height:270px;object-fit:cover}.service-tile>div{padding:24px}.service-tile span,.value-block>span,.service-number{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.15em}.service-tile h3{font-size:1.55rem;margin:12px 0 10px}.service-tile p{font-size:.92rem;margin:0}
.feature-band{background:var(--navy);padding:105px 0}.feature-band .title-style{color:#fff}.feature-band p{color:rgba(255,255,255,.72)}.feature-image{width:100%;height:430px;object-fit:cover}.posts-section{padding:105px 0;background:var(--sand)}.post-card{height:100%;padding:30px;background:#fff;border-top:3px solid var(--gold);min-height:230px}.post-card h3{font-size:1.45rem;margin:12px 0 30px}.post-label{color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.18em;margin:0}.accent-post{background:var(--night)}.accent-post h3,.accent-post .text-link{color:#fff}
.inner-banner{margin-top:88px;padding:105px 0 95px;background:linear-gradient(90deg,rgba(16,24,32,.88),rgba(16,24,32,.44)),url('../images/marcus-banner.jpg') center/cover}.inner-banner h1{color:#fff;font-size:clamp(3rem,6vw,5rem);margin-bottom:16px}.inner-banner p:not(.eyebrow){color:rgba(255,255,255,.78);max-width:510px}.story-image{width:100%;height:590px;object-fit:cover}.check-list{padding:0;margin:25px 0 0;list-style:none}.check-list li{margin:12px 0;color:var(--ink)}.check-list i{color:var(--gold);margin-right:10px}.values-section{background:var(--sand);padding:100px 0}.value-block{height:100%;border-top:1px solid var(--line);padding-top:22px}.value-block h3{font-size:1.6rem;margin:17px 0 10px}
.service-card{height:100%;padding:32px;border:1px solid var(--line);background:#fff;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 28px rgba(16,24,32,.08)}.service-card .service-icon{display:block;color:var(--gold);font-size:1.7rem;margin:24px 0 20px}.service-card h3{font-size:1.6rem;margin-bottom:13px}.service-card p{font-size:.93rem;margin-bottom:25px}
.contact-list{margin-top:34px}.contact-list>div{display:flex;gap:17px;margin:24px 0}.contact-list>div>i{color:var(--gold);font-size:1rem;margin-top:6px;width:18px}.contact-list h3{font-size:1.2rem;margin:0 0 3px}.contact-list p{margin:0}.contact-form{background:var(--sand);padding:35px}.contact-form label{display:block;color:var(--ink);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px 15px;margin:0 0 22px;font:inherit;outline:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.map-strip{padding:0 0 105px}.map-placeholder{background:var(--night);padding:62px 30px;text-align:center}.map-placeholder i{color:var(--gold);font-size:1.8rem}.map-placeholder h3{color:#fff;margin:17px 0 5px}.map-placeholder p{color:rgba(255,255,255,.7);margin:0}
.w3l-footer{background:var(--night);padding:70px 0 22px}.footer-brand{color:#fff!important}.footer-intro{max-width:280px;margin-top:20px;color:rgba(255,255,255,.68)}.w3l-footer h6{color:#dbc39d;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.w3l-footer p,.w3l-footer a{color:rgba(255,255,255,.68);font-size:.9rem}.w3l-footer a:hover{color:#dbc39d}.copyright-footer{border-top:1px solid rgba(255,255,255,.15);margin-top:50px;padding-top:17px}.copyright-footer p{font-size:.78rem;margin:0}
+@media(max-width:991px){.navbar-collapse{background:var(--paper);padding:18px 0 24px}.nav-cta{display:inline-block;margin:16px 0 0!important}.hero-home{min-height:680px}.story-image{height:440px}}
+@media(max-width:767px){.navbar{min-height:76px}.hero-home,.inner-banner{margin-top:76px}.hero-content{padding:100px 20px 110px}.hero-content h1{font-size:clamp(3rem,15vw,5rem)}.intro-section,.collection-section,.services-grid,.about-story,.contact-section,.feature-band,.posts-section{padding:75px 0}.section-heading{display:block}.section-heading .text-link,.section-note{display:inline-block;margin-top:18px}.service-tile img{height:230px}.feature-image{height:320px}.contact-form{padding:25px 20px}}
