:root{--parchment: #F6F1E7;--parchment-deep: #EFE7D6;--ink: #241F2E;--ink-soft: #332C3F;--ember: #B9793B;--rosewood: #7A2E2E;--sage: #93A78C;--gold: #C9A227}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--parchment);color:var(--ink);font-family:Inter,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Fraunces,serif;font-weight:500;letter-spacing:-.01em}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember);display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}.eyebrow:before{content:"";width:22px;height:1px;background:var(--ember);display:inline-block}.wrap{max-width:1080px;margin:0 auto;padding:0 32px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit}img{max-width:100%;display:block}nav{position:sticky;top:0;z-index:50;background:#f6f1e7eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(36,31,46,.08)}nav .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}.nav-right{display:flex;align-items:center;gap:12px}.brand{font-family:Fraunces,serif;font-size:19px;font-weight:500;display:flex;align-items:center;gap:10px;text-decoration:none}.brand img{width:34px;height:34px;border-radius:50%;object-fit:cover}.brand span{color:var(--ember);font-style:italic}.navlinks{display:flex;gap:36px;font-size:14px;font-weight:500}.navlinks a{opacity:.75;text-decoration:none;transition:opacity .2s}.navlinks a:hover,.navlinks a.active{opacity:1;color:var(--rosewood)}.nav-cta{background:var(--ink);color:var(--parchment);padding:10px 20px;border-radius:100px;font-size:13.5px;font-weight:500;text-decoration:none;white-space:nowrap}.page-hero{padding:70px 0 50px;text-align:center;background:radial-gradient(circle at 30% 20%,rgba(201,162,39,.1),transparent 50%)}.page-hero .eyebrow{justify-content:center}.page-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.05}.trust-bar{background:var(--parchment-deep);border-top:1px solid rgba(36,31,46,.08);border-bottom:1px solid rgba(36,31,46,.08);padding:26px 0}.trust-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;align-items:center}.trust-item{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--ink-soft);white-space:nowrap}.trust-item svg{width:18px;height:18px;flex-shrink:0;color:var(--ember)}.btn{padding:15px 30px;border-radius:100px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:transform .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--sage);color:var(--ink);box-shadow:0 8px 24px #93a78c59}.btn-secondary{background:transparent;color:var(--ink);border:1.5px solid rgba(36,31,46,.25)}.btn-gold{background:var(--gold);color:var(--ink);box-shadow:0 8px 24px #c9a2274d}.section{padding:90px 0}.section-deep{background:var(--parchment-deep)}.section-dark{background:var(--ink);color:var(--parchment)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.about-photo{border-radius:20px;overflow:hidden;border:1px solid rgba(36,31,46,.08);box-shadow:0 30px 60px #241f2e1f}.about-photo img{width:100%;height:auto;display:block}.about-grid p{color:var(--ink-soft);font-size:15.5px;margin-bottom:16px;max-width:560px}.about-grid h1{font-size:clamp(28px,3.4vw,40px);margin-bottom:20px}.service-list{display:flex;flex-direction:column;gap:1px;background:#241f2e1a;margin-top:40px}.service-row{background:var(--parchment);padding:36px;display:grid;grid-template-columns:auto 1fr auto auto;gap:24px;align-items:center;transition:background .2s ease}.service-row:hover{background:var(--parchment-deep)}.service-icon{width:52px;height:52px;border-radius:14px;background:#7a2e2e14;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-icon svg{width:24px;height:24px;color:var(--rosewood)}.service-name{font-family:Fraunces,serif;font-size:22px;margin-bottom:8px}.service-desc{color:var(--ink-soft);font-size:14.5px;max-width:420px}.service-meta{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ember);text-align:right;white-space:nowrap}.service-book{background:var(--ink);color:var(--parchment);padding:11px 22px;border-radius:100px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;border:none;font-family:Inter,sans-serif}.testi-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.testi-card{background:var(--ink-soft);border:1px solid rgba(246,241,231,.08);border-radius:18px;padding:36px}.testi-stars{color:var(--gold);font-size:14px;margin-bottom:14px;letter-spacing:2px}.testi-card p{font-size:15px;color:#f6f1e7d1;margin-bottom:20px}.testi-footer{display:flex;align-items:center;gap:12px}.testi-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(155deg,var(--ember),var(--rosewood));display:flex;align-items:center;justify-content:center;font-family:Fraunces,serif;font-size:14px;color:#fff}.testi-name{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--sage);letter-spacing:.05em}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.contact-photo{border-radius:20px;overflow:hidden;border:1px solid rgba(36,31,46,.08)}.contact-photo img{width:100%;display:block}.contact-details p{margin-bottom:10px;color:var(--ink-soft)}.contact-form{display:flex;flex-direction:column;gap:12px;margin-top:20px}.contact-form input,.contact-form textarea{padding:15px 18px;border-radius:12px;border:1.5px solid rgba(36,31,46,.18);background:var(--parchment);font-family:Inter,sans-serif;font-size:14.5px;outline:none}.contact-form textarea{min-height:120px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ember)}footer{background:var(--ink);color:#f6f1e799;padding:56px 0 36px;font-size:13.5px}.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px;padding-bottom:32px;border-bottom:1px solid rgba(246,241,231,.1);margin-bottom:24px}footer a{text-decoration:none;opacity:.85}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.greatest-app-nav{background:var(--parchment);border-bottom:1px solid rgba(36,31,46,.1);position:sticky;top:0;z-index:100}.greatest-app-nav__row{max-width:1080px;margin:0 auto;padding:0 32px;height:54px;display:flex;align-items:center;gap:20px}.greatest-app-nav__brand{font-family:Fraunces,serif;font-size:15px;color:var(--ink);text-decoration:none;white-space:nowrap;flex-shrink:0;display:flex;align-items:center;gap:7px}.greatest-app-nav__links{display:flex;gap:2px;flex:1;justify-content:center}.greatest-app-nav__link{display:flex;align-items:center;gap:5px;padding:6px 11px;border-radius:8px;font-size:13px;color:var(--ink-soft);text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.greatest-app-nav__link:hover{background:#7a2e2e12;color:var(--ink)}.greatest-app-nav__link.active{background:#7a2e2e1a;color:var(--rosewood);font-weight:600}.greatest-app-nav__right{display:flex;align-items:center;gap:12px;flex-shrink:0}.greatest-app-nav__username{font-size:13px;color:var(--ink-soft)}.greatest-app-nav__logout{background:none;border:1px solid rgba(36,31,46,.18);border-radius:6px;padding:5px 11px;font-size:12px;color:var(--ink-soft);cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.greatest-app-nav__logout:hover{background:#241f2e0f;color:var(--ink)}.greatest-tab-bar{display:none;overflow-x:auto;scrollbar-width:none;border-top:1px solid rgba(36,31,46,.08)}.greatest-tab-bar::-webkit-scrollbar{display:none}.greatest-tab-bar__item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;flex-shrink:0;text-decoration:none;color:var(--ink-soft);font-size:10.5px;min-width:60px;transition:color .15s}.greatest-tab-bar__item.active{color:var(--rosewood);font-weight:600}.greatest-tab-bar__icon{font-size:17px;line-height:1.2}.home-about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}.home-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:4px;border-radius:8px;transition:background .2s;flex-shrink:0}.hamburger:hover{background:#241f2e0f}.hamburger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.hamburger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:var(--parchment);display:flex;flex-direction:column;padding-top:76px;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto}.mobile-menu--open{transform:translate(0)}.mobile-nav{display:flex;flex-direction:column;padding:32px 32px 48px;gap:4px}.mobile-nav a{font-family:Fraunces,serif;font-size:28px;font-weight:500;text-decoration:none;color:var(--ink);padding:14px 0;border-bottom:1px solid rgba(36,31,46,.08);opacity:.7;transition:opacity .2s,color .2s;letter-spacing:-.01em}.mobile-nav a:hover,.mobile-nav a.active{opacity:1;color:var(--rosewood)}.mobile-nav .greatest-link{color:var(--rosewood);opacity:.85}.mobile-nav .greatest-link.active{opacity:1}.mobile-nav .mobile-cta{margin-top:28px;font-family:Inter,sans-serif;font-size:15px;font-weight:600;text-align:center;justify-content:center;border-bottom:none;letter-spacing:0}@media (max-width: 860px){.navlinks{display:none}.hamburger{display:flex}.nav-cta{display:none}.wrap{padding:0 20px}.section{padding:60px 0}.hero{padding:64px 0 44px!important}.trust-item{white-space:normal}.trust-row{gap:14px 20px}.greatest-app-nav__links,.greatest-app-nav__username{display:none}.greatest-app-nav__row{padding:0 16px}.greatest-tab-bar{display:flex}.about-grid,.contact-grid,.testi-grid{grid-template-columns:1fr}.service-row{grid-template-columns:1fr;text-align:left}.home-about-grid{grid-template-columns:1fr;gap:32px}.home-services-grid{grid-template-columns:1fr}}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
