@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&display=swap");.navbar-text-logo{font-weight:600}.navbar-text-logo,body{font-family:Playfair Display,serif}body{margin:0;padding:0;background:linear-gradient(180deg,#d4d4d4,#f0f0f0);color:#111}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.footer{text-align:center;padding:1rem;background:#000;color:#ccc;font-size:.9rem}.navbar{justify-content:space-between;background-color:#f8f8f8;padding:.75rem 1.5rem;border-bottom:1px solid #ccc;position:sticky;top:0;z-index:1000}.logo-link,.navbar{display:flex;align-items:center}.logo-link{text-decoration:none;color:inherit}.navbar-text-logo{font-size:1.5rem;font-weight:700;color:#111;transition:transform .3s ease,color .3s ease}.navbar-text-logo:hover{transform:scale(1.05);color:#333}.navbar-logo{width:70px;height:auto;transition:transform .3s ease}.navbar-logo:hover{transform:scale(1.05)}.nav-links{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.nav-links li a{text-decoration:none;color:#000;font-weight:500}.nav-links li a:hover{color:#555}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero{display:flex;flex-direction:column;align-items:center;padding:3.5rem 1.5rem;animation:fadeIn 1s ease-in-out;gap:1.25rem}.logo{width:320px;max-width:100%;height:auto;filter:grayscale(15%) contrast(110%);margin-top:1rem}p{font-size:1.2rem;margin:0}.button{background-color:black;color:white;padding:.9rem 1.8rem;border-radius:999px;font-weight:700;text-decoration:none;transition:background .3s ease;display:inline-block}.button:hover{background-color:#333}.box-grid{justify-content:center;flex-wrap:nowrap;margin-top:1rem;width:100%;max-width:1100px;padding:0 1rem}.box{background:linear-gradient(to bottom right,#f1f1f1,#e0e0e0);padding:1.5rem;border:1px solid #cfcfcf;box-shadow:0 4px 10px rgba(0,0,0,.08);text-decoration:none;color:#111;display:flex;flex-direction:column;justify-content:space-between;min-height:180px}.box:hover{background:linear-gradient(to bottom right,#e6e6e6,#d5d5d5);transform:translateY(-4px);box-shadow:0 6px 16px rgba(0,0,0,.1)}.box h3{margin:0 0 .5rem;font-size:1.3rem;font-weight:600;color:#222}.box p{font-size:1rem;color:#333;margin-bottom:.75rem}.box span{font-weight:600;color:#0070f3;margin-top:auto;transition:color .2s}.box:hover span{color:#0051b3}.box-icon{margin-bottom:.75rem}@media (max-width:1024px){.box-grid{grid-template-columns:1fr}.hero{padding:2.5rem 1rem}.navbar-logo{width:60px}.button{font-size:.9rem;padding:.75rem 1.5rem}p{font-size:1rem}.box h3{font-size:1.25rem}.box p{font-size:.95rem}}.about-page{max-width:1200px;margin:4rem auto;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center}.about-header{margin-bottom:3rem}.about-header.with-image{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.about-header.with-image div{flex:1;min-width:300px;max-width:500px}.about-header h1{font-size:2.5rem;margin-bottom:1rem}.about-header p{font-size:1.1rem;color:#333;line-height:1.6}.about-img{width:300px;max-width:100%;height:auto;border-radius:12px;object-fit:contain;flex-shrink:0}.about-section{margin-bottom:2.5rem}.about-section h2{font-size:1.4rem;margin-bottom:.75rem}.about-section p{font-size:1rem;line-height:1.6;color:#444}.about-section ul{list-style:none;padding:0}.about-section ul li{font-size:1rem;padding:.5rem 0;color:#333}.subtle-link{color:#333;font-style:italic;font-weight:500;text-decoration:none;transition:color .2s ease}.subtle-link:hover{color:#000}@media (max-width:900px){.about-header.with-image{flex-direction:column-reverse;text-align:center}.about-img{margin-top:1.5rem}.about-header.with-image div{width:100%;max-width:none}}.services-page{max-width:850px;margin:4rem auto;padding:0 1.5rem;animation:fadeIn .6s ease-in-out}.services-header{text-align:center;margin-bottom:3rem}.services-header h1{font-size:2.5rem;margin-bottom:1rem}.services-header p{font-size:1.1rem;color:#333;line-height:1.7}.service-section{margin-bottom:3rem}.service-section h2{font-size:1.5rem;margin-bottom:.75rem}.service-section p{font-size:1rem;line-height:1.7;color:#444;margin-bottom:.75rem}.service-section ul{list-style:none;padding:0;margin-top:.75rem}.service-section ul li{font-size:1rem;padding:.4rem 0;color:#222}pricing-page{max-width:1300px;margin:4rem auto;padding:0 1.5rem;animation:fadeIn .6s ease-in-out}.pricing-header{text-align:center;margin-bottom:3rem}.pricing-header h1{font-size:2.5rem;margin-bottom:.75rem}.pricing-header p{font-size:1.1rem;color:#333;line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin:0 auto 2rem;max-width:1300px;padding:0 2rem}.pricing-card{background:linear-gradient(to bottom right,#f1f1f1,#e0e0e0);border:1px solid #cfcfcf;border-radius:12px;padding:2rem;box-shadow:0 4px 10px rgba(0,0,0,.08);text-align:center;transition:all .3s ease}.pricing-card:hover{background:linear-gradient(to bottom right,#e6e6e6,#d5d5d5);transform:translateY(-4px);box-shadow:0 6px 16px rgba(0,0,0,.1)}.pricing-card h2{font-size:1.5rem;margin-bottom:.5rem;color:#222}.pricing-card .price{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#111}.pricing-card ul{list-style:none;padding:0}.pricing-card ul li{padding:.4rem 0}.pricing-card ul{list-style:disc;padding-left:1.5rem;margin:1rem 0 0;color:#444;font-size:1rem;line-height:1.6}.pricing-card ul li{margin-bottom:.5rem}.pricing-note{margin:0 auto}.pricing-icon{font-size:2rem;margin-bottom:1rem}.contact-page{max-width:800px;margin:4rem auto;padding:0 1.5rem;animation:fadeIn .6s ease-in-out}.contact-header{text-align:center;margin-bottom:2rem}.contact-header h1{font-size:2.5rem;margin-bottom:1rem}.contact-header p{font-size:1.1rem;color:#333;line-height:1.6}.form-wrapper{margin-bottom:2rem}.booking-cta{font-size:1rem;color:#444}.booking-cta a{color:#000;font-weight:600;text-decoration:underline}.booking-cta a:hover{color:#333}.form-actions{text-align:center;margin:2rem 0}.form-start-button{color:white!important;background-color:black;display:inline-block;padding:.9rem 1.8rem;font-weight:700;border-radius:999px;text-decoration:none;transition:background .3s ease}.form-start-button:hover{background-color:#333}.alt-contact{margin-top:1rem;font-size:1rem;color:#444}.alt-contact a{color:#000;font-weight:600;text-decoration:underline}.booking-cta{text-align:center;margin-top:2rem}.call-button{color:white!important;background-color:black;display:inline-block;padding:.9rem 1.8rem;font-weight:700;border-radius:999px;text-decoration:none;transition:background .3s ease}.call-button:hover{background-color:#333}.email-button{display:inline-block;margin-left:.4rem;padding:.4rem 1rem;font-size:.95rem;border:1px solid #aaa;border-radius:999px;text-decoration:none;color:#111;transition:all .3s ease}.email-button:hover{background-color:#eee;border-color:#666}@media (max-width:1024px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pricing-grid{grid-template-columns:1fr}}.pricing-page{position:relative;z-index:0}.pricing-grid{position:relative;z-index:1}.pricing-note-wrapper{position:relative;z-index:0;margin-top:2rem;display:flex;justify-content:center;width:100%}.pricing-note{max-width:750px;text-align:center;color:#444;font-size:1rem;line-height:1.6;padding:0 1rem}.sub-nav{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;position:sticky;top:0;z-index:999;background:linear-gradient(180deg,#d4d4d4cc,#f0f0f0cc);backdrop-filter:blur(8px);border-bottom:1px solid #ccc}.subnav-logo{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:#111;text-decoration:none}.subnav-links{display:flex;gap:1rem;justify-content:center;flex:1}.subnav-links a{padding:.6rem 1.4rem;border-radius:999px;background:linear-gradient(to bottom right,#f1f1f1,#e0e0e0);color:#111;text-decoration:none;font-weight:600;box-shadow:0 4px 8px rgba(0,0,0,.08);border:1px solid #ccc;transition:all .3s ease}.subnav-links a:hover{background:linear-gradient(to bottom right,#e6e6e6,#d5d5d5);box-shadow:0 6px 12px rgba(0,0,0,.12)}.subnav-links .active{font-weight:700;border:1px solid #999;background:linear-gradient(to bottom right,#e2e2e2,#d0d0d0);box-shadow:0 6px 14px rgba(0,0,0,.1)}.subnav-contact-button{background-color:black;color:white;padding:.6rem 1.4rem;border-radius:999px;font-weight:600;text-decoration:none;box-shadow:0 4px 10px rgba(0,0,0,.15);transition:background-color .3s ease}.subnav-contact-button:hover{background-color:#333}.info-box-grid{display:flex;flex-direction:column;gap:2rem;align-items:center;margin-top:2rem;padding:0 1.5rem}.info-box{background:linear-gradient(to bottom right,#f1f1f1,#e0e0e0);border:1px solid #cfcfcf;border-radius:12px;padding:2rem;box-shadow:0 4px 10px rgba(0,0,0,.08);width:100%;max-width:1000px}.info-box h3{margin-top:0;font-size:1.6rem;color:#222;text-align:center}.info-box p,.info-box ul{font-size:1rem;color:#333;margin:0;padding-top:.75rem;line-height:1.6}.hero{padding:2rem;text-align:center}.logo{width:200px;max-width:80%;margin:0 auto 2rem;display:block}.box-grid{display:flex;flex-direction:column;gap:2rem;margin-top:2rem;align-items:center}@media (min-width:768px){.box-grid{flex-direction:row;justify-content:center;flex-wrap:wrap}}.box{flex:1;min-width:260px;max-width:300px;padding:2rem;border:1px solid #ddd;border-radius:12px;text-align:left;transition:all .3s ease;background:#fff;box-shadow:0 0 0 transparent}.box:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.box-icon{font-size:2rem;margin-bottom:1rem}