:root{--gold: #cdb15d;--gold-dark: #937326;--rose: #d4a3a3;--dark: #2c2e30;--light: #f4f7f8;--off-white: #faf9f6;--gray: #70757a;--white: #f2f2f2;--font-body: 'Jost', sans-serif;--font-display: 'Cormorant Garamond', serif;--radius: 0.75rem;--max-w: 1200px;--pad: clamp(1.5rem, 5vw, 4rem)}*, *::before, *::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth}body{font-family: var(--font-body);background: var(--off-white);color: var(--dark);min-height: 100dvh;-webkit-font-smoothing: antialiased}img{display: block;width: 100%;height: 100%;object-fit: cover}a{text-decoration: none;color: inherit}.display{font-family: var(--font-display);font-weight: 300}.display-brand{font-size: 1.7rem;font-family: var(--font-display);font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase}.label{font-size: 0.7rem;font-weight: 500;letter-spacing: 0.18em;text-transform: uppercase}.body-light{font-weight: 300;line-height: 1.75;color: var(--gray)}h1{font-size: clamp(2.8rem, 6vw, 5rem);line-height: 1.1}h2{font-size: clamp(2rem, 4vw, 3rem);line-height: 1.2}h3{font-size: clamp(1.4rem, 2.5vw, 2rem);line-height: 1.3}.container{max-width: var(--max-w);margin: 0 auto;padding: 0 var(--pad)}.section{padding: clamp(4rem, 8vw, 7rem) 0}.btn{display: inline-block;padding: 0.9rem 2.5rem;border-radius: 999px;font-family: var(--font-body);font-size: 0.72rem;font-weight: 500;letter-spacing: 0.18em;text-transform: uppercase;transition: all 0.35s ease;cursor: pointer}.btn-primary{background: var(--gold);color: var(--white);border: 1px solid var(--gold)}.btn-primary:hover{background: var(--gold-dark);border-color: var(--gold-dark);box-shadow: 0 6px 20px rgba(45,90,97,0.25)}.btn-outline{background: transparent;color: var(--gold);border: 1px solid var(--gold)}.btn-outline:hover{background: rgba(45,90,97,0.06)}nav{position: sticky;top: 0;z-index: 100;background: rgba(255,255,255,0.85);backdrop-filter: blur(12px);border-bottom: 1px solid rgba(0,0,0,0.06)}nav .container{display: flex;align-items: center;justify-content: space-between;height: 5rem}.nav-logo{display: flex;align-items: center;gap: 0.6rem}.nav-logo img{height: 36px;width: auto;display: block}.nav-logo em{color: var(--gold);font-style: italic;text-transform: lowercase}.nav-links{display: flex;align-items: center;gap: 2.5rem}.nav-links a.nav-active{color: var(--gold);font-weight: 500;background: var(--dark);padding: 0.35rem 0.85rem;border-radius: 999px}.nav-hamburger{display: none;flex-direction: column;justify-content: center;gap: 5px;background: none;border: none;cursor: pointer;padding: 0.25rem}.nav-hamburger span{display: block;width: 24px;height: 2px;background: var(--dark);border-radius: 2px;transition: all 0.3s ease}.nav-hamburger.open span:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity: 0}.nav-hamburger.open span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}@media (max-width: 600px){.nav-hamburger{display: flex}.nav-links{display: none;position: absolute;top: 100%;left: 0;right: 0;background: rgba(255,255,255,0.97);backdrop-filter: blur(12px);flex-direction: column;align-items: center;gap: 1.5rem;padding: 2rem;border-bottom: 1px solid rgba(0,0,0,0.06);box-shadow: 0 8px 24px rgba(0,0,0,0.08)}.nav-links.open{display: flex}nav{position: relative}}.hero{background: var(--off-white)}.hero .container{display: grid;grid-template-columns: 1fr 1fr;gap: 4rem;align-items: center}.hero-text h1{color: var(--dark);margin-bottom: 1.5rem}.hero-text h1 em{color: var(--rose)}.hero-text p{font-size: 1.05rem;margin-bottom: 2.5rem;max-width: 28rem}.hero-actions{display: flex;gap: 1rem;flex-wrap: wrap}.hero-image{position: relative;aspect-ratio: 4/5;border-radius: var(--radius);overflow: hidden;box-shadow: 0 2px 40px rgba(0,0,0,0.08)}.hero-image img{filter: grayscale(15%) sepia(8%)}.hero-glow{position: absolute;width: 14rem;height: 14rem;border-radius: 50%;filter: blur(60px);z-index: -1}.hero-glow-1{bottom: -4rem;right: -4rem;background: rgba(212,163,163,0.15)}.hero-glow-2{top: -4rem;left: -4rem;background: rgba(45,90,97,0.08)}.benefits{background: var(--white)}.section-header{text-align: center;margin-bottom: 4rem}.section-header h2{color: var(--dark);margin-bottom: 1.5rem}.divider{width: 3rem;height: 1px;background: var(--rose);margin: 0 auto}.benefits-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 3rem}.benefit{text-align: center}.benefit-icon{width: 4rem;height: 4rem;border-radius: 50%;background: var(--light);border: 1px solid rgba(45,90,97,0.12);display: flex;align-items: center;justify-content: center;margin: 0 auto 1.5rem;color: var(--gold);transition: all 0.4s ease}.benefit:hover .benefit-icon{background: var(--gold);color: var(--white)}.benefit h3{color: var(--dark);margin-bottom: 0.75rem}.services{background: var(--dark);color: var(--white)}.services-header{display: flex;align-items: flex-end;justify-content: space-between;margin-bottom: 3.5rem;flex-wrap: wrap;gap: 1rem}.services-header h2{color: var(--white);margin-bottom: 0.5rem}.services-header p{color: var(--gray);font-weight: 300}.services-link{color: var(--rose);font-size: 0.72rem;font-weight: 500;letter-spacing: 0.15em;text-transform: uppercase;display: flex;align-items: center;gap: 0.5rem;transition: gap 0.2s}.services-link:hover{gap: 0.75rem}.services-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem}.service-card{position: relative;aspect-ratio: 16/10;border-radius: var(--radius);overflow: hidden;background: #111}.service-card img{opacity: 0.5;transition: transform 1s ease, opacity 0.4s}.service-card:hover img{transform: scale(1.05);opacity: 0.6}.service-card-body{position: absolute;inset: 0;padding: 2.5rem;display: flex;flex-direction: column;justify-content: flex-end;background: linear-gradient(to top, rgba(44,46,48,0.9) 0%, rgba(44,46,48,0.2) 50%, transparent 100%)}.service-card h3{color: var(--white);margin-bottom: 0.5rem}.service-card p{color: #ccc;font-weight: 300;font-size: 0.9rem;line-height: 1.6;max-width: 22rem}.service-review{margin-top: 1.25rem;padding-top: 1.25rem;border-top: 1px solid rgba(0,0,0,0.06);display: flex;flex-direction: column;gap: 0.5rem}.service-review-text{font-size: 0.85rem;font-weight: 300;color: var(--gray);line-height: 1.65;font-style: italic}.service-review-author{display: flex;align-items: center;gap: 0.5rem}.service-review-author img{width: 28px;height: 28px;border-radius: 50%;object-fit: cover;flex-shrink: 0}.service-review-author span{font-size: 0.72rem;font-weight: 500;color: var(--dark);letter-spacing: 0.05em}.service-review-stars{color: #f4b942;font-size: 0.75rem;letter-spacing: 1px}.cta{background: var(--light);text-align: center;position: relative;overflow: hidden}.cta::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 1px;background: linear-gradient(to right, transparent, rgba(212,163,163,0.4), transparent)}.cta h2{color: var(--dark);margin-bottom: 1rem;max-width: 32rem;margin-inline: auto}.cta p{color: var(--gray);font-style: italic;font-weight: 300;margin-bottom: 3rem;font-size: 1.05rem}footer{background: var(--dark);color: var(--gray);padding: 5rem 0 2rem;border-top: 1px solid rgba(255,255,255,0.04)}footer a{color: var(--gray);transition: color 0.2s}footer a:hover{color: var(--white)}.footer-grid{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: 3rem;margin-bottom: 4rem}.footer-brand{font-size: 1.2rem;color: var(--white);display: block;margin-bottom: 1rem}.footer-brand em{color: var(--rose);font-style: italic;text-transform: lowercase}.footer-col h4{color: var(--white);margin-bottom: 1.25rem}.footer-col p{font-size: 0.9rem;font-weight: 300;line-height: 1.8}.footer-bottom{border-top: 1px solid rgba(255,255,255,0.05);padding-top: 2rem;text-align: center;font-size: 0.65rem;letter-spacing: 0.25em;text-transform: uppercase}.page-hero{position: relative;height: 38vh;min-height: 280px;overflow: hidden}.page-hero img{position: absolute;inset: 0;filter: brightness(0.55)}.page-hero-body{position: relative;z-index: 2;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: 0 var(--pad)}.page-hero-body h1{color: var(--white);margin-bottom: 0.75rem}.page-hero-body p{color: rgba(255,255,255,0.85);font-weight: 300;font-size: 1.05rem;max-width: 38rem}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 4rem;align-items: start}.contact-stack{max-width: 700px;margin: 0 auto}.info-card{background: var(--white);border: 1px solid rgba(45,90,97,0.08);border-radius: var(--radius);padding: 2rem;box-shadow: 0 2px 16px rgba(0,0,0,0.04);margin-bottom: 10px}.info-card-row{display: flex;align-items: flex-start;gap: 1rem;margin-bottom: 1.5rem}.info-card-row:last-child{margin-bottom: 0}.info-icon{width: 2.75rem;height: 2.75rem;flex-shrink: 0;border-radius: 0.5rem;background: rgba(45,90,97,0.08);display: flex;align-items: center;justify-content: center;color: var(--gold)}.info-icon svg{width: 1.1rem;height: 1.1rem}.info-card-row h4{font-size: 0.9rem;font-weight: 500;margin-bottom: 0.2rem;color: var(--dark)}.info-card-row p, .info-card-row a{font-size: 0.9rem;font-weight: 300;color: var(--gray);line-height: 1.6}.info-card-row a:hover{color: var(--gold)}.map-placeholder{margin-top: 1.25rem;border-radius: 0.5rem;overflow: hidden;height: 400px}.map-placeholder iframe{width: 100%;height: 400px;border-radius: 0.5rem;display: block}.hours-list{list-style: none}.hours-list li{display: flex;justify-content: space-between;padding: 0.65rem 0;border-bottom: 1px solid rgba(0,0,0,0.05);font-size: 0.9rem}.hours-list li:last-child{border-bottom: none}.hours-list li span:first-child{font-weight: 500;color: var(--dark)}.hours-list li span:last-child{font-weight: 300;color: var(--gray)}.contact-cards{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}.contact-card{background: rgba(45,90,97,0.05);border: 1px solid rgba(45,90,97,0.1);border-radius: var(--radius);padding: 1.5rem;transition: all 0.35s ease}.contact-card:hover{background: var(--gold);color: var(--white)}.contact-card:hover h4, .contact-card:hover a{color: var(--white)}.contact-card svg{width: 1.25rem;height: 1.25rem;color: var(--gold);margin-bottom: 0.75rem;display: block;transition: color 0.35s}.contact-card:hover svg{color: var(--white)}.contact-card h4{font-size: 0.85rem;font-weight: 500;margin-bottom: 0.25rem;color: var(--dark)}.contact-card a{font-size: 0.85rem;font-weight: 300;color: var(--gray);transition: color 0.35s}.form-card{background: var(--white);border: 1px solid rgba(45,90,97,0.08);border-radius: var(--radius);padding: clamp(2rem, 4vw, 3rem);box-shadow: 0 8px 40px rgba(0,0,0,0.07)}.form-card h2{color: var(--gold);margin-bottom: 0.5rem}.form-card > p{color: var(--gray);font-weight: 300;margin-bottom: 2.5rem}.form-group{margin-bottom: 1.5rem}.form-group label{display: block;font-size: 0.75rem;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--dark);margin-bottom: 0.5rem}.form-group input, .form-group select, .form-group textarea{width: 100%;padding: 0.8rem 1rem;border: 1px solid rgba(0,0,0,0.12);border-radius: 0.5rem;font-family: var(--font-body);font-size: 0.9rem;font-weight: 300;color: var(--dark);background: transparent;outline: none;transition: border-color 0.2s, box-shadow 0.2s;appearance: none}.form-group input:focus, .form-group select:focus, .form-group textarea:focus{border-color: var(--gold);box-shadow: 0 0 0 3px rgba(45,90,97,0.1)}.form-group textarea{resize: none}.form-card .btn{width: 100%;justify-content: center;display: flex;align-items: center;gap: 0.5rem}.image-strip{padding: 0 var(--pad) clamp(4rem, 8vw, 7rem);max-width: var(--max-w);margin: 0 auto}.image-strip-inner{border-radius: calc(var(--radius) * 2);overflow: hidden;height: 360px;position: relative}.image-strip-inner img{filter: brightness(0.8)}.image-strip-overlay{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center}.image-strip-quote{background: rgba(255,255,255,0.92);border: 1px solid rgba(45,90,97,0.1);border-radius: var(--radius);padding: 2rem 2.5rem;text-align: center;max-width: 28rem;backdrop-filter: blur(8px)}.image-strip-quote h4{font-size: 1.1rem;font-weight: 500;margin-bottom: 0.5rem;color: var(--dark)}.image-strip-quote p{font-size: 0.9rem;font-style: italic;color: var(--gray);font-weight: 300}.footer-newsletter{display: flex;gap: 0.5rem;margin-top: 1rem}.footer-newsletter input{flex: 1;background: rgba(255,255,255,0.1);border: none;border-radius: 0.5rem;padding: 0.6rem 1rem;font-family: var(--font-body);font-size: 0.85rem;color: var(--white);outline: none}.footer-newsletter input::placeholder{color: rgba(255,255,255,0.4)}.footer-newsletter button{background: var(--rose);border: none;border-radius: 0.5rem;padding: 0.6rem 1rem;color: var(--dark);cursor: pointer;font-weight: 500;font-size: 0.85rem;transition: opacity 0.2s}.footer-newsletter button:hover{opacity: 0.85}.section-label{display: flex;align-items: center;gap: 0.6rem;margin-bottom: 1.5rem}.section-label svg{width: 1.1rem;height: 1.1rem;color: var(--gold)}.section-label h3{font-size: 1rem;font-weight: 500;letter-spacing: 0.05em;color: var(--gold)}@media (max-width: 900px){.hero .container{grid-template-columns: 1fr}.hero-image{aspect-ratio: 16/9}.benefits-grid{grid-template-columns: 1fr;gap: 2rem}.services-grid{grid-template-columns: 1fr}.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.nav-links{display: none}.footer-grid{grid-template-columns: 1fr}}@media (max-width: 900px){.contact-grid{grid-template-columns: 1fr}}.services-list{display: flex;flex-direction: column;gap: 1.5rem}.service-item{background: var(--white);border: 1px solid rgba(45,90,97,0.08);border-radius: var(--radius);padding: 2rem;box-shadow: 0 2px 16px rgba(0,0,0,0.04);transition: box-shadow 0.3s ease, transform 0.3s ease}.service-item:hover{box-shadow: 0 8px 32px rgba(45,90,97,0.1);transform: translateY(-2px)}.service-item-header{display: flex;align-items: flex-start;justify-content: space-between;margin-bottom: 0.75rem;gap: 1rem}.service-item h3{color: var(--dark);font-size: 1.3rem;font-weight: 500}.service-badge{font-size: 0.6rem;font-weight: 600;letter-spacing: 0.15em;text-transform: uppercase;padding: 0.25rem 0.6rem;border-radius: 999px;background: var(--dark);color: var(--gold);white-space: nowrap;flex-shrink: 0}.booking-hint{font-size: 0.8rem;color: var(--gray);font-style: italic;margin-bottom: 1.5rem}.service-item p{font-size: 0.9rem;font-weight: 300;color: var(--gray);line-height: 1.7;margin-bottom: 1.25rem}.price-grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));gap: 0.75rem}.price-box{background: var(--light);border: 1px solid rgba(45,90,97,0.06);border-radius: 0.5rem;padding: 0.85rem 1rem}.price-box .duration{font-size: 0.65rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: var(--gray);margin-bottom: 0.25rem}.price-box .price{font-size: 1.2rem;font-weight: 500;color: var(--gold)}.service-item .price-grid::before{content: 'Click to book';display: block;grid-column: 1 / -1;font-size: 0.65rem;font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--gray);margin-bottom: 0.4rem}a.price-box{cursor: pointer;transition: background 0.2s, border-color 0.2s, transform 0.2s}a.price-box:hover{background: var(--gold);border-color: var(--gold);transform: translateY(-2px)}a.price-box:hover .duration,a.price-box:hover .price{color: var(--white)}.services-cta{padding: 15px;display: flex;flex-direction: column;align-items: center;gap: 1.25rem;text-align: center}.cta-row{width: 100%;display: flex;justify-content: center;gap: 1rem;flex-wrap: wrap}.cta-row .btn{min-width: 225px;text-align: center}.services-cta p{color: var(--gray);font-size: 0.9rem;font-style: italic;font-weight: 300}.about-split{display: grid;grid-template-columns: 1fr 1fr;gap: 5rem;align-items: center}.about-text h2{color: var(--gold);margin-bottom: 1.5rem}.about-text p{margin-bottom: 1rem}.about-image{aspect-ratio: 4/5;border-radius: var(--radius);overflow: hidden;box-shadow: 0 4px 40px rgba(0,0,0,0.1)}.values-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 2.5rem}.value-item{padding: 2rem;background: var(--white);border-radius: var(--radius);border: 1px solid rgba(45,90,97,0.07)}.value-num{font-family: var(--font-display);font-size: 2.5rem;font-weight: 300;color: rgba(45,90,97,0.2);line-height: 1;margin-bottom: 0.75rem}.value-item h3{font-size: 1.1rem;font-weight: 500;color: var(--dark);margin-bottom: 0.75rem}.team-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 2rem}.team-card{border-radius: var(--radius);overflow: hidden;background: var(--white);border: 1px solid rgba(45,90,97,0.07);box-shadow: 0 2px 16px rgba(0,0,0,0.04);transition: transform 0.3s ease, box-shadow 0.3s ease}.team-card:hover{transform: translateY(-4px);box-shadow: 0 8px 32px rgba(45,90,97,0.1)}.team-photo{aspect-ratio: 4/3;overflow: hidden}.team-photo img{transition: transform 0.6s ease}.team-card:hover .team-photo img{transform: scale(1.04)}.team-body{padding: 1.5rem}.team-body h3{font-size: 1.1rem;font-weight: 500;color: var(--dark);margin-bottom: 0.25rem}@media (max-width: 900px){.about-split{grid-template-columns: 1fr;gap: 2.5rem}.values-grid{grid-template-columns: 1fr}.team-grid{grid-template-columns: 1fr}}.booking-wrap{max-width: 560px;margin: 0 auto;padding: clamp(2rem, 5vw, 4rem) var(--pad)}.booking-wrap h1{font-size: clamp(1.6rem, 3vw, 2.2rem);color: var(--dark);margin-bottom: 0.4rem}.booking-wrap > p{color: var(--gray);font-weight: 300;margin-bottom: 3rem}.cal-header{display: flex;align-items: center;justify-content: space-between;margin-bottom: 1.25rem}.cal-header h3{font-size: 0.95rem;font-weight: 500;color: var(--dark)}.cal-nav{display: flex;align-items: center;gap: 1rem}.cal-nav button{background: none;border: none;cursor: pointer;color: var(--gray);padding: 0.25rem;border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: background 0.2s, color 0.2s}.cal-nav button:hover{background: var(--light);color: var(--gold)}.cal-nav span{font-size: 0.85rem;font-weight: 500;color: var(--dark);min-width: 7rem;text-align: center}.cal-dow{display: grid;grid-template-columns: repeat(7, 1fr);text-align: center;margin-bottom: 0.5rem}.cal-dow span{font-size: 0.65rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--gray);padding: 0.25rem 0}.cal-days{display: grid;grid-template-columns: repeat(7, 1fr);gap: 4px;margin-bottom: 2.5rem}.cal-days button{aspect-ratio: 1;border: none;background: none;border-radius: 50%;font-family: var(--font-body);font-size: 0.85rem;font-weight: 400;color: var(--dark);cursor: pointer;transition: background 0.2s, color 0.2s;display: flex;align-items: center;justify-content: center}.cal-days button:hover:not(:disabled):not(.selected){background: var(--light)}.cal-days button.selected{background: var(--gold);color: var(--white);font-weight: 500}.cal-days button:disabled{color: #ccc;cursor: default}.cal-days .empty{pointer-events: none}.booking-section{margin-bottom: 2.5rem}.booking-section h3{font-size: 0.65rem;font-weight: 600;letter-spacing: 0.15em;text-transform: uppercase;color: var(--gray);margin-bottom: 1rem}.time-slots{display: grid;grid-template-columns: repeat(3, 1fr);gap: 0.65rem}.time-slot{padding: 0.75rem 0.5rem;border: 1px solid rgba(0,0,0,0.1);border-radius: 0.5rem;background: none;font-family: var(--font-body);font-size: 0.85rem;font-weight: 400;color: var(--dark);cursor: pointer;text-align: center;transition: all 0.2s}.time-slot:hover:not(.selected){border-color: var(--gold);color: var(--gold)}.time-slot.selected{background: var(--gold);color: var(--white);border-color: var(--gold)}.booking-field{margin-bottom: 1.75rem}.booking-field label{display: block;font-size: 0.7rem;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--gray);margin-bottom: 0.4rem}.booking-field input, .booking-field select{width: 100%;border: none;border-bottom: 1px solid rgba(0,0,0,0.15);background: transparent;padding: 0.5rem 0;font-family: var(--font-body);font-size: 0.95rem;font-weight: 300;color: var(--dark);outline: none;border-radius: 0;appearance: none;transition: border-color 0.2s}.booking-field input:focus, .booking-field select:focus{border-bottom-color: var(--gold)}.booking-field input::placeholder{color: #ccc}.booking-submit{position: sticky;bottom: 0;background: rgba(250,249,246,0.92);backdrop-filter: blur(10px);padding: 1rem 0 1.5rem;margin-top: 1rem}.booking-submit .btn{width: 100%;justify-content: center;display: flex;align-items: center;gap: 0.5rem;padding: 1rem}.policy-wrap{max-width: 760px;margin: 0 auto;padding: clamp(3rem, 6vw, 5rem) var(--pad)}.policy-wrap h1{color: var(--gold);margin-bottom: 0.5rem}.policy-meta{color: var(--gray);font-size: 0.85rem;font-weight: 300;margin-bottom: 3rem;padding-bottom: 2rem;border-bottom: 1px solid rgba(0,0,0,0.07)}.policy-wrap h2{font-size: 1.1rem;font-weight: 500;color: var(--dark);margin: 2.5rem 0 0.75rem}.policy-wrap p{font-size: 0.95rem;font-weight: 300;color: var(--gray);line-height: 1.8;margin-bottom: 1rem}.policy-wrap ul{padding-left: 1.5rem;margin-bottom: 1rem}.policy-wrap ul li{font-size: 0.95rem;font-weight: 300;color: var(--gray);line-height: 1.8;margin-bottom: 0.4rem}.policy-nav{display: flex;gap: 1.5rem;flex-wrap: wrap;margin-top: 3rem;padding-top: 2rem;border-top: 1px solid rgba(0,0,0,0.07)}.policy-nav a{font-size: 0.75rem;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--gold)}.policy-nav a:hover{text-decoration: underline}.reviews-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));gap: 1.5rem}.review-card{background: var(--white);border: 1px solid rgba(45,90,97,0.08);border-radius: var(--radius);padding: 1.75rem;box-shadow: 0 2px 16px rgba(0,0,0,0.04);display: flex;flex-direction: column;gap: 1rem;transition: transform 0.3s ease, box-shadow 0.3s ease}.review-card:hover{transform: translateY(-3px);box-shadow: 0 8px 32px rgba(45,90,97,0.1)}.review-header{display: flex;align-items: center;gap: 0.75rem}.review-avatar{width: 48px;height: 48px;border-radius: 50%;overflow: hidden;flex-shrink: 0;background: var(--light);border: 2px solid rgba(45,90,97,0.1)}.review-avatar img{width: 100%;height: 100%;object-fit: cover}.review-meta{flex: 1}.review-meta h4{font-size: 0.95rem;font-weight: 500;color: var(--dark);margin-bottom: 0.1rem}.review-date{font-size: 0.72rem;color: var(--gray);font-weight: 300}.review-stars{display: flex;gap: 2px}.review-stars span{color: #f4b942;font-size: 0.9rem}.review-stars span.empty{color: #ddd}.review-text{font-size: 0.9rem;font-weight: 300;color: var(--gray);line-height: 1.75;flex: 1}.reviews-cta{text-align: center;margin-top: 3rem}.reviews-cta p{color: var(--gray);font-size: 0.85rem;font-weight: 300;margin-top: 1rem}.reviews-summary{text-align: center;margin-bottom: 3rem}.reviews-summary .big-rating{font-family: var(--font-display);font-size: 4rem;font-weight: 300;color: var(--gold);line-height: 1}.reviews-summary .summary-stars{display: flex;justify-content: center;gap: 4px;margin: 0.5rem 0}.reviews-summary .summary-stars span{color: #f4b942;font-size: 1.4rem}.reviews-summary p{color: var(--gray);font-size: 0.85rem;font-weight: 300}