:root{--green:#086b55;--green-dark:#064b3e;--green-deep:#073e34;--forest:#0e302b;--gold:#be9853;--gold-soft:#eed9a9;--paper:#f7f8f5;--cream:#f2f4ed;--warm:#f7f4ed;--ink:#172b27;--text:#40534e;--white:#fff;--stroke:#dfe7df;--muted:#536a63;--serif:'Playfair Display',Georgia,serif;--sans:'Manrope','DM Sans',Arial,sans-serif;--shadow:0 16px 45px rgba(13,50,40,.08)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d8a549;outline-offset:3px}[hidden]{display:none!important}::selection{background:#d2eee2;color:#063e31}.wrap{width:min(100% - 92px,1280px);margin-inline:auto}.skip-link{position:absolute;left:14px;top:-60px;background:var(--forest);color:white;z-index:9999;padding:14px 20px}.skip-link:focus{top:10px}
.top-ribbon{background:var(--green-deep);color:#f9fff9;font-size:11px;font-weight:700;letter-spacing:.07em}.ribbon-inner{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ribbon-spark{color:var(--gold-soft);margin-right:7px}.ribbon-mid{font-weight:500;opacity:.93;letter-spacing:0}.ribbon-phone{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.site-header{height:88px;background:#fff;position:sticky;top:0;z-index:100;box-shadow:0 1px 0 #e2ece5}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-emblem{display:grid;place-items:center;width:52px;height:52px;background:var(--green);color:#f4dfb8;border-radius:13px;font-size:33px;line-height:1}.brand-emblem svg{width:34px;height:34px}.brand-words{display:flex;flex-direction:column;gap:2px}.brand-words strong{font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:-.045em;line-height:1.2;color:var(--green-deep)}.brand-words small{color:var(--green);letter-spacing:.24em;font-size:9px;font-weight:800}.desktop-nav{display:flex;align-items:center;gap:25px}.desktop-nav a{font-size:12px;font-weight:700;color:#273d37;transition:color .2s}.desktop-nav a:hover{color:var(--green)}.button{border:1px solid transparent;min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:19px;padding:13px 22px;font-weight:800;font-size:12px;line-height:1.45;border-radius:7px;transition:transform .18s,box-shadow .18s,background .18s,color .18s;white-space:nowrap;text-align:center}.button:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,58,41,.12)}.button-primary{background:var(--green);color:white}.button-primary:hover{background:var(--green-dark)}.button-outline{border-color:#a6bfb0;background:white;color:var(--green-dark)}.button-outline:hover{border-color:var(--green);background:#edf7f0}.button-outline-green{border-color:#82ab98;background:transparent;color:var(--green-dark)}.button-outline-green:hover{background:#e8f4ec;border-color:var(--green)}.button-white{background:#fff;color:var(--green-dark)}.button-white:hover{background:#f0f5ef}.button-transparent{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}.button-transparent:hover{background:rgba(255,255,255,.12)}.button-large{min-height:53px;padding:16px 24px;font-size:13px}.arrow{font-size:17px;font-weight:600}.button .icon{width:18px;height:18px}.nav-cta{min-height:46px;padding-inline:17px;font-size:11px;gap:10px}.mobile-toggle,.mobile-nav{display:none}
.hero{display:grid;grid-template-columns:53% 47%;min-height:660px;background:var(--paper)}.hero-copy{display:flex;justify-content:center;align-items:center;padding:70px 44px;background:radial-gradient(ellipse at 20% 15%,rgba(214,233,221,.8),transparent 45%),#f7f9f5}.hero-copy-inner{width:min(100%,605px);margin-left:max(0px,calc((100vw - 1280px)/2 - 46px))}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.17em;font-weight:800;color:#315a4e}.eyebrow-rule{width:28px;height:2px;background:var(--gold)}.hero-ladies{display:inline-flex;align-items:center;gap:8px;background:#e7f2e9;border:1px solid #cfdfd2;color:#125841;font-size:12px;font-weight:800;border-radius:100px;padding:7px 13px;margin-top:31px}.status-circle{flex:none;width:7px;height:7px;border-radius:50%;background:#13865c;display:inline-block;box-shadow:0 0 0 3px rgba(19,134,92,.12)}h1,h2,h3,p{margin-top:0}.hero h1{font-family:var(--serif);font-size:clamp(58px,5.2vw,79px);font-weight:500;letter-spacing:-.06em;line-height:1.14;margin:23px 0 21px;color:#163b30}.hero h1 em,h2 em{font-style:italic;font-weight:400;color:var(--green)}.hero-subtitle{font-size:16px;line-height:1.9;color:#3c514b;max-width:535px;margin:0 0 27px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.hero-reassurance{display:flex;gap:23px;flex-wrap:wrap;margin:25px 0 30px;color:#3c554a;font-size:12px;font-weight:700}.hero-reassurance span{display:flex;align-items:center;gap:6px}.hero-reassurance svg{width:16px;height:16px;color:var(--green)}.google-trust{display:flex;align-items:center;gap:15px;background:#fff;padding:16px 19px;max-width:440px;border:1px solid #e0e8e1;border-radius:12px;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s}.google-trust:hover{transform:translateY(-2px);box-shadow:0 17px 32px rgba(12,49,37,.14)}.google-g{display:inline-block;font-family:Arial,sans-serif;font-size:45px;font-weight:700;line-height:1;background:conic-gradient(from -25deg,#4285f4 0 23%,#34a853 23% 43%,#fbbc05 43% 57%,#ea4335 57% 76%,#4285f4 76% 100%);background-clip:text;-webkit-background-clip:text;color:transparent;letter-spacing:-.15em;padding-right:.18em}.google-stars{display:flex;flex-direction:column;gap:2px;line-height:1.5}.google-stars strong{font-size:17px;color:#162d26}.google-stars strong span,.review-stars{letter-spacing:1px;color:#e8a52f;font-size:17px}.google-stars small{font-size:12px;color:#465d53;font-weight:700}.rating-arrow{margin-left:auto;background:#e9f4ec;border-radius:8px;color:var(--green-dark);padding:6px 10px;font-weight:800}.hero-visual{min-height:660px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(140deg,#9dbaa5 0%,#426657 49%,#112e28 100%)}.hero-photo{position:absolute;inset:0;z-index:2;background:url('https://images.unsplash.com/photo-1524504388940-b1c1722653e1?w=1400&q=85&fit=crop') center 29%/cover no-repeat;mix-blend-mode:normal}.hero-visual::after{position:absolute;content:'';inset:0;z-index:3;background:linear-gradient(0deg,rgba(5,26,21,.76),transparent 28%),linear-gradient(90deg,rgba(5,31,23,.07),rgba(5,31,23,.12));pointer-events:none}.hero-photo-fallback{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;color:#deebdf}.fallback-g{font-family:var(--serif);font-size:330px;font-style:italic;opacity:.11;line-height:1}.hero-photo-fallback>span:last-child{position:absolute;bottom:95px;left:40px;letter-spacing:.3em;font-size:11px;font-weight:800}.hero-corner-badge{position:absolute;z-index:4;right:30px;top:34px;background:rgba(249,250,245,.97);border:1px solid #fff;border-radius:50%;width:137px;height:137px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--green-deep);transform:rotate(9deg);box-shadow:0 10px 24px rgba(15,35,26,.16)}.badge-flower{font-size:33px;color:var(--gold);line-height:1.2}.hero-corner-badge small{font-size:10px;line-height:1.5;font-weight:800;letter-spacing:.15em}.hero-image-caption{position:absolute;z-index:5;bottom:26px;left:36px;right:36px;display:flex;justify-content:space-between;gap:20px;color:white;font-size:11px;font-weight:800;letter-spacing:.1em}.hero-image-caption b{font-size:17px;font-weight:400;margin-left:4px}
.assurance{background:var(--green-deep);color:#fff}.assurance-grid{display:grid;grid-template-columns:repeat(3,1fr)}.assurance-grid>div{display:flex;align-items:center;gap:17px;padding:25px 27px;border-right:1px solid rgba(255,255,255,.18)}.assurance-grid>div:first-child{padding-left:0}.assurance-grid>div:last-child{border:0}.assurance-icon{display:grid;place-items:center;color:#f1dcac;font-size:29px;flex:0 0 37px}.assurance strong{font-size:13px;display:block;line-height:1.3}.assurance p{margin:6px 0 0;color:#cbded4;font-size:12px;line-height:1.6}
.section{padding:106px 0}.section-label{display:block;color:#0c7455;font-weight:800;font-size:11px;letter-spacing:.19em;line-height:1.5;margin-bottom:18px}.light-label{color:#d6c58d}.section h2,.booking-steps h2,.closing-cta h2,.bridal-banner h2{font-family:var(--serif);font-size:clamp(40px,4vw,60px);font-weight:500;letter-spacing:-.052em;line-height:1.23;margin:0;color:var(--forest)}.section-heading{margin-bottom:34px}.two-column-heading,.popular-heading,.menu-heading,.inspiration-head{display:flex;justify-content:space-between;align-items:end;gap:70px}.two-column-heading>div:last-child,.inspiration-head>div:last-child{max-width:385px;padding-bottom:6px}.section-heading p{color:var(--text);font-size:15px;line-height:1.9;margin:0 0 18px}.inline-cta{color:var(--green-dark);display:inline-flex;align-items:center;gap:18px;font-weight:800;font-size:13px;border-bottom:2px solid var(--green);padding:0 0 6px}.inline-cta span{font-size:20px}.service-discovery{background:#fff}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.category-card{height:345px;position:relative;border:0;border-radius:12px;overflow:hidden;background:#446e5d;isolation:isolate;padding:0;text-align:left;color:white;display:block}.category-card:focus-visible{outline-offset:4px}.category-card .category-photo{position:absolute;z-index:-1;inset:0;background-repeat:no-repeat;background-size:cover;background-position:center;transition:transform .5s;opacity:.9}.category-card:hover .category-photo{transform:scale(1.06)}.category-card .category-shade{position:absolute;z-index:0;inset:0;background:linear-gradient(0deg,rgba(0,25,20,.93),rgba(0,25,20,.3) 54%,rgba(0,25,20,.18))}.cat-hair .category-photo{background-image:linear-gradient(130deg,#75aa96,#123c32),url('https://images.unsplash.com/photo-1524504388940-b1c1722653e1?w=850&q=83&fit=crop');background-blend-mode:multiply;background-position:center 25%}.cat-bridal .category-photo{background-image:linear-gradient(130deg,#a5ac96,#2a4f3a),url('https://images.unsplash.com/photo-1487412947147-5cebf100ffc2?w=850&q=83&fit=crop');background-blend-mode:multiply}.cat-skin .category-photo{background-image:linear-gradient(130deg,#bdc6a9,#376755),url('https://images.unsplash.com/photo-1540555700478-4be289fbecef?w=850&q=83&fit=crop');background-blend-mode:multiply}.cat-nails .category-photo{background-image:linear-gradient(130deg,#9ea88b,#1c5a4e),url('https://images.unsplash.com/photo-1655720360101-59ae4e315572?w=850&q=83&fit=crop');background-blend-mode:multiply}.cat-waxing .category-photo{background-image:linear-gradient(130deg,#c2c4a9,#1d5644),url('https://images.unsplash.com/photo-1595476108010-b4d1f102b1b1?w=850&q=83&fit=crop');background-blend-mode:multiply}.cat-spa .category-photo{background-image:linear-gradient(130deg,#d8cba0,#245c48),url('https://images.unsplash.com/photo-1540555700478-4be289fbecef?w=850&q=83&fit=crop');background-blend-mode:multiply;background-position:80% 55%}.cat-number{position:absolute;top:20px;right:22px;font-size:11px;font-weight:800;letter-spacing:.11em;color:#f2f8f2}.cat-content{position:absolute;left:26px;right:26px;bottom:23px;z-index:1;display:flex;flex-direction:column;gap:8px}.cat-kicker{font-size:10px;font-weight:800;letter-spacing:.15em;color:#e8dbb9}.cat-content strong{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.24;letter-spacing:-.045em}.cat-action{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.68);background:rgba(3,57,42,.32);padding:10px 14px;margin-top:8px;border-radius:6px;font-size:12px;font-weight:800}.cat-action>span{font-size:16px}.category-card:hover .cat-action{background:#fff;color:var(--green-deep)}
.popular-section{background:#f5f8f3;padding-top:90px;padding-bottom:90px}.popular-heading>p{max-width:415px;margin-bottom:0}.featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.featured-item{display:flex;align-items:center;gap:16px;background:#fff;padding:21px;border:1px solid #dbe8dd;border-radius:10px;min-height:109px;transition:transform .2s,box-shadow .2s,border-color .2s}.featured-item:hover{transform:translateY(-2px);border-color:#a1bea9;box-shadow:var(--shadow)}.featured-icon{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;background:#eaf3eb;border-radius:12px;color:var(--green);font-size:24px}.featured-item>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.featured-item strong{font-size:15px;line-height:1.4}.featured-item small{font-size:12px;color:var(--muted);margin-top:3px}.featured-cta{font-size:11px;font-weight:800;color:var(--green);margin-left:auto;white-space:nowrap;border-radius:6px;border:1px solid #b1d4bb;padding:10px 12px;background:#f1f8f2}
.why-section{background:#fff}.why-grid{display:grid;grid-template-columns:44% 1fr;align-items:center;gap:92px}.why-image{min-height:575px;border-radius:12px;background:linear-gradient(140deg,rgba(8,58,45,.43),rgba(8,58,45,.38)),url('https://images.unsplash.com/photo-1560066984-138dadb4c035?w=1100&q=83&fit=crop') center/cover,#c4d5c8;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center}.why-image:before{content:'';position:absolute;inset:15px;border:1px solid rgba(255,255,255,.65);border-radius:7px}.why-image-mark{font-family:var(--serif);font-size:130px;color:rgba(255,255,255,.35);font-style:italic;line-height:1}.why-image-mark span{color:var(--gold-soft)}.why-caption{position:absolute;bottom:36px;left:35px;color:#fff;font-weight:800;font-size:11px;letter-spacing:.14em}.why-content h2{margin-bottom:23px}.why-content>p{font-size:15px;line-height:1.95;color:var(--text);margin-bottom:31px}.why-points{display:grid;gap:20px;margin-bottom:31px}.why-points>div{display:flex;align-items:flex-start;gap:15px}.point-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;background:#e8f3eb;border:1px solid #c9e3d1;border-radius:9px;color:var(--green);font-weight:800;font-size:12px}.why-points strong{display:block;font-size:15px;margin-bottom:2px}.why-points p{margin:0;color:var(--text);font-size:13px;line-height:1.8}
.bridal-banner{min-height:540px;position:relative;isolation:isolate;background:#0a3d33;color:white;overflow:hidden}.bridal-bg{position:absolute;inset:0;z-index:-2;background:url('https://images.unsplash.com/photo-1519741497674-611481863552?w=1700&q=85&fit=crop') center 46%/cover no-repeat,#315f4e}.bridal-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#063d33 3%,rgba(6,61,51,.96) 33%,rgba(6,61,51,.55) 70%,rgba(6,61,51,.36))}.bridal-inside{min-height:540px;display:flex;align-items:center;justify-content:space-between;gap:35px}.bridal-copy{max-width:670px;padding-block:80px}.bridal-banner h2{color:white;font-size:clamp(44px,5vw,74px);line-height:1.17;margin-bottom:22px}.bridal-banner h2 em{color:#e9d6ac}.bridal-copy p{font-size:15px;line-height:1.9;color:#edf4ef;max-width:590px;margin-bottom:24px}.bridal-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 31px}.bridal-pills span{border:1px solid #a2bfb2;color:#fcfbf7;border-radius:4px;padding:7px 13px;font-weight:700;font-size:12px}.bridal-ornament{font-family:var(--serif);font-style:italic;font-size:180px;color:rgba(255,255,255,.19);border:1px solid rgba(255,255,255,.2);border-radius:50%;width:275px;height:275px;display:grid;place-items:center;line-height:1;transform:rotate(-17deg)}.bridal-ornament span{font-size:80px;margin-left:-100px}
.services-section{background:#fff}.menu-heading>div:last-child{max-width:365px}.menu-help{display:flex;align-items:center;gap:11px;color:#105e43;background:#ebf6ee;border-radius:6px;padding:9px 12px;font-size:12px;font-weight:800;line-height:1.4}.services-panel{border:1px solid #dce7dd;border-radius:13px;overflow:hidden;background:white;box-shadow:0 12px 36px rgba(15,65,44,.04)}.services-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;background:#f2f7f2;border-bottom:1px solid #dce7dd}.services-tabs{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.tab{border:1px solid transparent;border-radius:6px;background:transparent;color:#344c42;padding:10px 13px;line-height:1.4;font-size:12px;font-weight:800;white-space:nowrap;transition:background .2s,color .2s}.tab:hover{background:#e1eee5}.tab.active{background:var(--green);color:#fff}.service-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #c7d9cc;border-radius:7px;min-width:229px;padding:0 12px;height:44px}.service-search svg{height:18px;width:18px;color:var(--green);flex:none}.service-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.service-search input::placeholder{color:#698078}.service-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border-bottom:1px solid var(--stroke);padding:14px 25px;color:#50695e;font-size:11px;font-weight:800;letter-spacing:.06em}.service-summary span:last-child{color:var(--green)}.service-results{padding:0 25px}.service-group{padding:27px 0 13px;border-bottom:1px solid #e5ede5}.service-group:last-child{border-bottom:0}.group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:13px}.group-title{font-family:var(--serif);font-size:26px;line-height:1.3;font-weight:600;color:var(--green-deep);letter-spacing:-.04em}.group-heading small{color:#697d72;font-size:12px}.group-items{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.service-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0ec;min-height:64px;transition:background .2s}.service-row:hover{background:#f4faf4}.service-row-left{display:flex;align-items:center;gap:11px;min-width:0}.service-row-dot{height:7px;width:7px;background:#a8c9ad;border-radius:50%;flex:none}.service-name{font-size:13px;font-weight:700;line-height:1.5;color:#243c33}.service-row-right{display:flex;align-items:center;gap:8px;flex:none}.service-row-right small{display:none}.service-arrow{color:var(--green);background:#eef6ef;border:1px solid #c3ddcb;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:800;line-height:1.4;white-space:nowrap}.service-row:hover .service-arrow{background:var(--green);color:#fff}.service-panel-bottom{display:flex;justify-content:center;align-items:center;gap:25px;flex-wrap:wrap;padding:20px 25px 24px;background:#f8faf7;border-top:1px solid var(--stroke)}.service-panel-bottom p{font-size:13px;color:var(--text);margin:0}.service-panel-bottom p a{color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:3px}.empty-state{text-align:center;padding:35px 15px}.empty-state h3{font-family:var(--serif);font-size:27px}.empty-state p{color:var(--text)}.empty-state a{display:inline-block;background:var(--green);color:#fff;padding:10px 16px;border-radius:6px;font-size:12px;font-weight:800}
.booking-steps{padding:83px 0 92px;background:#edf5ed}.steps-head{text-align:center;margin-bottom:37px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.step{background:white;border:1px solid #d7e6d9;border-radius:10px;padding:27px;position:relative}.step-no{position:absolute;right:25px;top:23px;color:#8bada0;font-weight:800;font-size:12px}.step-mark{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#e7f3e8;color:var(--green);font-size:29px;margin-bottom:21px}.step h3{font-family:var(--serif);font-weight:600;font-size:23px;line-height:1.35;letter-spacing:-.03em;margin-bottom:10px}.step p{font-size:13px;color:var(--text);line-height:1.85;margin:0}
.reviews-section{background:#fff}.review-main{display:grid;grid-template-columns:1fr 485px;align-items:center;gap:95px}.review-copy h2{margin-bottom:23px}.review-copy>p{max-width:540px;color:var(--text);font-size:15px;line-height:1.95;margin-bottom:25px}.google-review-card{display:block;border:1px solid #e1e9e4;box-shadow:0 23px 66px rgba(25,67,47,.1);background:#fff;border-radius:18px;padding:33px 35px;transition:transform .2s,box-shadow .2s}.google-review-card:hover{transform:translateY(-3px);box-shadow:0 25px 68px rgba(25,67,47,.17)}.google-review-logo{display:flex;align-items:center;gap:9px;padding-bottom:24px;border-bottom:1px solid #e8ece8}.google-review-logo .google-g{font-size:38px}.google-word{font-family:Arial,sans-serif;font-size:28px;font-weight:600;letter-spacing:-.075em}.google-word span:nth-child(1){color:#4285f4}.google-word span:nth-child(2){color:#ea4335}.google-word span:nth-child(3){color:#fbbc05}.google-word span:nth-child(4){color:#4285f4}.google-word span:nth-child(5){color:#34a853}.google-word span:nth-child(6){color:#ea4335}.google-review-logo>small{font-size:13px;color:#4a5b52;margin-left:auto;font-weight:700}.review-big{display:flex;align-items:center;gap:25px;padding-top:24px}.review-big>strong{font-size:94px;letter-spacing:-.1em;color:#1b3027;font-weight:800;line-height:1}.review-big>span{display:flex;flex-direction:column;gap:7px}.review-stars{font-size:22px;white-space:nowrap}.review-big>span small{font-size:13px;color:#5e6c63}.review-count{display:flex;align-items:center;gap:11px;padding:17px 0 24px;color:#364940}.review-count strong{font-size:21px}.review-count span{font-size:13px}.review-card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8ece8;padding-top:18px;color:var(--green);font-size:13px;font-weight:800}.review-card-footer span:last-child{font-size:23px}.review-disclaimer{text-align:right;margin:17px 0 0;color:#64746b;font-size:11px}
.inspiration-section{background:#f6f8f4}.inspiration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.inspo{height:350px;border-radius:10px;position:relative;background-size:cover;background-position:center;background-color:#779486;overflow:hidden}.inspo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,37,28,.77),transparent 47%)}.inspo span{position:absolute;left:20px;bottom:20px;color:#fff;z-index:2;font-size:11px;font-weight:800;letter-spacing:.1em}.inspo-one{background-image:linear-gradient(130deg,rgba(21,61,49,.2),rgba(6,53,43,.3)),url('https://images.unsplash.com/photo-1524504388940-b1c1722653e1?w=950&q=83&fit=crop')}.inspo-two{background-image:linear-gradient(130deg,rgba(21,61,49,.2),rgba(6,53,43,.3)),url('https://images.unsplash.com/photo-1487412947147-5cebf100ffc2?w=950&q=83&fit=crop')}.inspo-three{background-image:linear-gradient(130deg,rgba(21,61,49,.2),rgba(6,53,43,.3)),url('https://images.unsplash.com/photo-1540555700478-4be289fbecef?w=950&q=83&fit=crop')}.image-disclosure{font-size:11px;color:#607168;margin:15px 0 0}
.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:38% 1fr;gap:110px;align-items:start}.faq-grid>div:first-child>p{color:var(--text);font-size:15px;line-height:1.9;margin:22px 0 27px}.faq-list details{border-bottom:1px solid #d7e5db}.faq-list details:first-child{border-top:1px solid #d7e5db}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#1a352b;font-weight:800;font-size:15px;line-height:1.5;padding:20px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;border:1px solid #a2c5ad;border-radius:50%;width:28px;height:28px;flex:none;color:var(--green);font-size:20px;font-weight:500}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--text);font-size:13px;line-height:1.85;margin:-1px 30px 20px 0}
.visit-section{background:var(--green-deep);padding:80px 0}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:stretch}.visit-info{padding:22px 0;color:#fff}.visit-info h2{color:white}.visit-info h2 em{color:#e8d09c}.visit-info>p{color:#d9e9df;font-size:15px;line-height:1.85;max-width:490px;margin:22px 0 30px}.visit-detail{display:flex;gap:15px;padding:17px 0;border-top:1px solid rgba(255,255,255,.19)}.visit-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:rgba(255,255,255,.1);color:#e4c583;font-size:22px;flex:0 0 38px}.visit-detail small{display:block;color:#b8d5c6;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:3px}.visit-detail strong{font-size:15px;line-height:1.5}.visit-detail p{margin:4px 0 0;color:#dcece1;font-size:13px;line-height:1.75}.visit-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.visit-map{background:#eff4ed;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-height:495px;box-shadow:var(--shadow)}.map-surface{flex:1;min-height:390px;background:linear-gradient(130deg,#e4efe2,#b7d5c4);position:relative}.map-surface:before{content:'GLAM STREET · BAHRIA PHASE 7';display:grid;place-items:center;text-align:center;position:absolute;inset:0;color:#2d6d54;font-weight:800;letter-spacing:.15em;font-size:15px}.map-surface iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map-address{display:flex;align-items:center;gap:14px;background:#fff;padding:17px;color:var(--ink)}.map-pin{width:38px;height:38px;display:grid;place-items:center;color:white;background:var(--green);border-radius:7px;font-size:20px}.map-address>div{display:flex;flex-direction:column;gap:1px;min-width:0}.map-address strong{font-size:13px}.map-address small{color:var(--text);font-size:11px}.map-address>a{color:var(--green);font-weight:800;font-size:12px;margin-left:auto;white-space:nowrap}
.closing-cta{background:#e5f0e6;padding:58px 0}.closing-inner{display:flex;justify-content:space-between;align-items:center;gap:50px}.closing-inner h2{font-size:clamp(32px,3.3vw,46px)}.closing-inner p{font-size:14px;color:#3f5950;margin:13px 0 0}.closing-inner .button{flex:none}
.site-footer{background:#082c26;color:#dce7de;padding-top:67px}.footer-columns{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:50px;padding-bottom:63px}.footer-about .brand-emblem{background:#e8f5e9;color:var(--green)}.footer-about .brand-words strong{color:#fff}.footer-about .brand-words small{color:#e5c983}.footer-about>p{color:#bfd1c6;font-size:13px;line-height:1.85;max-width:255px;margin:20px 0}.footer-badge{border:1px solid #63796b;padding:8px 10px;color:#e8cf99;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.12em;display:inline-block}.footer-links h3{font-size:11px;letter-spacing:.12em;color:#e9d196;margin:4px 0 22px}.footer-links>a{display:block;font-size:13px;color:#e5eee7;line-height:1.5;margin:0 0 16px}.footer-links>a:hover{color:#e7d095}.footer-links p{font-size:13px;line-height:1.85;color:#d2e3d7}.footer-bottom{border-top:1px solid #35534a;padding:20px 0;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:11px;color:#bfd2c5}.footer-bottom a{font-weight:800;color:#fff;white-space:nowrap}.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:98;display:flex;align-items:center;gap:10px;padding:13px 18px;background:#18a766;color:#fff;font-weight:800;font-size:13px;border-radius:100px;box-shadow:0 10px 25px rgba(0,50,25,.28);transition:transform .2s}.floating-whatsapp:hover{transform:translateY(-4px);background:#0e9458}.floating-whatsapp svg{width:22px;height:22px}.mobile-booking-bar{display:none}
@media(max-width:1250px){.wrap{width:min(100% - 60px,1200px)}.desktop-nav{gap:18px}.desktop-nav a{font-size:11px}.brand-words strong{font-size:21px}.nav-cta{font-size:10px;padding-inline:12px}.hero-copy{padding-inline:32px}.hero-copy-inner{margin-left:0}.hero h1{font-size:clamp(52px,5.7vw,72px)}.review-main{grid-template-columns:1fr 430px;gap:55px}.why-grid{gap:60px}}
@media(max-width:1020px){.wrap{width:min(100% - 44px,900px)}.desktop-nav,.nav-cta{display:none}.mobile-toggle{display:flex;width:46px;height:44px;border:1px solid #cce0d1;border-radius:6px;background:#f2f8f3;flex-direction:column;align-items:center;justify-content:center;gap:5px}.mobile-toggle span{width:20px;height:2px;background:var(--green-dark)}.mobile-nav{display:flex;position:absolute;top:88px;left:0;right:0;background:#fff;flex-direction:column;padding:17px 24px 24px;box-shadow:0 15px 25px rgba(0,0,0,.09);gap:1px}.mobile-nav>a:not(.button){font-size:14px;font-weight:800;padding:11px 0;border-bottom:1px solid #eaf0ea}.mobile-nav .button{margin-top:14px}.hero{grid-template-columns:1fr 43%;min-height:590px}.hero-copy{padding:45px 30px 50px}.hero-visual{min-height:590px}.hero h1{font-size:clamp(43px,5vw,60px)}.hero-subtitle{font-size:14px;line-height:1.8}.hero-reassurance{gap:8px 15px}.hero-corner-badge{height:110px;width:110px;right:17px;top:17px}.hero-image-caption{left:18px;right:18px;font-size:9px}.assurance-grid>div{padding:19px 10px}.assurance strong{font-size:12px}.assurance p{font-size:11px}.section{padding:79px 0}.section h2,.booking-steps h2{font-size:clamp(37px,4.8vw,52px)}.category-grid{gap:12px}.category-card{height:290px}.cat-content{left:19px;right:19px;bottom:18px}.cat-content strong{font-size:26px}.cat-action{font-size:11px}.cat-kicker{font-size:9px}.featured-cta{white-space:normal;text-align:center}.why-grid{grid-template-columns:43% 1fr;gap:38px}.why-image{min-height:580px}.services-toolbar{flex-direction:column;align-items:stretch}.services-tabs{justify-content:space-between}.service-search{max-width:320px}.review-main{grid-template-columns:1fr 390px;gap:27px}.google-review-card{padding:27px}.review-big>strong{font-size:80px}.faq-grid{gap:40px}.visit-grid{gap:24px}}
@media(max-width:740px){html{scroll-padding-top:80px}.wrap{width:min(100% - 34px,630px)}body{font-size:14px}.top-ribbon{font-size:9px}.ribbon-inner{min-height:33px}.ribbon-mid,.ribbon-phone{display:none}.site-header{height:72px}.header-inner{gap:12px}.brand-emblem{width:43px;height:43px}.brand-emblem svg{width:29px;height:29px}.brand-words strong{font-size:19px}.brand-words small{font-size:8px}.mobile-nav{top:72px}.hero{display:flex;flex-direction:column}.hero-copy{padding:40px 17px 32px}.hero h1{font-size:clamp(45px,11.5vw,67px);margin:17px 0}.eyebrow{font-size:10px;letter-spacing:.1em}.hero-ladies{margin-top:20px}.hero-subtitle{font-size:14px;margin-bottom:21px}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero-actions .button{white-space:normal;line-height:1.4;min-height:58px;padding:10px;font-size:12px}.hero-reassurance{margin:21px 0 23px;font-size:11px}.google-trust{max-width:none;padding:14px;gap:12px}.google-g{font-size:38px}.google-stars strong{font-size:15px}.google-stars strong span{font-size:14px}.google-stars small{font-size:11px}.hero-visual{min-height:440px}.hero-photo{background-position:center 25%}.hero-corner-badge{width:100px;height:100px}.hero-image-caption{bottom:20px}.assurance-grid{grid-template-columns:1fr}.assurance-grid>div,.assurance-grid>div:first-child{padding:14px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.17)}.assurance-grid>div:last-child{border-bottom:0}.assurance-icon{font-size:24px;flex-basis:30px}.assurance strong{font-size:12px}.assurance p{font-size:11px;margin-top:2px}.section{padding:69px 0}.section-heading{margin-bottom:23px}.two-column-heading,.popular-heading,.menu-heading,.inspiration-head{display:block}.section h2,.booking-steps h2{font-size:clamp(35px,9vw,49px)}.two-column-heading>div:last-child,.inspiration-head>div:last-child,.menu-heading>div:last-child{max-width:none;margin-top:19px}.section-heading p{font-size:13px;line-height:1.8;margin-bottom:14px}.category-grid{grid-template-columns:1fr 1fr;gap:10px}.category-card{height:260px}.cat-number{top:14px;right:14px;font-size:9px}.cat-content{left:13px;right:13px;bottom:14px;gap:7px}.cat-kicker{font-size:8px;letter-spacing:.06em}.cat-content strong{font-size:23px}.cat-action{font-size:10px;padding:7px 9px}.popular-section{padding:65px 0}.featured-grid{grid-template-columns:1fr}.featured-item{min-height:88px;padding:14px;gap:12px}.featured-icon{width:45px;height:45px;flex-basis:45px}.featured-item strong{font-size:13px}.featured-item small{font-size:11px}.featured-cta{font-size:10px;padding:8px 9px}.why-grid{grid-template-columns:1fr;gap:30px}.why-image{min-height:350px}.why-content>p{font-size:14px}.bridal-inside{min-height:520px}.bridal-copy{padding:62px 0}.bridal-banner h2{font-size:clamp(42px,10vw,57px)}.bridal-copy p{font-size:13px}.bridal-ornament{display:none}.services-toolbar{padding:16px}.services-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding-bottom:5px;scrollbar-width:thin}.tab{flex:0 0 auto;font-size:11px;padding:9px 12px}.service-search{max-width:100%;height:45px}.service-summary{padding:13px 16px;font-size:10px}.service-summary span:last-child{display:none}.service-results{padding:0 15px}.group-heading{display:block}.group-heading small{display:block;margin-top:4px}.group-items{grid-template-columns:1fr}.service-row{min-height:60px}.service-panel-bottom{display:block;text-align:center;padding:20px}.service-panel-bottom p{margin-top:15px}.service-row-right small{display:none}.service-name{font-size:13px}.booking-steps{padding:65px 0}.steps-grid{grid-template-columns:1fr;gap:12px}.step{min-height:170px}.review-main{grid-template-columns:1fr;gap:28px}.review-copy>p{font-size:13px}.google-review-card{padding:25px}.review-disclaimer{text-align:left;font-size:10px}.inspiration-grid{grid-template-columns:1fr 1fr;gap:9px}.inspo{height:220px}.inspo-three{grid-column:1 / -1;height:250px}.inspo span{left:10px;bottom:10px;font-size:9px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid>div:first-child>p{font-size:13px}.faq-list summary{font-size:13px}.visit-grid{grid-template-columns:1fr;gap:30px}.visit-section{padding:65px 0}.visit-map{min-height:375px}.map-surface{min-height:330px}.closing-inner{display:block}.closing-cta{padding:54px 0}.closing-inner h2{font-size:36px}.closing-inner .button{margin-top:22px;max-width:100%}.footer-columns{grid-template-columns:1fr 1fr;gap:29px 14px;padding-bottom:30px}.footer-about{grid-column:1/-1}.footer-about>p{max-width:100%}.footer-links h3{margin:0 0 17px}.footer-links>a{font-size:12px}.footer-links p{font-size:12px}.footer-bottom{display:block;padding:18px 0 100px;font-size:10px}.footer-bottom>span{display:block;margin-bottom:7px}.floating-whatsapp{display:none}.mobile-booking-bar{display:grid;grid-template-columns:.9fr 1.1fr;gap:9px;align-items:center;padding:10px 12px max(10px,env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #d7e5da;z-index:97;box-shadow:0 -8px 24px rgba(1,39,26,.12)}.mobile-booking-bar a{display:grid;place-items:center;min-height:46px;background:#ecf5ee;color:var(--green-dark);border:1px solid #a7c9b3;border-radius:7px;font-size:12px;font-weight:800;text-align:center;line-height:1.25;padding:8px}.mobile-booking-bar .mobile-book-main{background:var(--green);color:#fff;border-color:var(--green)}}
@media(max-width:390px){.brand-words strong{font-size:17px}.hero h1{font-size:44px}.hero-actions .button{font-size:11px}.cat-content strong{font-size:20px}.cat-action{font-size:9px}.featured-cta{max-width:95px}.review-big>strong{font-size:67px}.google-review-logo>small{font-size:11px}.map-address{gap:8px;padding:12px}.map-address>a{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
