:root{--navy:#17304f;--navy2:#0d223a;--rose:#e56f8d;--rose2:#cf5878;--pink:#fff0f4;--cream:#fbf8f3;--ink:#162133;--muted:#6d7480;--line:#e6e5e1;--white:#fff;--shadow:0 22px 60px rgba(20,38,61,.13);--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--white);line-height:1.6}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 40px));margin:auto}.announcement{background:var(--navy2);color:#fff;text-align:center;padding:8px 16px;font-size:13px;letter-spacing:.02em}.announcement span{color:var(--rose);padding:0 10px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border-bottom:1px solid rgba(20,40,65,.08)}.nav-wrap{height:80px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--navy);min-width:max-content}.brand-mark{width:46px;height:46px;border-radius:50% 50% 50% 18%;display:grid;place-items:center;background:linear-gradient(145deg,var(--rose),#f4a3b6);color:white;font-family:"Playfair Display",serif;font-size:27px;font-weight:700;box-shadow:0 8px 22px rgba(229,111,141,.28)}.brand span:last-child{display:flex;flex-direction:column;line-height:1}.brand strong{font-family:"Playfair Display",serif;font-size:20px}.brand small{text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700;margin-top:5px}.desktop-nav{display:flex;gap:28px;margin-left:auto}.desktop-nav a,.phone-link{text-decoration:none;color:#364151;font-size:14px;font-weight:600}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;height:2px;left:0;bottom:-8px;width:0;background:var(--rose);transition:.25s}.desktop-nav a:hover:after{width:100%}.nav-actions{display:flex;align-items:center;gap:18px}.btn{border:0;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 20px;font-weight:700;transition:.25s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--navy);color:white;box-shadow:0 10px 25px rgba(23,48,79,.2)}.btn-secondary{background:#eef2f6;color:var(--navy)}.btn-pink{background:var(--rose);color:white;box-shadow:0 12px 30px rgba(229,111,141,.34)}.btn-pink:hover{background:var(--rose2)}.btn-glass{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(8px)}.btn-outline-light{border:1px solid rgba(255,255,255,.55);color:#fff;background:transparent}.btn-facebook{background:#1877f2;color:#fff}.btn-lg{padding:15px 25px}.full{width:100%}.menu-btn,.mobile-menu{display:none}
.hero{min-height:720px;position:relative;isolation:isolate;overflow:hidden}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,27,47,.96) 0%,rgba(9,29,50,.87) 44%,rgba(11,31,51,.38) 75%,rgba(9,27,47,.17));z-index:-2}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 25%,rgba(229,111,141,.22),transparent 28%);z-index:-1}.hero-inner{min-height:720px;display:grid;grid-template-columns:1.08fr .62fr;align-items:center;gap:70px;padding:60px 0 80px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;color:var(--navy);display:flex;align-items:center;gap:8px;margin-bottom:14px}.eyebrow span{color:var(--rose)}.eyebrow.light{color:#f4f7fb}.hero h1,.section h2,.contact h2,.reviews h2{font-family:"Playfair Display",serif;line-height:1.05;margin:0}.hero h1{font-size:clamp(52px,6.2vw,88px);color:#fff;letter-spacing:-.03em}.hero h1 em,.section h2 em,.contact h2 em,.reviews h2 em{color:#f2a0b5;font-weight:700}.hero-copy>p{color:#dfe7ef;font-size:18px;max-width:640px;margin:24px 0 30px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-trust{display:flex;align-items:center;gap:25px;margin-top:34px;color:white}.hero-trust>div{display:flex;flex-direction:column}.hero-trust strong{font-size:14px}.hero-trust small{color:#b9c6d4;font-size:12px}.stars{color:#f2b24c;letter-spacing:2px}.trust-divider{width:1px;height:42px;background:rgba(255,255,255,.25)}.hero-card{background:rgba(255,255,255,.96);border-radius:26px;padding:12px;box-shadow:0 30px 90px rgba(5,18,34,.35);transform:rotate(1.2deg);position:relative}.hero-card img{height:260px;width:100%;object-fit:cover;border-radius:18px}.hero-card-badge{position:absolute;top:-18px;right:-18px;background:var(--rose);color:white;padding:10px 14px;border-radius:999px;font-family:"Playfair Display",serif;font-style:italic;font-size:14px;box-shadow:0 10px 25px rgba(0,0,0,.15)}.hero-card-body{padding:20px 17px 15px}.hero-card-body>span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--rose2);font-weight:800}.hero-card-body strong{display:block;font-size:20px;margin:4px 0}.hero-card-body p{font-size:13px;color:var(--muted);margin:0 0 10px}.text-btn{border:0;background:none;padding:0;color:var(--rose2);font-weight:800}.hero-wave{position:absolute;left:-2%;right:-2%;bottom:-58px;height:115px;background:white;border-radius:50% 50% 0 0 / 70% 70% 0 0}.trust-strip{background:white;padding:36px 0 22px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.trust-grid>div{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center}.trust-icon{grid-row:1/3;width:44px;height:44px;border-radius:15px;background:var(--pink);color:var(--rose2);display:grid;place-items:center;font-size:19px}.trust-grid strong{font-size:14px}.trust-grid small{font-size:12px;color:var(--muted)}
.section{padding:105px 0}.section-head{margin-bottom:52px}.section-head.centered{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.section-head.centered .eyebrow{justify-content:center}.section h2{font-size:clamp(38px,5vw,62px);color:var(--navy);letter-spacing:-.025em}.section-head p{color:var(--muted);font-size:17px;max-width:650px;margin:18px auto 0}.section-head.split{display:flex;align-items:end;justify-content:space-between;gap:60px}.section-head.split p{margin:0;max-width:420px}.services{background:var(--cream)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:white;border:1px solid #eee9e3;border-radius:24px;padding:30px 24px;position:relative;overflow:hidden;transition:.3s}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.service-card.featured{background:var(--navy);color:white;border-color:var(--navy)}.service-card.featured p,.service-card.featured li{color:#cbd6e1}.popular{position:absolute;right:0;top:0;background:var(--rose);color:#fff;border-radius:0 0 0 16px;padding:7px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.service-num{font-family:"Playfair Display",serif;font-size:14px;color:#aeb4bc}.service-icon{width:52px;height:52px;border-radius:17px;background:var(--pink);display:grid;place-items:center;color:var(--rose2);font-size:24px;margin:26px 0 18px}.featured .service-icon{background:rgba(255,255,255,.12);color:#ffadc1}.service-card h3{font-family:"Playfair Display",serif;font-size:24px;margin:0 0 10px}.service-card p{font-size:14px;color:var(--muted);min-height:70px}.service-card ul{padding:0;margin:20px 0 0;list-style:none}.service-card li{font-size:13px;color:#515c68;margin:8px 0}.service-card li:before{content:"✓";color:var(--rose);font-weight:800;margin-right:8px}.service-note{text-align:center;margin-top:30px;color:var(--muted)}
.results{background:var(--navy2);color:white;overflow:hidden}.results-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:44px}.results h2{color:#fff}.results-head p{max-width:460px;color:#bac8d5;font-size:16px}.before-after{height:min(65vw,650px);min-height:420px;border-radius:32px;overflow:hidden;position:relative;box-shadow:0 30px 90px rgba(0,0,0,.3);background:#111}.before-after img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.ba-before-wrap{position:absolute;inset:0;width:50%;overflow:hidden}.ba-before{width:calc(100vw - 40px)!important;max-width:1180px!important}.ba-label{position:absolute;top:24px;padding:9px 14px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;backdrop-filter:blur(8px)}.ba-label.before{left:24px;background:rgba(10,29,49,.72)}.ba-label.after{right:24px;background:rgba(229,111,141,.85)}.ba-handle{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#fff;transform:translateX(-50%);pointer-events:none}.ba-handle:after{content:"";position:absolute;top:50%;left:50%;width:58px;height:58px;border-radius:50%;background:white;transform:translate(-50%,-50%);box-shadow:0 8px 25px rgba(0,0,0,.2)}.ba-handle span{position:absolute;z-index:2;top:50%;transform:translateY(-50%);color:var(--navy);font-size:25px;font-weight:700}.ba-handle span:first-child{left:-20px}.ba-handle span:last-child{right:-20px}.before-after input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4}
.gallery-section{background:white}.gallery{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-auto-rows:245px;gap:14px}.gallery-item{padding:0;border:0;border-radius:22px;overflow:hidden;position:relative;background:#eee}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:.5s;image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}.gallery-item:hover img{transform:scale(1.045)}.gallery-item:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(9,25,43,.7))}.gallery-item span{position:absolute;left:18px;bottom:15px;color:#fff;z-index:2;font-weight:700;font-size:13px}
.about{background:var(--pink)}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.about-visual{position:relative}.portrait-frame{border-radius:45% 45% 24px 24px;overflow:hidden;max-width:470px;box-shadow:var(--shadow);background:white;padding:10px}.portrait-frame img{height:620px;width:100%;object-fit:cover;object-position:center top;border-radius:calc(45% - 8px) calc(45% - 8px) 18px 18px;image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}.about-float{position:absolute;right:-20px;bottom:45px;background:white;padding:18px 22px;border-radius:20px;box-shadow:var(--shadow);display:grid;grid-template-columns:42px 1fr;max-width:280px}.about-float>span{grid-row:1/3;width:36px;height:36px;border-radius:12px;background:var(--pink);display:grid;place-items:center;color:var(--rose)}.about-float strong{font-size:14px}.about-float small{font-size:11px;color:var(--muted)}.about-copy .lead{font-size:19px;color:#424d5a}.about-copy>p{color:var(--muted)}.about-points{display:grid;gap:16px;margin:28px 0}.about-points>div{display:flex;gap:13px;align-items:flex-start}.about-points>div>span{width:27px;height:27px;border-radius:50%;background:white;color:var(--rose2);display:grid;place-items:center;font-weight:800;flex:0 0 27px}.about-points p{margin:0;display:flex;flex-direction:column}.about-points strong{font-size:14px}.about-points small{font-size:12px;color:var(--muted)}.signature{font-family:"Playfair Display",serif;font-style:italic;color:var(--rose2);font-size:25px}.signature span{font-family:"DM Sans",sans-serif;font-style:normal;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-left:8px}
.reviews{background:var(--navy);color:white}.reviews-top{display:flex;justify-content:space-between;align-items:end;gap:40px}.reviews h2{font-size:clamp(38px,5vw,62px)}.rating-box{text-align:right}.rating-box strong{display:block;font-family:"Playfair Display",serif;font-size:52px;line-height:1}.rating-box small{display:block;color:#b7c4d0}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.testimonial{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:30px}.testimonial.featured-testimonial{background:white;color:var(--ink)}.quote-mark{font-family:"Playfair Display",serif;color:var(--rose);font-size:55px;line-height:.8}.testimonial p{font-size:16px;min-height:106px}.reviewer{display:flex;align-items:center;gap:12px;margin-top:24px}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(145deg,#f2a0b5,var(--rose2));display:grid;place-items:center;color:#fff;font-weight:800}.reviewer div:last-child{display:flex;flex-direction:column}.reviewer strong{font-size:13px}.reviewer small{color:#aebdcc;font-size:10px}.featured-testimonial .reviewer small{color:var(--muted)}.review-proof{margin-top:28px;background:#0e253f;border-radius:26px;padding:28px;display:grid;grid-template-columns:1fr 1.35fr;align-items:center;gap:35px;border:1px solid rgba(255,255,255,.1)}.proof-copy>span{color:#ffacc0;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800}.proof-copy strong{display:block;font-family:"Playfair Display",serif;font-size:27px}.proof-copy p{color:#b9c8d5;font-size:13px}.review-shot img{border-radius:14px;width:100%;background:#fff}
.process{background:var(--cream)}.process-grid{display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr;align-items:center}.process-step{text-align:center}.process-step>span{width:50px;height:50px;border-radius:50%;background:var(--navy);color:white;display:grid;place-items:center;margin:0 auto 18px;font-family:"Playfair Display",serif;font-size:20px}.process-step h3{font-family:"Playfair Display",serif;font-size:22px;margin:0 0 8px}.process-step p{font-size:13px;color:var(--muted);max-width:290px;margin:auto}.process-arrow{text-align:center;color:var(--rose);font-size:27px}.faq{background:white}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-intro p{color:var(--muted);max-width:380px}.accordion details{border-bottom:1px solid var(--line);padding:18px 0}.accordion summary{list-style:none;font-weight:700;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:24px;color:var(--rose)}.accordion details[open] summary span{transform:rotate(45deg)}.accordion p{color:var(--muted);font-size:14px;max-width:720px}
.contact{padding:60px 0 100px;background:linear-gradient(180deg,#fff 0,#fff 45%,var(--cream) 45%)}.contact-card{background:var(--navy2);border-radius:34px;padding:60px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;box-shadow:0 30px 90px rgba(16,35,56,.18)}.contact h2{font-size:clamp(42px,5vw,62px);color:white}.contact-copy>p{color:#b8c6d4;font-size:17px}.contact-links{display:grid;gap:12px;margin-top:30px}.contact-links a{display:flex;align-items:center;gap:14px;text-decoration:none;color:white}.contact-links>a>span{width:42px;height:42px;border-radius:14px;background:rgba(255,255,255,.1);display:grid;place-items:center}.contact-links div{display:flex;flex-direction:column}.contact-links small{color:#8fa2b4;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.contact-links strong{font-size:13px}.quote-form{background:white;border-radius:24px;padding:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-form label{display:flex;flex-direction:column;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#5a6571;margin-bottom:14px}.quote-form input,.quote-form select,.quote-form textarea{margin-top:7px;border:1px solid #dfe3e7;border-radius:12px;padding:13px 14px;color:var(--ink);background:#fbfcfd;text-transform:none;letter-spacing:0;outline:none}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(229,111,141,.12)}.quote-form textarea{resize:vertical}.form-note{display:block;text-align:center;color:#8a929b;margin-top:10px;font-size:10px}
footer{background:#0a1d31;color:white;padding:70px 0 26px}.footer-grid{display:grid;grid-template-columns:1.4fr .75fr 1fr 1fr;gap:50px}.brand-footer{color:white}.footer-grid>div>p{color:#91a4b7;font-size:13px;max-width:280px}.footer-grid h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin:0 0 18px}.footer-grid>div>a:not(.brand):not(.btn){display:block;color:#91a4b7;text-decoration:none;font-size:12px;margin:9px 0}.footer-grid a:hover{color:#fff}.footer-cta{background:rgba(255,255,255,.05);border-radius:18px;padding:20px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;color:#6f8498;font-size:11px}
.modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;visibility:hidden;opacity:0;transition:.25s}.modal.open{visibility:visible;opacity:1}.modal-backdrop{position:absolute;inset:0;background:rgba(6,19,33,.72);backdrop-filter:blur(6px)}.modal-card{position:relative;width:min(460px,calc(100% - 32px));background:white;padding:34px;border-radius:26px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.3)}.modal-close{position:absolute;right:16px;top:13px;border:0;background:none;font-size:30px;color:#7e8791}.modal-icon{width:54px;height:54px;border-radius:18px;background:var(--pink);color:var(--rose);display:grid;place-items:center;margin:auto;font-size:23px}.modal-card h3{font-family:"Playfair Display",serif;font-size:30px;color:var(--navy);margin:14px 0 5px}.modal-card>p{color:var(--muted);margin-top:0}.modal-actions{display:grid;gap:10px;margin-top:22px}.scroll-form{margin-top:18px}.lightbox{position:fixed;inset:0;background:rgba(5,16,28,.92);z-index:350;display:grid;place-items:center;opacity:0;visibility:hidden;transition:.2s;padding:30px}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:min(1100px,94vw);max-height:88vh;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.5)}.lightbox-close{position:absolute;right:25px;top:20px;color:white;background:none;border:0;font-size:40px}.mobile-sticky{display:none}.reveal{opacity:0;transform:translateY(28px);transition:.75s cubic-bezier(.2,.7,.2,1)}.reveal.show{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}
@media(max-width:1050px){.desktop-nav,.phone-link{display:none}.nav-actions{margin-left:auto}.hero-inner{grid-template-columns:1fr .52fr;gap:30px}.hero-card img{height:220px}.service-grid{grid-template-columns:repeat(2,1fr)}.about-grid{gap:50px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-cta{display:none}}
@media(max-width:820px){.announcement{font-size:11px}.nav-wrap{height:70px}.nav-actions{display:none}.menu-btn{display:flex;margin-left:auto;width:42px;height:42px;border:0;background:var(--pink);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px}.menu-btn span{width:18px;height:2px;background:var(--navy)}.mobile-menu{position:absolute;top:70px;left:0;right:0;background:white;padding:18px 20px 25px;box-shadow:0 20px 40px rgba(18,37,58,.12);flex-direction:column;gap:14px}.mobile-menu.open{display:flex}.mobile-menu a:not(.btn){text-decoration:none;color:var(--navy);font-weight:700;padding:7px 0}.hero{min-height:auto}.hero-inner{display:block;min-height:auto;padding:90px 0 120px}.hero-card{display:none}.hero-copy{max-width:680px}.hero h1{font-size:clamp(48px,13vw,74px)}.hero-copy>p{font-size:16px}.hero-wave{bottom:-68px}.trust-grid{grid-template-columns:repeat(2,1fr)}.section{padding:80px 0}.section-head.split,.results-head,.reviews-top{display:block}.section-head.split p,.results-head p{margin-top:20px}.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.gallery-item.wide{grid-column:span 1}.about-grid{grid-template-columns:1fr}.about-visual{max-width:540px;margin:auto}.portrait-frame img{height:590px}.testimonial-grid{grid-template-columns:1fr}.testimonial p{min-height:auto}.review-proof{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr;gap:18px}.process-arrow{transform:rotate(90deg)}.faq-grid{grid-template-columns:1fr;gap:40px}.contact-card{grid-template-columns:1fr;padding:38px;gap:40px}.footer-grid{grid-template-columns:1.5fr 1fr}.footer-grid>div:nth-child(3){grid-column:2}.footer-bottom{gap:20px;flex-direction:column}.mobile-sticky{position:fixed;z-index:200;left:12px;right:12px;bottom:12px;background:white;border-radius:17px;padding:7px;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 10px 40px rgba(12,31,51,.22);border:1px solid #eee}.mobile-sticky a,.mobile-sticky button{border:0;text-decoration:none;text-align:center;border-radius:12px;padding:12px;font-weight:800}.mobile-sticky a{color:var(--navy);background:#eef2f6}.mobile-sticky button{background:var(--rose);color:white}.before-after{height:65vw;min-height:390px}.ba-before{width:calc(100vw - 40px)!important}}
@media(max-width:560px){.container{width:min(100% - 28px,1180px)}.brand strong{font-size:18px}.brand-mark{width:42px;height:42px}.announcement span{padding:0 4px}.hero-inner{padding-top:70px}.hero h1{font-size:48px}.hero-trust{gap:14px}.hero-trust .trust-divider{display:none}.hero-trust>div:last-child{display:none}.btn-lg{padding:14px 18px}.trust-strip{padding-top:24px}.trust-grid{grid-template-columns:1fr 1fr;gap:18px 10px}.trust-grid>div{grid-template-columns:36px 1fr;column-gap:8px}.trust-icon{width:34px;height:34px;border-radius:11px;font-size:15px}.trust-grid strong{font-size:11px}.trust-grid small{font-size:9px}.section{padding:65px 0}.section h2,.reviews h2,.contact h2{font-size:39px}.service-grid{grid-template-columns:1fr}.service-card p{min-height:auto}.results-head{margin-bottom:28px}.before-after{min-height:360px;height:88vw;border-radius:22px}.ba-before{width:calc(100vw - 28px)!important}.gallery{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-item.tall{grid-row:span 1}.portrait-frame img{height:500px}.about-float{right:0;bottom:25px}.testimonial{padding:24px}.rating-box{text-align:left;margin-top:25px}.rating-box strong{font-size:42px}.review-proof{padding:20px}.process-arrow{font-size:20px}.faq-grid{gap:30px}.contact{padding-bottom:95px}.contact-card{width:calc(100% - 20px);padding:25px;border-radius:25px}.form-row{grid-template-columns:1fr}.quote-form{padding:20px}.contact-links strong{font-size:11px;word-break:break-word}.footer-grid{grid-template-columns:1fr}.footer-grid>div:nth-child(3){grid-column:auto}.footer-bottom{margin-bottom:70px}}


/* Owner image anti-crop fixes */
.gallery-item.owner-card{background:linear-gradient(180deg,#f8eef2 0%,#f2e6eb 100%);}
.gallery-item.owner-card img{object-fit:contain !important;object-position:center center !important;background:linear-gradient(180deg,#f8eef2 0%,#f2e6eb 100%);padding:8px;}
.owner-portrait{display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,#f8eef2 0%,#f2e6eb 100%);}
.owner-portrait img{height:auto !important;max-height:none !important;object-fit:contain !important;object-position:center top !important;background:linear-gradient(180deg,#f8eef2 0%,#f2e6eb 100%);}
@media(max-width:820px){.owner-portrait img{height:auto !important;}}
@media(max-width:560px){.owner-portrait{max-width:100%;}.owner-portrait img{height:auto !important;}.gallery-item.owner-card{min-height:360px;}}
