:root{--background:#fffaf6;--foreground:#30282a;--card:#fff;--card-foreground:#30282a;--primary:#d9677e;--primary-foreground:#fff;--secondary:#f7d9dc;--secondary-foreground:#5f2a36;--muted:#f4ece8;--muted-foreground:#776b6d;--accent:#f2e4d5;--accent-foreground:#30282a;--border:#eadbd5;--input:#dbc8c2;--ring:#dd7187;--destructive:#b42318;--radius:.8rem;--ivory:#fffaf6;--paper:#fff;--blush:#f7d9dc;--rose:#dd7187;--rose-dark:#a6485e;--charcoal:#30282a;--muted-text:#776b6d;--champagne:#c5a66f;--green:#17643f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--charcoal);background:var(--ivory);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea{font:inherit}:is(a:focus-visible,button:focus-visible,summary:focus-visible){outline:3px solid var(--rose-dark);outline-offset:3px}::selection{background:var(--blush);color:var(--charcoal)}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf6f2;border-bottom:1px solid #c5a66f59;grid-template-columns:1fr auto;align-items:center;gap:clamp(22px,3vw,48px);min-height:92px;padding:10px max(4vw,24px);display:grid;position:sticky;top:0}.brand{align-items:center;gap:12px;width:max-content;display:flex}.brand img{object-fit:cover;object-position:left center;mix-blend-mode:multiply;background:0 0;width:58px;height:62px}.brand .brand-copy{flex-direction:column;display:flex}.brand h1,.brand-title{color:#777174;border-bottom:1px solid #777174;margin:0;font:500 clamp(20px,2vw,29px)/1.1 Georgia,serif}.brand small{color:#252022;margin-top:4px;font:13px Georgia,serif}.desktop-nav{letter-spacing:.12em;gap:clamp(16px,2.6vw,38px);font-size:11px;display:flex}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{content:"";background:var(--rose);height:1px;transition:right .25s;position:absolute;bottom:5px;left:0;right:100%}.desktop-nav a:hover:after{right:0}.desktop-nav a:focus-visible:after{right:0}.mobile-menu{display:none}.mobile-nav-dialog{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;overflow:hidden}.mobile-nav-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#30282a47}.mobile-sheet{inset-block:0;flex-direction:column;gap:16px;height:100dvh;padding:24px;animation:.2s ease-out menu-slide-right;display:flex;position:fixed;right:0;box-shadow:0 10px 38px #30282a2e;background:var(--ivory)!important;border-left:1px solid #c5a66f73!important;width:min(84vw,340px)!important}.mobile-sheet[data-side=left]{animation-name:menu-slide-left;left:0;right:auto;border-left:0!important;border-right:1px solid #c5a66f73!important}@keyframes menu-slide-right{0%{transform:translate(100%)}}@keyframes menu-slide-left{0%{transform:translate(-100%)}}.menu-close{width:44px;height:44px;color:var(--rose-dark);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}:is(.menu-close:hover,.menu-close:focus-visible){background:#c5a66f24}.mobile-sheet[dir=rtl] .menu-close{left:14px;right:auto}.mobile-sheet-header{border-bottom:1px solid #c5a66f59;padding:34px 6px 22px!important}.mobile-sheet-header [data-slot=sheet-title]{color:var(--rose-dark);font:500 27px/1.15 Georgia,serif}.mobile-sheet-links{padding:14px 0;display:grid}.mobile-sheet-links a{letter-spacing:.16em;border-bottom:1px solid #c5a66f38;padding:18px 7px;font:600 12px/1 Arial,sans-serif}.mobile-sheet-actions{gap:10px;margin-top:auto;padding-bottom:12px;display:grid}.mobile-sheet[dir=rtl] .mobile-sheet-header,.mobile-sheet[dir=rtl] .mobile-sheet-links{text-align:right}.social-links{align-items:center;gap:9px;display:flex}.social-links a{border:1px solid #30282a33;border-radius:50%;place-items:center;width:31px;height:31px;font-size:13px;transition:color .2s,border-color .2s,transform .2s;display:grid}.social-links svg{fill:currentColor;width:15px;height:15px}.social-links a:hover{color:var(--rose-dark);border-color:var(--rose);transform:translateY(-2px)}.hero{background:#f9ece8;align-items:center;min-height:clamp(600px,42vw,760px);display:grid;position:relative;overflow:hidden}.hero-image{background-color:#f9ece8;position:absolute;inset:0}.hero-image img{object-fit:contain;object-position:right center;width:100%;height:100%}.hero-image:after{content:"";background:linear-gradient(90deg,#fffaf6 0%,#fffaf6f7 30%,#fffaf6c2 46%,#fffaf61f 66%,#fffaf600 76%);position:absolute;inset:0}.hero-content{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#fffaf6e6;border:1px solid #c5a66f66;border-radius:18px;width:min(600px,100% - 48px);margin-left:clamp(24px,5vw,88px);padding:clamp(38px,4.5vw,58px);position:relative;overflow:hidden;box-shadow:0 24px 60px #502b351f}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--rose-dark);margin:0 0 20px;font-size:10px;font-weight:700}.hero h2{max-width:100%;color:var(--rose);letter-spacing:-.045em;white-space:nowrap;margin:0;font:italic 500 clamp(52px,5.2vw,78px)/.98 Georgia,serif;display:inline-block}.hero h2:after{content:"";background:var(--champagne);width:100%;height:1px;margin:28px 0;display:block}.from{color:var(--muted-text);margin:0 0 8px;font:italic 17px Georgia,serif}.hero h3{text-wrap:balance;max-width:100%;margin:0 auto 10px;font:500 clamp(23px,3vw,36px)/1.25 Georgia,serif}.phone-line{overflow-wrap:anywhere;max-width:100%;margin:0;font:18px/1.6 Georgia,serif}.phone-line a,footer p a{border-bottom:1px solid}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero .actions{justify-content:center}.button{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 25px;font-size:13px;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex}.button:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 10px 25px #30282a26}.whatsapp{color:#fff;background:var(--green)}.booking{color:#5f2a36;background:var(--blush)}.service-grid{z-index:2;grid-template-columns:repeat(4,1fr);gap:18px;width:min(1180px,92%);margin:-36px auto 64px;display:grid;position:relative}.service-card{background:var(--paper);border:1px solid #c5a66f4d;border-radius:13px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 20px 45px #482a3217}.service-card:hover{transform:translateY(-7px);box-shadow:0 28px 55px #482a3221}.service-image{aspect-ratio:1.05;object-fit:cover;width:100%;height:auto}.facials-position{object-position:center}.service-card>div:not(.service-image){text-align:center;min-height:180px;padding:25px 18px 28px}.mini-rule{background:var(--champagne);width:34px;height:1px;margin:0 auto 18px;display:block}.service-card h3{min-height:54px;margin:0 0 14px;font:500 20px/1.25 Georgia,serif}.service-card h3 span{display:block}.service-card a,.text-link{color:var(--rose-dark);letter-spacing:.12em;font-size:10px;font-weight:700}.service-card a{align-items:center;min-height:44px;padding-inline:8px;display:inline-flex}.price-section{border-radius:18px;grid-template-columns:1fr;align-items:center;width:min(1240px,94%);min-height:760px;margin:0 auto;display:grid;position:relative;overflow:hidden}.price-photo{position:absolute;inset:0}.price-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.price-photo:after{content:"";background:linear-gradient(90deg,#0000 0%,#fffaf614 50%,#fffaf640 100%);position:absolute;inset:0}.price-card{z-index:1;text-align:center;background:#fffffff6;border:1px solid #c5a66f73;width:min(650px,58%);margin:46px 5% 46px auto;padding:55px clamp(30px,5vw,70px);position:relative;box-shadow:0 28px 70px #4f2d341f}.price-card h2,.section-heading h2,.about-copy h2,.contact-copy h2{color:var(--charcoal);margin:0;font:500 clamp(38px,4.5vw,64px)/1.1 Georgia,serif}.price-card h2{color:var(--rose);font-style:italic}.ornament{color:var(--champagne);margin:17px 0 25px;font-size:9px;display:block}.price-list{grid-template-columns:1fr 1fr;column-gap:35px;display:grid}.price-row{text-align:left;grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:8px;min-height:32px;font-size:12px;display:grid}.price-row i{border-bottom:1px dotted #d9c6bf}.price-row .price-value{white-space:nowrap;font-weight:600}.price-add{width:24px;height:24px;color:var(--rose-dark);background:var(--blush);border-radius:50%;place-items:center;font:700 16px/1 Arial,sans-serif;transition:background .2s,color .2s;display:grid}:is(.price-add:hover,.price-add:focus-visible){color:#fff;background:var(--rose-dark)}.price-note{color:var(--muted-text);margin:22px 0 0;font-size:12px;line-height:1.6}.price-actions{flex-direction:column;align-items:center;gap:18px;margin-top:30px;display:flex}.beauty-section{color:var(--charcoal);background:linear-gradient(#fffaf6,#fdf2ed);padding:76px max(4vw,24px)}.section-heading{text-align:center;margin:0 auto 55px}.section-heading>span{text-transform:uppercase;letter-spacing:.2em;color:var(--champagne);margin-bottom:15px;font-size:10px;display:block}.section-heading.light h2{color:var(--charcoal)}.beauty-panel{width:min(1120px,100%);color:var(--charcoal);background:#fff;border:1px solid #c5a66fa6;grid-template-columns:1fr .9fr;align-items:center;margin:auto;display:grid;overflow:hidden;box-shadow:0 25px 70px #452a2f14}.beauty-panel>div{padding:clamp(38px,6vw,78px)}.beauty-panel h3{margin:0 0 14px;font:500 clamp(30px,3vw,44px)/1.2 Georgia,serif}.beauty-panel .lead{color:var(--rose-dark);font:italic 18px/1.6 Georgia,serif}.beauty-panel p:not(.section-kicker){font-size:14px;line-height:1.85}.beauty-panel img{aspect-ratio:4/5;object-fit:cover;object-position:center 42%;border-radius:12px;width:calc(100% - 32px);height:auto;max-height:560px;margin:16px}.about-section{background:#fff;grid-template-columns:1.25fr .75fr;align-items:center;width:min(1240px,94%);margin:0 auto;display:grid;box-shadow:0 25px 70px #452a2f17}.about-photo{background:#f8e8e4;grid-column:2;height:100%;min-height:760px;overflow:hidden}.about-photo img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:760px}.about-copy{background:linear-gradient(90deg,#fff 86%,#ffffffb8);grid-area:1/1;padding:clamp(42px,7vw,92px);position:relative}.about-copy h2{margin-bottom:35px}.about-copy p:not(.section-kicker){color:#5d5355;margin:0 0 19px;font-size:14px;line-height:1.85}.contact-section{background:linear-gradient(135deg,#fffaf6f2,#f7d9dce0),url(/images/flower-cosmetics.webp) 50%/cover;padding:76px max(4vw,24px)}.contact-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf6b3;border:1px solid #c5a66f7a;border-radius:20px;width:min(1120px,100%);margin:auto;padding:10px;box-shadow:0 28px 70px #5c363e21}.contact-copy{background:#fffffff0;border-radius:14px;padding:clamp(38px,6vw,76px)}.contact-heading{text-align:center;margin-bottom:38px}.contact-heading .section-kicker{margin-bottom:13px}.contact-copy h2{color:var(--rose);margin-bottom:16px;font-style:italic}.contact-ornament{color:var(--champagne);font-size:9px}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-line{color:#625658;background:#fffaf6;border:1px solid #c5a66f47;border-radius:13px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:15px;min-width:0;min-height:104px;margin:0;padding:22px;display:grid}.contact-line svg{width:42px;height:42px;color:var(--rose-dark);background:#fff;border:1px solid #dd71874d;border-radius:50%;padding:11px}.contact-line p{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;line-height:1.7}.contact-line strong{color:var(--charcoal);letter-spacing:.12em;margin-bottom:5px;font-size:11px;display:block}.contact-address,.contact-hours{grid-column:1/-1}.contact-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.faq-section{background:var(--ivory);padding:76px max(4vw,24px)}.faq-section .section-heading{margin-bottom:38px}.faq-section .section-heading>span{color:var(--rose-dark)}.faq-list{border-top:1px solid #c5a66f66;width:min(880px,100%);margin:0 auto}.faq-list details{border-bottom:1px solid #c5a66f66}.faq-list summary{min-height:56px;color:var(--charcoal);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:17px 4px;font:500 18px/1.45 Georgia,serif;display:flex}.faq-list summary:after{content:"+";color:var(--rose-dark);flex:none;font:400 24px/1 Arial,sans-serif}.faq-list details[open] summary:after{content:"−"}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{color:#625658;margin:0;padding:0 4px 22px;font-size:16px;line-height:1.75}.arabic-page .faq-list{text-align:right}.arabic-page .faq-list summary{font-family:Tahoma,Arial,sans-serif}footer{color:#eee5e2;text-align:center;background:#241f20;flex-direction:column;align-items:center;gap:22px;padding:48px 24px;display:flex}footer p{margin:0;font-size:12px;line-height:1.7}footer .social-links a{color:#f8eeee;border-color:#ffffff59;width:38px;height:38px}footer .social-links a:hover{color:var(--champagne);border-color:var(--champagne)}footer .social-links svg{width:17px;height:17px}.floating-whatsapp{z-index:25;color:#fff;background:var(--green);border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .2s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 30px #17643f59}.floating-whatsapp:hover{transform:scale(1.07)}.booking-bar{z-index:26;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;gap:10px;transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -6px 24px #30282a1a}.booking-bar.on{transform:none}.booking-bar a{color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.booking-bar-book{background:var(--rose-dark);flex:1}.booking-bar-whatsapp{background:var(--green);flex:none;padding-inline:18px!important}.booking-bar svg{flex:none;width:18px;height:18px}body.booking-bar-on{padding-bottom:76px}body.booking-bar-on .floating-whatsapp{opacity:0;pointer-events:none}@media (min-width:761px){.booking-bar{display:none}}.arabic-page{direction:rtl;font-family:Tahoma,Arial,sans-serif}.arabic-page .brand h1,.arabic-page .brand small,.arabic-page .hero h2,.arabic-page .hero h3,.arabic-page .from,.arabic-page .phone-line,.arabic-page .service-card h3,.arabic-page .price-card h2,.arabic-page .section-heading h2,.arabic-page .beauty-panel h3,.arabic-page .beauty-panel .lead,.arabic-page .about-copy h2,.arabic-page .contact-copy h2{font-family:Tahoma,Arial,sans-serif;font-style:normal}.arabic-page .desktop-nav,.arabic-page .eyebrow,.arabic-page .section-kicker,.arabic-page .section-heading>span,.arabic-page .service-card a,.arabic-page .text-link{letter-spacing:0}.arabic-page .hero-content{margin-left:0;margin-right:clamp(24px,5vw,88px)}.arabic-page .hero-image img{object-position:left center;transform:none}.arabic-page .hero-image:after{background:linear-gradient(270deg,#fffaf6 0%,#fffaf6f7 30%,#fffaf6c2 46%,#fffaf61f 66%,#fffaf600 76%)}.arabic-page .hero h2{letter-spacing:0;white-space:normal;max-width:100%;font-size:clamp(43px,4.8vw,70px);line-height:1.15}.arabic-page .price-card{margin:46px auto 46px 5%}.arabic-page .price-photo img{transform:scaleX(-1)}.arabic-page .price-photo:after{background:linear-gradient(270deg,#0000 0%,#fffaf614 50%,#fffaf640 100%)}.arabic-page .price-row{text-align:right}.arabic-page .price-row .price-value{white-space:nowrap;direction:rtl}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.arabic-page .beauty-panel>div,.arabic-page .about-copy,.arabic-page .contact-line{text-align:right}.arabic-page .about-copy{background:linear-gradient(270deg,#fff 86%,#ffffffb8)}.arabic-page .contact-line{grid-template-columns:44px minmax(0,1fr)}.arabic-page .floating-whatsapp{left:22px;right:auto}.map-page{flex-direction:column;min-height:100vh;display:flex}.map-content{text-align:center;width:min(960px,92%);margin:auto;padding:clamp(64px,8vw,110px) 0}.map-content>h2{color:var(--rose);margin:0 0 38px;font:500 clamp(42px,6vw,72px)/1.05 Georgia,serif}.map-card{background:#fff;border:1px solid #c5a66f73;border-radius:18px;padding:clamp(32px,5vw,58px);box-shadow:0 24px 60px #502b351a}.map-card>svg{width:54px;height:54px;color:var(--rose-dark);border:1px solid #dd71874d;border-radius:50%;margin:0 auto 18px;padding:14px}.map-card p{color:#625658;max-width:700px;margin:0 auto 28px;font-size:16px;line-height:1.8}.map-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.map-details>div{color:#625658;overflow-wrap:anywhere;background:#fffaf6;border:1px solid #c5a66f47;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-width:0;padding:22px 16px;font-size:13px;line-height:1.6;display:flex}.map-details svg{width:20px;color:var(--rose-dark);flex:none}.not-found-page{background:radial-gradient(circle at 18% 24%,#f7d9dccc,transparent 31%),radial-gradient(circle at 85% 76%,#f2e4d5e6,transparent 30%),var(--ivory);flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.not-found-content{text-align:center;flex:1;place-items:center;width:min(860px,92%);margin:auto;padding:clamp(52px,8vw,100px) 0;display:grid}.not-found-card{background:#ffffffeb;border:1px solid #c5a66f80;border-radius:20px;width:min(680px,100%);padding:clamp(42px,7vw,76px);position:relative;overflow:hidden;box-shadow:0 28px 75px #502b351f}.not-found-card:before,.not-found-card:after{content:"";pointer-events:none;border:1px solid #dd71872b;border-radius:50%;width:150px;height:150px;position:absolute}.not-found-card:before{top:-82px;left:-64px}.not-found-card:after{bottom:-92px;right:-72px}.not-found-code{color:var(--rose);letter-spacing:-.06em;margin:0;font:italic 500 clamp(88px,16vw,150px)/.82 Georgia,serif}.not-found-rule{background:var(--champagne);width:72px;height:1px;margin:30px auto;display:block}.not-found-card h1{color:var(--charcoal);text-wrap:balance;margin:0;font:500 clamp(30px,5vw,48px)/1.12 Georgia,serif}.not-found-message{max-width:540px;color:var(--muted-text);margin:22px auto 0;font-size:16px;line-height:1.8}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.not-found-home{color:#fff;background:var(--rose-dark)}.not-found-arabic{min-height:44px;color:var(--rose-dark);border-bottom:1px solid #a6485e59;margin-top:18px;padding:12px 8px;font-size:14px;display:inline-block}.not-found-footer{padding-block:24px}@media (max-width:980px){.site-header{grid-template-columns:1fr auto}.site-header>.social-links{display:none}.price-card{width:min(700px,72%);margin-right:4%}.about-section{grid-template-columns:1.4fr .6fr}}@media (max-width:760px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:76px;padding:8px 16px}.brand img{width:47px;height:50px}.brand h1,.brand-title{font-size:19px}.brand small{font-size:10px}.desktop-nav{display:none}.mobile-menu{display:block}.menu-trigger{cursor:pointer;place-items:center;padding:0;display:grid;width:44px!important;height:44px!important;color:var(--rose-dark)!important;background:#fff!important;border:1px solid #c5a66f73!important;border-radius:50%!important}.hero{background:linear-gradient(#f8e8e4,#fffaf6);min-height:0;padding-bottom:54px;display:block;overflow:visible}.hero-image{aspect-ratio:1.35;width:100%;height:auto;position:relative;inset:auto}.hero-image img{object-fit:cover;object-position:center}.hero-image:after{background:linear-gradient(#fffaf600 72%,#f8e8e4eb 100%)}.arabic-page .hero-image img{object-position:center}.arabic-page .hero-image:after{background:linear-gradient(#fffaf600 72%,#f8e8e4eb 100%)}.hero-content{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#fffaf6fa;border:1px solid #c5a66f61;border-radius:16px;width:auto;margin:-22px 12px 0;padding:28px clamp(18px,5.5vw,24px) 30px;box-shadow:0 18px 45px #502b3524}.arabic-page .hero-content{margin:-22px 12px 0}.hero .eyebrow{letter-spacing:.16em;margin-bottom:12px;font-size:9px;line-height:1.5}.hero h2{letter-spacing:-.06em;white-space:nowrap;font-size:clamp(32px,10.5vw,46px);line-height:1}.arabic-page .hero h2{letter-spacing:0;white-space:normal;font-size:clamp(31px,9.5vw,43px);line-height:1.25}.hero h2:after{margin:18px 0}.hero h3{margin-bottom:12px;margin-left:auto;margin-right:auto;font-size:clamp(20px,5.7vw,26px);line-height:1.25}.hero .phone-line{font-size:clamp(14px,4vw,16px);line-height:1.75}.hero .actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.hero .button{min-width:0;padding-inline:12px;font-size:12px}.service-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:0;margin-bottom:52px}.service-card h3{font-size:16px}.price-section{background-position:35%;border-radius:0;width:100%;padding:280px 18px 34px}.price-card{z-index:1;width:auto;margin:-70px 12px 0;padding:42px 23px}.arabic-page .price-card{width:auto;margin:-70px 12px 0}.price-list{grid-template-columns:1fr}.beauty-section{padding-block:58px}.section-heading{margin-bottom:40px}.beauty-panel{grid-template-columns:1fr}.beauty-panel img{aspect-ratio:auto;object-fit:contain;object-position:center;background:linear-gradient(135deg,#f8e8e4,#fffaf6);border-radius:0;width:100%;height:clamp(390px,118vw,560px);max-height:560px;margin:0}.about-section{grid-template-columns:1fr;width:100%;margin:0 auto}.about-photo{background-color:#f8e8e4;grid-area:1/1;height:clamp(500px,142vw,620px);min-height:0}.about-photo img{object-fit:contain;object-position:center;min-height:0}.about-copy{grid-area:2/1;margin:-34px 10px 0;padding:55px 28px}.contact-section,.faq-section{padding-block:58px}.contact-card{border-radius:16px;padding:7px}.contact-copy{padding:38px 20px}.contact-details{grid-template-columns:1fr}.contact-address,.contact-hours{grid-column:auto}.contact-line{min-height:0;padding:19px 16px}.contact-actions{grid-template-columns:1fr 1fr;display:grid}.map-details{grid-template-columns:1fr}.not-found-content{width:min(560px,100% - 24px);padding-block:34px}.not-found-card{border-radius:16px;padding:40px 22px}.not-found-message{font-size:15px}.not-found-actions{grid-template-columns:1fr;display:grid}footer{padding-bottom:55px}footer .social-links a{width:44px;height:44px}.floating-whatsapp{width:50px;height:50px;bottom:18px}}@media (max-width:440px){.service-grid{grid-template-columns:1fr;width:min(340px,88%)}.service-card{border-radius:13px}.hero h3{font-size:22px}.phone-line{font-size:15px}.hero .actions,.contact-actions{grid-template-columns:1fr}.price-row{font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
