*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f9f5ef;--cream-dark:#efe9df;--cream-mid:#e8e0d3;--ink:#1c1a17;--ink-soft:#4a4540;--ink-muted:#8c867d;--gold:#b8956a;--gold-light:#d4b896;--white:#fdfaf6;--serif:"Playfair Display", Georgia, serif;--sans:"Jost", sans-serif}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink-soft);background-color:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:.95rem;font-weight:300;line-height:1.9}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3{font-family:var(--serif);color:var(--ink);font-weight:400}h1{font-size:clamp(3rem,7vw,5.5rem);line-height:1.1}h2{font-size:clamp(2rem,4vw,3rem);line-height:1.2}.eyebrow{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-size:.68rem;font-weight:400}.section-header{text-align:center;margin-bottom:3.5rem}.section-header .eyebrow{margin-bottom:1rem;display:block}.section-header.reveal .eyebrow{letter-spacing:.08em;transition:letter-spacing 1s}.section-header.reveal.visible .eyebrow{letter-spacing:.2em}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.nav{z-index:1000;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;width:100%;padding:1.5rem 3rem;transition:background-color .5s,border-color .5s,padding .5s;display:flex;position:fixed;top:0;left:0}.nav.scrolled{background-color:var(--white);border-bottom-color:var(--cream-mid);padding:1rem 3rem}.nav-logo{font-family:var(--serif);color:var(--white);white-space:nowrap;font-size:1.35rem;transition:color .5s}.nav.scrolled .nav-logo{color:var(--ink)}.nav-links{align-items:center;gap:2.2rem;display:flex}.nav-links a{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fdfaf6cc;white-space:nowrap;font-size:.72rem;font-weight:400;transition:color .5s;position:relative}.nav.scrolled .nav-links a{color:var(--ink-soft)}.nav-links a:hover{color:var(--gold)}.nav-links a:not(.nav-cta):after{content:"";background-color:var(--gold);width:0;height:1px;transition:width .4s;position:absolute;bottom:-4px;left:0}.nav-links a:not(.nav-cta):hover:after{width:100%}.nav-links li{align-items:center;display:flex}.nav-links .nav-cta{border:1px solid var(--gold);color:var(--gold);padding:.65rem 1.5rem;transition:background-color .5s,color .5s,border-color .5s;overflow:hidden}.nav-links .nav-cta:hover{background-color:var(--gold);color:var(--white)}.nav.scrolled .nav-links .nav-cta{color:var(--gold);border-color:var(--gold)}.shimmer-btn{position:relative;overflow:hidden}.shimmer-btn:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#d4b89626 40%,#d4b89640 50%,#d4b89626 60%,#0000 100%);width:100%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%}.shimmer-btn:hover:before{left:100%}.nav-hamburger{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.nav-hamburger span{background-color:var(--white);width:24px;height:1.5px;transition:transform .5s,opacity .5s,background-color .5s;display:block}.nav.scrolled .nav-hamburger span{background-color:var(--ink)}.nav-hamburger.open span:first-child{transform:rotate(45deg)translate(4px,5px);background-color:var(--white)!important}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg)translate(4px,-5px);background-color:var(--white)!important}.nav-overlay{z-index:1050;opacity:0;pointer-events:none;background-color:#1c1a17f7;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0}.nav-overlay.open{opacity:1;pointer-events:all}.nav-overlay ul{text-align:center;flex-direction:column;gap:2rem;display:flex}.nav-overlay ul li{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(12px)}.nav-overlay.open ul li{opacity:1;transition-delay:var(--stagger-delay,0s);transform:translateY(0)}.nav-overlay ul a{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#fdfaf6cc;font-size:.85rem;font-weight:400;transition:color .3s}.nav-overlay ul a:hover{color:var(--gold)}@media (width<=900px){.nav{padding:1.2rem 1.5rem}.nav.scrolled{padding:1rem 1.5rem}.nav-links{display:none}.nav-hamburger{display:flex}}.hero{background-color:var(--ink);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background-image:radial-gradient(circle, var(--gold) .8px, transparent .8px);opacity:.04;z-index:1;background-size:28px 28px;transition:transform .3s ease-out;position:absolute;inset:-20px}.hero:after{content:"";pointer-events:none;z-index:1;width:500px;height:500px;left:var(--cursor-x,50%);top:var(--cursor-y,50%);opacity:0;background:radial-gradient(circle,#b8956a0f 0%,#0000 70%);border-radius:50%;transition:opacity .6s;position:absolute;transform:translate(-50%,-50%)}.hero.cursor-active:after{opacity:1}.hero-content{z-index:2;text-align:center;padding:2rem;position:relative}.hero-eyebrow{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;font-size:.68rem;font-weight:400}.hero h1{color:var(--white);margin-bottom:1.5rem}.hero h1 em{font-style:italic}.hero h1 .word{opacity:0;animation:.8s forwards wordReveal;animation-delay:var(--word-delay,0s);display:inline-block;transform:translateY(20px)}@keyframes wordReveal{to{opacity:1;transform:translateY(0)}}.hero-subtitle{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:2.5rem;font-size:.68rem;font-weight:400}.hero-btn{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:.85rem 2.2rem;font-size:.72rem;font-weight:400;transition:background-color .5s,color .5s;display:inline-block}.hero-btn:hover{background-color:var(--gold);color:var(--white)}.hero-content .hero-eyebrow,.hero-content .hero-subtitle,.hero-content .hero-btn{opacity:0;animation:1.2s forwards heroFadeUp;transform:translateY(30px)}.hero-content .hero-subtitle{animation-delay:.3s}.hero-content .hero-btn{animation-delay:.45s}@keyframes heroFadeUp{to{opacity:1;transform:translateY(0)}}.scroll-indicator{z-index:2;flex-direction:column;align-items:center;gap:.5rem;transition:opacity .6s;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-indicator.faded{opacity:0;pointer-events:none}.scroll-indicator span{letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);font-size:.58rem}.scroll-indicator:after{content:"";background-color:var(--gold);width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse;display:block}@keyframes scrollPulse{0%,to{opacity:.3;transform-origin:top;transform:scaleY(.6)}50%{opacity:1;transform-origin:top;transform:scaleY(1)}}.services{background-color:var(--white);padding:7rem 3rem}.services-grid{background-color:var(--cream-mid);grid-template-columns:repeat(3,1fr);gap:1px;max-width:1200px;margin:0 auto;display:grid}.service-tile{aspect-ratio:3/4;cursor:pointer;display:block;position:relative;overflow:hidden}.service-tile:nth-child(7){aspect-ratio:3/1.35;grid-column:1/-1}.service-tile-bg{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.service-tile:hover .service-tile-bg{transform:scale(1.06)}.service-tile-overlay{z-index:1;background:linear-gradient(#0000 0%,#1c1a171a 50%,#1c1a17bf 100%);transition:background .7s;position:absolute;inset:0}.service-tile:hover .service-tile-overlay{background:linear-gradient(#0000 0%,#1c1a1740 50%,#1c1a17d9 100%)}.service-tile-number{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);z-index:2;font-size:.62rem;font-weight:400;position:absolute;top:1.2rem;left:1.2rem}.service-tile-number:after{content:"";background-color:var(--gold);width:0;height:1px;margin-top:3px;transition:width .4s .1s;display:block}.service-tile:hover .service-tile-number:after{width:100%}.service-tile-arrow{color:var(--gold);z-index:2;opacity:0;font-size:1rem;transition:opacity .5s,transform .5s;position:absolute;top:1.2rem;right:1.2rem;transform:translate(-4px,4px)}.service-tile:hover .service-tile-arrow{opacity:1;transform:translate(0)}.service-tile-name{font-family:var(--serif);color:var(--white);z-index:2;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:400;transition:transform .5s;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.service-tile:hover .service-tile-name{transform:translateY(-4px)}.service-tile.reveal{transition-delay:var(--delay,0s)}@media (width<=768px){.services{padding:5rem 1.2rem}.services-grid{grid-template-columns:repeat(2,1fr)}.service-tile:nth-child(7){aspect-ratio:2;grid-column:1/-1}}@media (width<=480px){.services-grid{grid-template-columns:1fr}.service-tile:nth-child(7){aspect-ratio:3/2;grid-column:1}}.philosophy{background-color:var(--ink);text-align:center;padding:8rem 3rem}.philosophy-inner{max-width:800px;margin:0 auto}.philosophy-quote{font-family:var(--serif);color:var(--gold-light);margin-bottom:2.5rem;font-size:clamp(1.5rem,3vw,2.2rem);font-style:italic;line-height:1.5}.philosophy-quote .phil-word{color:var(--gold-light);transition:color .5s;display:inline}.js-illumination .philosophy-quote .phil-word{color:#d4b89640}.philosophy-quote .phil-word.illuminated{color:var(--gold-light)}.philosophy-rule{background-color:var(--gold);width:40px;height:1px;margin:0 auto 2.5rem;transition:width .8s}.philosophy-inner.reveal .philosophy-rule{width:0}.philosophy-inner.reveal.visible .philosophy-rule{width:40px}.philosophy .eyebrow{margin-bottom:1.5rem;display:block}.philosophy-body{color:#fdfaf68c;max-width:600px;margin:0 auto;line-height:1.9}.portfolio{background-color:var(--cream);padding:7rem 3rem}.portfolio-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;max-width:1200px;margin:0 auto;display:grid}.portfolio-item{aspect-ratio:1;cursor:pointer;position:relative;overflow:hidden}.portfolio-item:nth-child(3n+1){aspect-ratio:3/4}.portfolio-item:nth-child(5n+2){aspect-ratio:4/3}.portfolio-item img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.portfolio-item:hover img{transform:scale(1.06)}.portfolio-item:after{content:"";opacity:0;background:linear-gradient(#0000 50%,#1c1a174d 100%);transition:opacity .5s;position:absolute;inset:0}.portfolio-item:hover:after{opacity:1}.portfolio-item:before{content:"";z-index:2;pointer-events:none;border:1px solid var(--gold);opacity:0;transition:opacity .5s,transform .5s;position:absolute;inset:10px;transform:scale(1.03)}.portfolio-item:hover:before{opacity:.4;transform:scale(1)}.portfolio-item.reveal{transition-delay:var(--reveal-delay,0s)}@media (width<=900px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}.portfolio-item:before{display:none}}@media (width<=600px){.portfolio{padding:5rem 1.2rem}.portfolio-grid{grid-template-columns:repeat(2,1fr)}}.lightbox{z-index:3000;background:#141210f5;justify-content:center;align-items:center;animation:.3s lightboxFadeIn;display:flex;position:fixed;inset:0}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-image{object-fit:contain;max-width:90vw;max-height:85vh;animation:.3s lightboxImageIn}@keyframes lightboxImageIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-close{color:#fdfaf699;cursor:pointer;z-index:1;background:0 0;border:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;transition:color .3s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.lightbox-close:hover{color:var(--white)}.lightbox-arrow{color:#fdfaf699;cursor:pointer;z-index:1;background:0 0;border:1px solid #fdfaf626;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.8rem;line-height:1;transition:color .3s,border-color .3s,background-color .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{color:var(--white);border-color:var(--gold);background-color:#b8956a26}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.lightbox-counter{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fdfaf666;font-size:.72rem;font-weight:400;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}@media (width<=600px){.lightbox-arrow{width:44px;height:44px;font-size:1.5rem}.lightbox-prev{left:.75rem}.lightbox-next{right:.75rem}.lightbox-image{max-width:95vw;max-height:80vh}}.pricing{background-color:var(--cream);padding:7rem 3rem}.pricing-inner{max-width:1100px;margin:0 auto}.pricing-tabs{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:3rem;display:flex;position:relative}.pricing-tab{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--cream-mid);color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;padding:.6rem 1.4rem;font-size:.72rem;font-weight:400;transition:background-color .4s,color .4s,border-color .4s,box-shadow .4s}.pricing-tab:hover{border-color:var(--ink-muted)}.pricing-tab.active{background-color:var(--ink);color:var(--white);border-color:var(--ink);box-shadow:0 4px 16px #1c1a171f}.pricing-panel{display:none}.pricing-panel.active{animation:.5s panelFadeIn;display:block}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.pricing-card{background-color:var(--white);border:1px solid var(--cream-mid);flex-direction:column;padding:2.8rem 2rem;transition:transform .5s,box-shadow .5s;display:flex}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #1c1a1714}.pricing-card.featured{background-color:var(--ink);border-color:var(--ink);position:relative}.pricing-card.featured:hover{box-shadow:0 16px 48px #1c1a1740}.pricing-card.featured .pricing-badge{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border:1px solid #b8956a4d;align-self:flex-start;margin-bottom:1.2rem;padding:.3rem .8rem;font-size:.58rem;font-weight:400;display:inline-block}.pricing-badge{display:none}.pricing-tier-name{font-family:var(--serif);color:var(--ink);margin-bottom:.5rem;font-size:1.4rem}.pricing-card.featured .pricing-tier-name{color:var(--white)}.pricing-price{font-family:var(--serif);color:var(--ink);margin-bottom:1.8rem;font-size:2.2rem}.pricing-card.featured .pricing-price{color:var(--gold)}.pricing-features{flex:1;margin-bottom:2rem}.pricing-features li{color:var(--ink-soft);border-bottom:1px solid var(--cream-mid);animation:.4s both featureSlideIn;animation-delay:var(--feature-delay,0s);align-items:center;gap:.6rem;padding:.4rem 0;font-size:.85rem;display:flex}@keyframes featureSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.pricing-card.featured .pricing-features li{color:#fdfaf6a6;border-bottom-color:#fdfaf614}.pricing-features li:before{content:"";background-color:var(--gold);border-radius:50%;flex-shrink:0;width:4px;height:4px}.pricing-select-btn{width:100%;font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;text-align:center;border:1px solid var(--gold);color:var(--gold);cursor:pointer;background:0 0;padding:.85rem 1rem;font-size:.72rem;font-weight:400;transition:background-color .5s,color .5s;display:block}.pricing-select-btn:hover{background-color:var(--gold);color:var(--white)}.pricing-card.featured .pricing-select-btn{border-color:var(--gold);color:var(--gold)}.pricing-card.featured .pricing-select-btn:hover{background-color:var(--gold);color:var(--ink)}.pricing-note{text-align:center;color:var(--ink-muted);max-width:700px;margin-top:3rem;margin-left:auto;margin-right:auto;font-size:.82rem;line-height:1.8}@media (width<=900px){.pricing-grid{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}.pricing-card.featured{order:-1}.pricing-card:hover{box-shadow:none;transform:none}}@media (width<=600px){.pricing{padding:5rem 1.2rem}.pricing-tabs{gap:.35rem}.pricing-tab{align-items:center;min-height:44px;padding:.5rem .8rem;font-size:.62rem;display:inline-flex}}.about{background-color:var(--white);padding:7rem 3rem}.about-inner{grid-template-columns:1fr 1fr;align-items:start;gap:6rem;max-width:1100px;margin:0 auto;display:grid}.about-image-frame{aspect-ratio:3/4;background-color:var(--cream-dark);position:relative;overflow:hidden}.about-image-frame img{object-fit:cover;width:100%;height:100%;animation:20s ease-in-out infinite alternate aboutKenBurns}@keyframes aboutKenBurns{0%{transform:scale(1)translate(0)}to{transform:scale(1.04)translate(-.5%,-.5%)}}.about-image-frame:after{content:"";border:1px solid var(--gold);pointer-events:none;transition:top .6s,left .6s,right .6s,bottom .6s;position:absolute;inset:1.5rem}.about-image-frame:hover:after{inset:1rem}.about-headline{font-family:var(--serif);color:var(--ink);margin-bottom:2rem;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.35}.about-text p{color:var(--ink-soft);margin-bottom:1.2rem}.about-values{border-top:1px solid var(--cream-mid);grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;margin-bottom:2.5rem;padding-top:2.5rem;display:grid}.about-value-label{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem;font-size:.62rem;font-weight:400}.about-value-text{color:var(--ink-soft);font-size:.88rem}.about-cta{font-family:var(--sans);color:var(--gold);align-items:center;gap:.5rem;font-size:.85rem;font-weight:400;transition:color .3s;display:inline-flex}.about-cta:hover{color:var(--ink)}.about-cta .cta-arrow{transition:transform .4s;display:inline-block}.about-cta:hover .cta-arrow{transform:translate(4px)}@media (width<=900px){.about{padding:5rem 1.5rem}.about-inner{grid-template-columns:1fr;gap:3rem}.about-image-frame{max-width:400px}.about-image-frame img{animation:none}}.faq{background-color:var(--cream-dark);padding:7rem 3rem}.faq-grid{grid-template-columns:1fr 1fr;gap:0 4rem;max-width:1000px;margin:0 auto;display:grid}.faq-item{border-top:1px solid var(--cream-mid)}.faq-question{cursor:pointer;width:100%;font-family:var(--sans);color:var(--ink);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;font-size:.92rem;font-weight:400;transition:color .3s;display:flex}.faq-question:hover{color:var(--gold)}.faq-icon{border:1px solid var(--cream-mid);width:22px;height:22px;color:var(--ink-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;line-height:1;transition:border-color .35s,color .35s,transform .35s;display:flex}.faq-item.open .faq-icon{border-color:var(--gold);color:var(--gold);transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height .45s;overflow:hidden}.faq-answer-inner{color:var(--ink-muted);padding-bottom:1.5rem;font-size:.88rem;line-height:1.8}@media (width<=768px){.faq{padding:5rem 1.5rem}.faq-grid{grid-template-columns:1fr}}.testimonials{background-color:var(--white);padding:7rem 3rem}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.testimonial-card{background-color:var(--cream-dark);padding:2.5rem 2rem;transition:transform .5s,box-shadow .5s}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #1c1a170f}.testimonial-quote-mark{font-family:var(--serif);color:var(--gold);margin-bottom:.5rem;font-size:3.5rem;line-height:1;animation:4s ease-in-out infinite quoteFloat;display:inline-block}@keyframes quoteFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.testimonial-text{font-family:var(--serif);color:var(--ink);margin-bottom:1.5rem;font-size:1rem;font-style:italic;line-height:1.7}.testimonial-rule{background-color:var(--gold);width:30px;height:1px;margin-bottom:1.2rem;transition:width .4s}.testimonial-card:hover .testimonial-rule{width:50px}.testimonial-name{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);margin-bottom:.25rem;font-size:.68rem;font-weight:400}.testimonial-type{font-family:var(--sans);letter-spacing:.14em;color:var(--gold);font-size:.68rem;font-weight:400}.testimonial-card.reveal{transition-delay:var(--card-delay,0s)}@media (width<=900px){.testimonials-grid{grid-template-columns:1fr;max-width:500px}.testimonial-card:hover{box-shadow:none;transform:none}.testimonial-quote-mark{animation:none}}.contact{background-color:var(--ink);padding:7rem 3rem}.contact-inner{grid-template-columns:1fr 1fr;gap:5rem;max-width:1100px;margin:0 auto;display:grid;overflow:visible}.contact-copy{min-width:0}.contact-headline{font-family:var(--serif);color:var(--white);margin-bottom:1.5rem;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.3}.contact-body{color:#fdfaf680;max-width:400px;margin-bottom:2.5rem}.contact-detail{margin-bottom:1.5rem}.contact-detail-label{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.25rem;font-size:.62rem;font-weight:400}.contact-detail-value{color:#fdfaf6b3;font-size:.92rem}.contact-detail-value a{color:inherit;transition:color .3s}.contact-detail-value a:hover,.contact-detail-value a:focus-visible{color:var(--gold)}.calendly-embed-container{border-radius:2px;min-height:950px;position:relative;overflow:hidden}.calendly-embed-container .calendly-inline-widget{min-width:280px;height:100%;min-height:950px}@media (width<=900px){.contact{padding:5rem 1.5rem}.contact-inner{grid-template-columns:1fr;gap:3rem}.calendly-embed-container,.calendly-embed-container .calendly-inline-widget{min-height:1000px}}.footer{background-color:#141210;padding:2.5rem 3rem}.footer-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;display:flex}.footer-logo{font-family:var(--serif);color:var(--white);font-size:1.1rem;display:inline-block;position:relative;overflow:hidden}.footer-logo:after{content:"";background:linear-gradient(90deg,#0000 0%,#b8956a4d 50%,#0000 100%);width:100%;height:100%;transition:left .8s;position:absolute;top:0;left:-100%}.footer-logo:hover:after{left:100%}.footer-copy{color:var(--ink-muted);letter-spacing:.05em;font-size:.72rem}.footer-links{gap:1.8rem;display:flex}.footer-links a{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:.68rem;font-weight:400;transition:color .3s;position:relative}.footer-links a:hover{color:var(--gold)}.footer-links a:after{content:"";background-color:var(--gold);width:0;height:1px;transition:width .4s;position:absolute;bottom:-3px;left:0}.footer-links a:hover:after{width:100%}@media (width<=768px){.footer{padding:2rem 1.5rem}.footer-inner{text-align:center;flex-direction:column;gap:1.2rem}.footer-links{flex-wrap:wrap;justify-content:center;gap:1rem}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:2000;background-color:var(--gold);color:var(--ink);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1.5rem;font-size:.85rem;font-weight:400;transition:top .3s;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:1rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.hero h1 .word{opacity:1;transform:none}.philosophy-quote .phil-word{color:var(--gold-light)}.scroll-indicator.faded{opacity:1}.hero:after{display:none}.about-image-frame img,.testimonial-quote-mark{animation:none}.nav-overlay ul li{opacity:1;transform:none}.pricing-features li{opacity:1;animation:none;transform:none}.section-header.reveal .eyebrow{letter-spacing:.2em}}
