:root{--color-bg: #faf5f2;--color-bg-rose: #f7eeea;--color-bg-warm: #f3e8e2;--color-bg-accent: #ede0d8;--color-bg-dark: #3a3332;--color-bg-overlay: rgba(58, 51, 50, .55);--color-text: #2d2625;--color-text-light: #5a4e4c;--color-text-muted: #8a7e7c;--color-text-inverse: #faf5f2;--color-gold: #c9a96e;--color-gold-light: #dfc9a0;--color-gold-dark: #a8894e;--color-rose: #d4a0a0;--color-rose-light: #e8c5c5;--font-display: "Alex Brush", cursive;--font-heading: "Cormorant Garamond", "Georgia", serif;--font-body: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;--section-padding: clamp(5rem, 12vh, 9rem);--content-width: 1200px;--content-narrow: 800px;--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-body);font-weight:300;font-size:16px;line-height:1.8;color:var(--color-text);background-color:var(--color-bg);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:300;line-height:1.2}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none}::selection{background:var(--color-rose-light);color:var(--color-text)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-bg-accent);border-radius:3px}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem clamp(1.5rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;transition:background .4s ease,padding .4s ease,box-shadow .4s ease}.navbar.scrolled{background:#faf5f2f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.75rem clamp(1.5rem,4vw,3rem);box-shadow:0 1px 20px #2d26250f}.navbar-brand{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-inverse);transition:color .4s ease}.navbar.scrolled .navbar-brand{color:var(--color-text)}.navbar-links{display:flex;gap:2rem;list-style:none}.navbar-links a{font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-inverse);transition:color .3s ease,opacity .3s ease;position:relative}.navbar.scrolled .navbar-links a{color:var(--color-text)}.navbar-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-gold);transition:width .3s var(--ease-out)}.navbar-links a:hover:after{width:100%}.navbar-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:101}.navbar-toggle span{width:24px;height:1.5px;background:var(--color-text-inverse);transition:all .3s ease}.navbar.scrolled .navbar-toggle span{background:var(--color-text)}.navbar-toggle.open span:nth-child(1){transform:rotate(45deg) translate(4px,5px)}.navbar-toggle.open span:nth-child(2){opacity:0}.navbar-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:var(--color-bg-warm);z-index:0}.hero-bg-img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease}.hero-bg-img.loaded{opacity:1}.hero-bg-svg{position:absolute;inset:0;width:100%;height:100%;transition:opacity 1s ease}.hero-bg-svg.hidden{opacity:0;pointer-events:none}.hero-bg svg{width:100%;height:100%}.hero-overlay{position:absolute;inset:0;background:var(--color-bg-overlay);z-index:1}.hero-content{position:relative;z-index:2;max-width:800px;padding:2rem}.hero-brand-icon{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem}.hero-brand-icon svg{width:50px;height:50px}.hero-brand-text{font-family:var(--font-heading);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-inverse)}.hero-brand-text .script-word{font-family:var(--font-display);font-size:1.4em;text-transform:none;letter-spacing:0;display:inline-block;margin:0 .15em}.hero-motto{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.5rem);color:var(--color-text-inverse);line-height:1.3;margin-bottom:1.5rem}.hero-subtitle{font-family:var(--font-body);font-size:.7rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold-light);margin-bottom:2.5rem}.hero-scroll{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-text-inverse);opacity:.7;cursor:pointer;transition:opacity .3s ease}.hero-scroll:hover{opacity:1}.hero-scroll svg{width:20px;height:20px;animation:scrollBounce 2s infinite}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.intro{padding:var(--section-padding) 0;text-align:center;background:var(--color-bg)}.intro-tagline{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3rem);color:var(--color-text);margin-bottom:.5rem}.intro-headline{font-family:var(--font-heading);font-size:clamp(1rem,1.5vw,1.2rem);font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-light);margin-bottom:2rem}.deco-line{width:60px;height:2px;background:var(--color-gold);margin:0 auto 2.5rem}.intro-text{max-width:650px;margin:0 auto;font-size:1.05rem;line-height:2;color:var(--color-text-light)}.intro-text p+p{margin-top:1rem}.intro-bold{font-weight:700;color:var(--color-text)}.about{padding:var(--section-padding) 0;background:var(--color-bg-rose);overflow:hidden}.about-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;max-width:var(--content-width);margin:0 auto;padding:0 clamp(2rem,4vw,3rem)}.about-image-wrapper{border:1px solid var(--color-gold-light);padding:10px}.about-image-placeholder{position:relative;aspect-ratio:3 / 4;background:var(--color-bg-warm);display:flex;align-items:center;justify-content:center;overflow:hidden}.about-image-placeholder svg{width:60%;height:60%;opacity:.3}.about-text-content h2{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);color:var(--color-text);margin-bottom:.5rem}.about-text-content .about-subtitle{font-family:var(--font-heading);font-size:1.1rem;font-weight:400;font-style:italic;color:var(--color-text-muted);margin-bottom:2rem}.about-text-content p{font-size:1rem;line-height:1.9;color:var(--color-text-light);margin-bottom:1.2rem}.about-story{max-width:var(--content-narrow);margin:4rem auto 0;padding:0 clamp(1.5rem,4vw,3rem);text-align:center}.about-story h3{font-family:var(--font-heading);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2rem}.about-story p{font-size:1rem;line-height:1.9;color:var(--color-text-light);margin-bottom:1.2rem}.about-story .highlight-text{font-family:var(--font-heading);font-style:italic;font-size:1.15rem;color:var(--color-text);line-height:1.7;padding:1.5rem 0;border-top:1px solid var(--color-gold-light);border-bottom:1px solid var(--color-gold-light);margin:2rem 0}.about-credentials{max-width:var(--content-width);margin:4rem auto 0;padding:0 clamp(1.5rem,4vw,3rem)}.about-credentials h3{font-family:var(--font-heading);font-size:1.4rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin-bottom:2.5rem}.credentials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:2rem}.credential-card{background:var(--color-bg);padding:2rem;text-align:center}.credential-card svg{width:140px;height:100px;margin:0 auto 1rem;opacity:.25}.credential-card p{font-size:.85rem;color:var(--color-text-muted);letter-spacing:.05em}.credentials-sub-heading{font-family:var(--font-heading);font-size:1.1rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--color-text-muted);margin:3rem 0 2rem}.credentials-grid--photos{grid-template-columns:repeat(2,1fr);max-width:800px;margin:0 auto}.credentials-grid--certs{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.credential-card--cert{padding:0;overflow:hidden;background:var(--color-bg);transition:transform .4s var(--ease-out),box-shadow .4s ease}.credential-card--cert:hover{transform:translateY(-3px);box-shadow:0 8px 30px #2d262514}.credential-card--cert img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.credential-card--cert p{padding:1rem;font-size:.8rem;line-height:1.5;color:var(--color-text-muted);letter-spacing:.03em}.services{padding:var(--section-padding) 0;background:var(--color-bg);overflow:hidden}.services-header{text-align:center;margin-bottom:4rem}.services-header .script-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);color:var(--color-text);margin-bottom:.5rem}.services-header .section-subtitle{font-family:var(--font-heading);font-size:1.1rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.service-block{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:var(--content-width);margin:0 auto 4rem;min-height:500px}.service-block.reversed{direction:rtl}.service-block.reversed>*{direction:ltr}.service-image{position:relative;overflow:hidden;background:var(--color-bg-warm);display:flex;align-items:center;justify-content:center}.service-image svg{width:50%;height:50%;opacity:.2}.service-info{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem);background:var(--color-bg-rose)}.service-block.reversed .service-info{background:var(--color-bg-warm)}.service-info h3{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);margin-bottom:.5rem}.service-info h4{font-family:var(--font-heading);font-size:.85rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1.5rem}.service-info p{font-size:1rem;line-height:1.9;color:var(--color-text-light);margin-bottom:1rem}.service-info ul{list-style:none;margin-top:1rem}.service-info ul li{position:relative;padding-left:1.5rem;margin-bottom:.6rem;font-size:.95rem;color:var(--color-text-light)}.service-info ul li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:1px;background:var(--color-gold)}.process{padding:var(--section-padding) 0;background:var(--color-bg-dark);color:var(--color-text-inverse)}.process-header{text-align:center;margin-bottom:4rem}.process-header .script-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);color:var(--color-text-inverse)}.process-header .section-subtitle{font-family:var(--font-heading);font-size:1rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-light);margin-top:.5rem}.process-steps{max-width:var(--content-narrow);margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem)}.process-step{display:grid;grid-template-columns:80px 1fr;gap:1.5rem;align-items:start;margin-bottom:3rem;position:relative}.process-step:not(:last-child):after{content:"";position:absolute;left:40px;top:70px;bottom:-2rem;width:1px;background:linear-gradient(to bottom,var(--color-gold),transparent)}.step-number{width:70px;height:70px;border:1px solid var(--color-gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.5rem;font-weight:300;color:var(--color-gold)}.step-content h4{font-family:var(--font-heading);font-size:1.3rem;font-weight:400;letter-spacing:.05em;margin-bottom:.5rem;color:var(--color-text-inverse)}.step-content p{font-size:.95rem;line-height:1.8;color:#faf5f2b3}.approach{padding:var(--section-padding) 0;background:var(--color-bg-rose);text-align:center}.approach-header{margin-bottom:3rem}.approach-header .script-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:.5rem}.approach-header .section-subtitle{font-family:var(--font-heading);font-size:1rem;font-weight:300;font-style:italic;color:var(--color-text-light)}.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:2rem;max-width:var(--content-width);margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem)}.approach-item{padding:2.5rem 2rem;background:var(--color-bg);position:relative;transition:transform .4s var(--ease-out),box-shadow .4s ease}.approach-item:hover{transform:translateY(-4px);box-shadow:0 12px 40px #2d262514}.approach-item:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:40px;height:2px;background:var(--color-gold)}.approach-icon{font-size:1.8rem;margin-bottom:1rem;color:var(--color-gold)}.approach-item h4{font-family:var(--font-heading);font-size:1.15rem;font-weight:400;letter-spacing:.05em;margin-bottom:.75rem}.approach-item p{font-size:.92rem;line-height:1.8;color:var(--color-text-light)}.testimonials{padding:var(--section-padding) 0;background:var(--color-bg);overflow:hidden}.testimonials-header{text-align:center;margin-bottom:4rem}.testimonials-header .script-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem)}.testimonials-header .section-subtitle{font-family:var(--font-heading);font-size:1rem;font-weight:300;font-style:italic;color:var(--color-text-muted);margin-top:.5rem}.testimonial-featured{display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:var(--content-width);margin:0 auto;min-height:450px}.testimonial-quote-side{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4rem)}.testimonial-quote-mark{font-family:var(--font-heading);font-size:5rem;line-height:1;color:var(--color-gold-light);margin-bottom:-1rem}.testimonial-quote-text{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:300;font-style:italic;line-height:1.4;color:var(--color-text);margin-bottom:1.5rem}.testimonial-author{font-size:.85rem;letter-spacing:.1em;color:var(--color-text-muted)}.testimonial-image-side{background:var(--color-bg-warm);display:flex;align-items:center;justify-content:center}.testimonial-image-side svg{width:50%;height:50%;opacity:.2}.testimonials-note{text-align:center;margin-top:3rem;font-family:var(--font-heading);font-style:italic;font-size:1.05rem;color:var(--color-text-muted)}.contact{padding:var(--section-padding) 0;background:var(--color-bg-warm)}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);max-width:var(--content-width);margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem);align-items:start}.contact-info h2{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:.05em;text-transform:uppercase;line-height:1.1;margin-bottom:.5rem}.contact-info .deco-line{margin:1.5rem 0}.contact-info p{font-size:1.05rem;line-height:1.8;color:var(--color-text-light);margin-bottom:2rem}.contact-method{margin-bottom:1.5rem}.contact-method .label{font-size:.7rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.25rem}.contact-method .value{font-family:var(--font-heading);font-size:1.15rem;color:var(--color-text)}.contact-method .value a{border-bottom:1px solid var(--color-gold-light);transition:border-color .3s ease}.contact-method .value a:hover{border-color:var(--color-gold)}.contact-image-side{position:relative;aspect-ratio:4 / 5;background:var(--color-bg-rose);display:flex;align-items:center;justify-content:center}.contact-image-side svg{width:50%;height:50%;opacity:.2}.cta-button{display:inline-block;padding:1rem 2.5rem;font-family:var(--font-body);font-size:.72rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:var(--color-text-inverse);background:var(--color-bg-dark);transition:background .3s ease,transform .3s ease;margin-top:1rem}.cta-button:hover{background:var(--color-text);transform:translateY(-2px)}.footer{background:var(--color-bg-dark);color:var(--color-text-inverse);padding:3rem 0 2rem;text-align:center}.footer-brand{font-family:var(--font-display);font-size:2rem;margin-bottom:1rem}.footer-links{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-bottom:2rem;list-style:none}.footer-links a{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#faf5f299;transition:color .3s ease}.footer-links a:hover{color:var(--color-gold-light)}.footer-divider{width:40px;height:1px;background:var(--color-gold);margin:0 auto 1.5rem}.footer-copy{font-size:.8rem;color:#faf5f266}.web-image-wrapper{position:relative;width:100%;height:100%}.web-image{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease;position:absolute;inset:0}.web-image.loaded{opacity:1}.web-image-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.web-image-fallback svg{width:50%;height:50%;opacity:.2}.about-portrait,.about-portrait .web-image,.about-portrait .web-image-fallback{position:absolute;inset:0}.credential-card--photo{padding:0;overflow:hidden;background:var(--color-bg)}.credential-card--photo img{width:100%;aspect-ratio:1;object-fit:cover;display:block;transition:transform .6s var(--ease-out)}.credential-card--photo:hover img{transform:scale(1.03)}.credential-card--photo p{padding:1.25rem 1rem;font-size:.85rem;color:var(--color-text-muted);letter-spacing:.05em}.fade-up{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity 1s var(--ease-out)}.fade-in.visible{opacity:1}@media(max-width:900px){.navbar-links{position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:var(--color-bg);flex-direction:column;padding:6rem 2rem 2rem;gap:1.5rem;transition:right .4s var(--ease-out);box-shadow:-4px 0 30px #0000001a}.navbar-links.open{right:0}.navbar-links a{color:var(--color-text)!important;font-size:.8rem}.navbar-toggle{display:flex}.about-top{grid-template-columns:1fr;gap:2rem}.about-image-wrapper{max-width:350px;margin:0 auto}.service-block,.service-block.reversed{grid-template-columns:1fr;direction:ltr;min-height:auto}.service-block.reversed>*{direction:ltr}.service-image{aspect-ratio:16/10;min-height:250px}.testimonial-featured{grid-template-columns:1fr}.testimonial-image-side{aspect-ratio:16/10;min-height:250px}.contact-inner{grid-template-columns:1fr}.contact-image-side{max-width:400px;margin:0 auto;width:100%}.credentials-grid--photos{grid-template-columns:1fr;max-width:400px}}@media(max-width:600px){.hero-motto{font-size:clamp(2rem,8vw,3rem)}.hero-content{padding:2rem 1.25rem}.about-top{padding:0 1.25rem}.about-image-wrapper{max-width:300px;padding:8px}.about-story,.about-credentials{padding:0 1.25rem}.process-step{grid-template-columns:60px 1fr;gap:1rem}.step-number{width:55px;height:55px;font-size:1.2rem}.process-step:not(:last-child):after{left:27px}.process-steps{padding:0 1.25rem}.approach-grid{grid-template-columns:1fr;padding:0 1.25rem}.credentials-grid{grid-template-columns:1fr}.credentials-grid--photos{grid-template-columns:1fr;max-width:100%}.credentials-grid--certs{grid-template-columns:1fr}.contact-inner{padding:0 1.25rem}.service-info{padding:2rem 1.25rem}.cta-button{width:100%;text-align:center}.footer-links{gap:1rem;padding:0 1rem}}
