@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap";:root{color-scheme:dark;--accent: #c7a76c;--background: #0d0d0d;--card: #141414;--text: #f5f1e8;--muted-text: #a39c8e;--border: rgba(255, 255, 255, .06);--border-accent: rgba(199, 167, 108, .15)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at top,rgba(199,167,108,.07) 0%,transparent 60%),radial-gradient(circle at bottom right,rgba(255,255,255,.01) 0%,transparent 40%),var(--background, #0d0d0d);color:var(--text, #f5f1e8);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:color .2s ease}.page-shell{min-height:100vh;padding:40px 16px 60px}.page{width:min(100%,640px);margin:0 auto}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) forwards}.services{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .15s both}.info-grid{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .3s both}.notes{animation:fadeInUp .8s cubic-bezier(.16,1,.3,1) .45s both}.monogram-container{display:flex;justify-content:center;margin-bottom:20px}.monogram{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;border:1px solid var(--border-accent);position:relative;transition:border-color .4s ease,transform .6s cubic-bezier(.16,1,.3,1)}.monogram:after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px dashed rgba(199,167,108,.25);transition:transform .6s cubic-bezier(.16,1,.3,1)}.monogram:hover{border-color:var(--accent);transform:rotate(5deg)}.monogram:hover:after{transform:rotate(-10deg)}.monogram-text{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:300;color:var(--accent);line-height:1}.hero{text-align:center;margin-bottom:32px;padding:10px 0}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase}.hero h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,7vw,3.6rem);font-weight:400;line-height:1.1;letter-spacing:-.01em}.tagline{margin:10px 0 0;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.3rem;color:var(--muted-text);font-weight:300}.intro{margin:16px auto 0;max-width:24rem;font-size:.95rem;color:var(--muted-text);line-height:1.6;font-weight:300}.services-title{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;text-align:center;margin-bottom:20px;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:12px}.services{display:grid;gap:16px;margin-bottom:32px}.service-card{display:grid;gap:16px;padding:24px;background:var(--card);border:1px solid var(--border);border-radius:12px;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;box-shadow:0 4px 20px #0003}.service-card:hover{border-color:var(--border-accent);box-shadow:0 10px 30px #0006;transform:translateY(-2px)}.service-copy{display:flex;flex-direction:column;gap:4px}.service-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.service-name{margin:0;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:500;line-height:1.2}.service-leader{flex-grow:1;border-bottom:1px dotted rgba(255,255,255,.12);margin:0 4px;align-self:center;transition:border-color .3s ease}.service-card:hover .service-leader{border-bottom-color:#c7a76c4d}.service-price{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600;color:var(--accent);white-space:nowrap}.service-meta{margin:0;font-size:.8rem;color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.service-description{margin:6px 0 0;font-size:.9rem;color:var(--muted-text);line-height:1.5;font-weight:300}.service-cta{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:0 24px;border:1px solid var(--accent);border-radius:6px;background:transparent;color:var(--accent);font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap}.service-cta:hover,.service-cta:focus-visible{background:var(--accent);color:#0d0d0d;box-shadow:0 0 15px #c7a76c4d}.info-grid{display:grid;gap:16px;margin-top:32px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 4px 20px #0003}.info-block{display:flex;gap:14px;align-items:flex-start}.info-icon-wrapper{color:var(--accent);flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#c7a76c0d;border:1px solid rgba(199,167,108,.1);transition:background-color .3s ease,border-color .3s ease}.info-block:hover .info-icon-wrapper{background:#c7a76c1a;border-color:#c7a76c33}.info-content{display:flex;flex-direction:column;gap:2px}.info-label{margin:0;color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.info-content p,.info-content a{margin:0;color:var(--text);font-size:.95rem;font-weight:300;line-height:1.4}.info-content a:hover{color:var(--accent)}.notes{margin-top:24px;padding:24px;background:var(--card);border:1px solid var(--border);border-radius:12px;display:grid;gap:20px;box-shadow:0 4px 20px #0003}.note-row{display:flex;flex-direction:column;gap:6px;border-left:2px solid var(--border-accent);padding-left:16px;transition:border-left-color .3s ease}.note-row:hover{border-left-color:var(--accent)}.note-label{margin:0;color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.note-row p{margin:0;font-size:.9rem;color:var(--muted-text);line-height:1.5;font-weight:300}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0d0d0d}::-webkit-scrollbar-thumb{background:#222;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#333}@media(min-width:640px){.page-shell{padding:60px 24px 80px}.service-card{grid-template-columns:1fr auto;align-items:center;gap:24px}.service-cta{width:auto}.info-grid{grid-template-columns:repeat(2,1fr);gap:24px 20px}.info-block.full-width{grid-column:span 2}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fadeIn .3s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--card);border:1px solid var(--border-accent);border-radius:16px;width:min(100%,480px);padding:32px;position:relative;box-shadow:0 20px 40px #0009;animation:fadeInUp .4s cubic-bezier(.16,1,.3,1) forwards}.modal-close{position:absolute;top:20px;right:20px;background:transparent;border:none;color:var(--muted-text);font-size:1.8rem;line-height:1;cursor:pointer;padding:4px;transition:color .2s ease}.modal-close:hover{color:var(--accent)}.modal-header{margin-bottom:24px}.modal-eyebrow{display:block;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.modal-header h3{margin:0 0 12px;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:400;line-height:1.2}.modal-meta-row{display:flex;gap:8px}.modal-badge{font-size:.75rem;font-weight:500;padding:4px 10px;background:#ffffff0a;border:1px solid var(--border);border-radius:100px;color:var(--muted-text)}.modal-badge.accent{background:#c7a76c0d;border-color:#c7a76c33;color:var(--accent)}.modal-body{margin-bottom:32px}.modal-intro{margin:0 0 24px;font-size:.95rem;line-height:1.6;color:var(--text);font-weight:300}.modal-features{display:grid;gap:20px}.modal-feature{display:flex;gap:16px;align-items:flex-start}.feature-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#c7a76c0d;border:1px solid rgba(199,167,108,.15);color:var(--accent);font-size:1.1rem;flex-shrink:0}.feature-index{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-accent);border-radius:50%;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.08em;flex-shrink:0}.feature-text h4{margin:0 0 4px;font-size:.9rem;font-weight:600;color:var(--text)}.feature-text p{margin:0;font-size:.85rem;line-height:1.4;color:var(--muted-text);font-weight:300}.modal-footer{display:flex;justify-content:flex-end}.modal-btn{width:100%;min-height:44px;background:var(--accent);color:#0d0d0d;border:1px solid var(--accent);border-radius:6px;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px #c7a76c26}.modal-btn:hover{background:transparent;color:var(--accent);box-shadow:none}@media(min-width:640px){.modal-btn{width:auto;padding:0 32px}}.prospect-theme{--border: rgba(23, 23, 19, .14);--border-accent: rgba(154, 113, 50, .42);min-height:100dvh;background:linear-gradient(90deg,transparent 0 49.85%,rgba(23,23,19,.045) 49.85% 50.15%,transparent 50.15%),var(--background);color:var(--text)}.prospect-theme .page{width:min(100%,760px)}.prospect-theme .hero{position:relative;min-height:min(520px,72dvh);display:grid;align-content:center;justify-items:start;text-align:left;margin-bottom:52px;padding:64px 0 48px}.prospect-theme .monogram-container{justify-content:flex-start;margin-bottom:32px}.prospect-theme .monogram{width:84px;height:48px;border-radius:0;border-width:2px}.prospect-theme .monogram:after{display:none}.prospect-theme .monogram-text{font-family:Arial,Helvetica,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:-.04em}.prospect-theme .eyebrow,.prospect-theme .info-label,.prospect-theme .note-label,.prospect-theme .modal-eyebrow{color:var(--accent);letter-spacing:.18em}.prospect-theme .hero h1{max-width:660px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(3rem,12vw,6.5rem);font-weight:800;line-height:.88;letter-spacing:-.075em;text-transform:uppercase}.prospect-theme .tagline{margin-top:24px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.15rem,3vw,1.55rem);font-style:normal;font-weight:700;color:var(--text)}.prospect-theme .intro{max-width:31rem;margin:14px 0 0;color:var(--muted-text);font-size:1rem;font-weight:400}.prospect-theme .services-title{padding-bottom:16px;margin-bottom:0;border-bottom-color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.08em;text-align:left}.prospect-theme .services{gap:0;margin-bottom:56px}.prospect-theme .service-card{padding:26px 0;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none}.prospect-theme .service-card:hover{border-bottom-color:var(--accent);box-shadow:none;transform:translate(4px)}.prospect-theme .service-name,.prospect-theme .service-price{font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.25rem,4vw,1.7rem);font-weight:800;letter-spacing:-.035em}.prospect-theme .service-price,.prospect-theme .service-meta{color:var(--accent)}.prospect-theme .service-description{color:var(--muted-text);font-weight:400}.prospect-theme .service-cta,.prospect-theme .modal-btn{min-height:46px;border-radius:0;background:var(--text);border-color:var(--text);color:var(--background);box-shadow:none}.prospect-theme .service-cta:hover,.prospect-theme .service-cta:focus-visible,.prospect-theme .modal-btn:hover,.prospect-theme .modal-btn:focus-visible{background:var(--accent);border-color:var(--accent);color:#f5f1e8;box-shadow:none}.prospect-theme .service-cta:active,.prospect-theme .modal-btn:active{transform:translateY(1px)}.prospect-theme .info-grid,.prospect-theme .notes{border-radius:0;background:var(--card);border-color:var(--border);box-shadow:none}.prospect-theme .info-icon-wrapper{border-radius:0;background:transparent;border-color:var(--border-accent)}.prospect-theme .info-content p,.prospect-theme .info-content a{color:var(--text);font-weight:400}.prospect-theme .note-row p{color:var(--muted-text);font-weight:400}.prospect-theme .modal-backdrop{background:#171713b8}.prospect-theme .modal-content{border-radius:0;background:var(--background);box-shadow:16px 16px #17171338}.prospect-theme .modal-header h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.04em}.prospect-theme .modal-badge,.prospect-theme .modal-badge.accent{border-radius:0;background:transparent}.prospect-theme .modal-close,.prospect-theme .modal-intro,.prospect-theme .feature-text h4{color:var(--text)}.prospect-theme .feature-text p{color:var(--muted-text)}@media(max-width:639px){.prospect-theme .hero{min-height:auto;padding:32px 0 40px}.prospect-theme .service-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.hero,.services,.info-grid,.notes,.modal-backdrop,.modal-content{animation:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
