*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;background:#fbf5f0;color:#403b43;line-height:1.7}a{text-decoration:none;color:inherit}.site-header{height:82px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:rgba(251,245,240,.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20;border-bottom:1px solid #eadfd9}.brand{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;display:flex;align-items:center;gap:9px}.brand span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#d9a7a8;color:#fff;font-size:21px}nav{display:flex;gap:34px;font-size:14px;font-weight:600}nav a{padding:28px 0;border-bottom:2px solid transparent}nav a:hover,nav a.active{color:#a96970;border-color:#d9a7a8}.menu-toggle{display:none;border:0;background:none;font-size:25px}.hero{min-height:calc(100vh - 82px);padding:7% 7%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;overflow:hidden}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:700;color:#a96970;margin-bottom:14px}.hero h1,.page-hero h1{font:700 clamp(60px,7vw,105px)/.9 'Cormorant Garamond',serif;letter-spacing:-3px}.hero h1 em,.page-hero h1 em,h2 em{color:#b87980;font-weight:500}.hero-text{max-width:600px;margin:30px 0;font-size:17px;color:#746b72}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-block;padding:13px 24px;border-radius:30px;font-size:13px;font-weight:700;transition:.25s}.btn.primary{background:#b87980;color:#fff}.btn.primary:hover{transform:translateY(-3px);box-shadow:0 10px 25px #b8798033}.btn.ghost{border:1px solid #cbbfc0}.btn.ghost:hover{background:#fff}.hero-art{display:grid;place-items:center}.hero-art img{width:min(470px,90%);height:590px;object-fit:cover;border-radius:220px 220px 25px 25px;box-shadow:20px 25px 60px #6d596022}.section{padding:100px 7%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#f4ebe5}.intro h2,.section-heading h2,.about-copy h2,.skills h2,.cta h2,.contact h2{font:600 clamp(42px,5vw,67px)/1 'Cormorant Garamond',serif}.intro>p{font-size:18px;color:#70676c;align-self:end}.section-heading{margin-bottom:40px}.section-intro{max-width:650px;color:#756c71;margin-top:16px}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.featured-card{background:#fff;border:1px solid #eee1db;border-radius:20px;overflow:hidden}.featured-card img{width:100%;height:390px;object-fit:cover;display:block}.featured-card div{padding:20px}.featured-card span,.gallery-card span{font-size:10px;letter-spacing:2px;color:#a96970;font-weight:700}.featured-card h3,.gallery-card h3{font:600 28px/1 'Cormorant Garamond',serif;margin-top:8px}.center{text-align:center;margin-top:35px}.page-hero{padding:110px 7% 75px;background:#f4ebe5}.page-hero.compact{padding-bottom:90px}.page-hero p:last-child{max-width:700px;margin-top:25px;color:#766d72;font-size:17px}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:center}.portrait{height:620px;border-radius:250px 250px 25px 25px;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover}.about-copy p{margin:18px 0;color:#71686d}.text-link{display:inline-block;color:#a96970;font-weight:700;margin-top:12px}.services{background:#fff}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{height:390px;border-radius:20px;overflow:hidden;position:relative;background:#ddd}.service-card img,.service-card video{width:100%;height:100%;object-fit:cover;transition:.5s}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(50,40,45,.78));}.service-card:hover img,.service-card:hover video{transform:scale(1.06)}.service-overlay{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.service-overlay span{font-size:10px;letter-spacing:2px}.service-overlay h3{font:600 30px/1 'Cormorant Garamond',serif;margin:7px 0}.service-overlay p{font-size:12px;color:#f5e9e8}.skills{background:#f4ebe5}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.tag-cloud span{border:1px solid #dfd2cc;border-radius:30px;padding:10px 17px;background:#fff}.filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:35px}.filter-btn{border:1px solid #ded2cc;background:transparent;border-radius:30px;padding:9px 17px;cursor:pointer;font:600 12px 'DM Sans';color:#665e63}.filter-btn.active,.filter-btn:hover{background:#b87980;color:#fff;border-color:#b87980}.gallery-grid{columns:3 280px;column-gap:20px}.gallery-card{break-inside:avoid;margin:0 0 25px;background:#fff;border:1px solid #eee1db;border-radius:18px;overflow:hidden}.gallery-card img,.gallery-card video{width:100%;display:block;max-height:620px;object-fit:cover}.gallery-card div{padding:15px 18px 19px}.gallery-card h3{font-size:23px}.gallery-card.hidden{display:none}.cta{text-align:center;background:#f4ebe5}.cta .btn{margin-top:30px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#fff}.contact-info>p:not(.eyebrow){color:#71686d;margin:20px 0 35px}.contact-item{padding:20px 0;border-top:1px solid #e8ded8}.contact-item small{display:block;letter-spacing:2px;font-size:10px;color:#a96970;font-weight:700}.contact-item a,.contact-item p{font-size:17px;font-weight:600}.contact-form{display:flex;flex-direction:column;gap:17px;background:#fbf5f0;padding:35px;border-radius:22px}.contact-form label{font-size:12px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #ddd0ca;background:#fff;border-radius:10px;padding:13px;font:14px 'DM Sans';outline:none}.contact-form textarea{resize:vertical}.form-note{font-size:12px;color:#a96970}footer{background:#403b43;color:#eee6e2;padding:60px 7% 25px}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;padding-bottom:45px}.footer-main .brand{color:#fff}.footer-main>div:first-child p{max-width:360px;color:#bfb3b5;margin-top:17px}.footer-label{font-size:10px;letter-spacing:2px;color:#cfa1a5;margin-bottom:14px}.socials{display:flex;gap:15px;flex-wrap:wrap}.socials a{font-size:13px;color:#e8dcdd}.socials a:hover{color:#fff}.footer-bottom{border-top:1px solid #5b555a;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#aaa0a3}@media(max-width:900px){.services-grid{grid-template-columns:1fr 1fr}.featured-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}}@media(max-width:800px){nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fbf5f0;padding:20px 7%;flex-direction:column;gap:0;border-bottom:1px solid #eadfd9}nav.open{display:flex}nav a{padding:12px 0}.menu-toggle{display:block}.hero,.intro,.about-grid,.contact{grid-template-columns:1fr}.hero{padding-top:55px}.hero-art{order:-1}.section{padding:70px 7%}.page-hero{padding-top:75px}.portrait{height:480px}.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.featured-grid{grid-template-columns:1fr}.hero-art img{height:500px}}@media(max-width:520px){.services-grid{grid-template-columns:1fr}.hero h1,.page-hero h1{font-size:55px}.service-card{height:430px}.contact-form{padding:22px}}\n.contact-email-card{justify-content:center;align-items:flex-start;min-height:320px}.contact-email-card h2{margin-bottom:10px}.contact-email-card>p{color:#71686d;max-width:520px}.contact-email-card .btn{margin-top:12px}.email-address{margin-top:10px!important;font-size:14px}.email-address a{color:#a96970;font-weight:700}