@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=Jost:wght@200;300;400;500&family=Lora:ital,wght@1,400&family=Newsreader:wght@400&display=swap";:root{--bg: #ede9e2;--bg-alt: #f4f0e9;--bg-white: #faf8f4;--text: #2a2520;--text-muted: #7c7068;--accent: #5c3520;--accent-hover: #4a2a18;--border: #cfc5b8;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Jost", system-ui, sans-serif;--nav-height: 78px;--t: .25s ease;--space-xs: clamp(.5rem, 2vw, 1rem);--space-sm: clamp(1rem, 3vw, 1.5rem);--space-md: clamp(1.5rem, 4vw, 2rem);--space-lg: clamp(2rem, 5vw, 3rem);--space-xl: clamp(3rem, 7vw, 4rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:light only}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-sans);font-weight:300;font-size:1.05rem;line-height:1.8;color:var(--text);background:var(--bg);overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}p{max-width:52ch}.skip-to-main{position:absolute;top:-40px;left:0;background:var(--accent);color:#fff;padding:8px 16px;text-decoration:none;z-index:100}.skip-to-main:focus{top:0}@media print{body{background:#fff;color:#000}header,footer,.btn{display:none}}#site-nav{position:sticky;top:0;z-index:100;height:var(--nav-height);background:var(--bg);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 52px}.nav-logo{display:flex;flex-direction:column;gap:1px}.nav-logo-main{font-family:var(--font-sans);font-size:.82rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.nav-logo-sub{font-family:var(--font-sans);font-size:.72rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.nav-links{display:flex;gap:40px}.nav-links a{font-size:.75rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);transition:color var(--t)}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-links a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle span{display:block;width:22px;height:1px;background:var(--text);transition:all var(--t);transform-origin:center}.nav-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.btn{display:inline-block;padding:14px 28px;background:var(--accent);color:#f0ebe4;font-family:var(--font-sans);font-size:.7rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;border:none;cursor:pointer;transition:background var(--t);border-radius:2px}.btn:hover{background:var(--accent-hover)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero-text .btn,.cta-split-text .btn,.contact-form .btn{align-self:flex-start;width:max-content}.read-more{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text);transition:gap var(--t)}.read-more:after{content:"→"}.read-more:hover{gap:10px}.read-more:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.divider{display:block;width:34px;height:1px;background:var(--text);border:none;margin:28px 0}.divider-sm{display:block;width:28px;height:1px;background:var(--text);border:none;margin:18px 0 22px}.hero{position:relative;min-height:calc(100svh - var(--nav-height));overflow:hidden;background:var(--bg)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:top}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#ede9e2,#ede9e2 28%,#ede9e2d1 44%,#ede9e247 66%,#ede9e200 86%)}.hero-text{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - var(--nav-height));padding:80px 60px 80px 52px;max-width:580px}.hero-text h1{font-family:var(--font-serif);font-size:clamp(2.8rem,5vw,4.5rem);font-weight:400;line-height:1.15;color:var(--text);max-width:14ch}.hero-tagline{font-size:1rem;font-weight:300;color:var(--text-muted);letter-spacing:.02em;margin-bottom:32px;max-width:100%}.info-section{display:grid;grid-template-columns:60fr 40fr}.info-cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:52px 40px;background:var(--bg-alt);align-content:center}.info-col h3{font-family:var(--font-sans);font-size:.78rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--text)}.info-col p{font-size:.92rem;color:var(--text-muted);line-height:1.75;max-width:100%;margin-bottom:20px}.info-photo{min-height:380px;width:100%;overflow:hidden}.info-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.quote-section{display:grid;grid-template-columns:60fr 40fr}.quote-text{display:flex;flex-direction:column;justify-content:center;padding:52px 60px 52px 40px;background:var(--bg)}.quote-mark{font-family:var(--font-serif);font-size:5.5rem;line-height:.7;color:var(--text);opacity:.18;margin-bottom:16px;display:block}.quote-text blockquote{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:300;line-height:1.55;color:var(--text);max-width:38ch}.quote-photo{min-height:380px;width:100%;overflow:hidden}.quote-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.cta-split{display:grid;grid-template-columns:42fr 58fr}.cta-split-photo{height:380px;overflow:hidden}.cta-split-photo img{width:100%;height:100%;object-fit:cover;object-position:top}.cta-split-text{display:flex;flex-direction:column;justify-content:center;padding:52px 64px 52px 48px;background:var(--bg-alt)}.cta-split-text h2{font-family:var(--font-serif);font-size:clamp(1.9rem,3.5vw,3rem);font-weight:400;line-height:1.2;margin-bottom:14px;max-width:22ch}.cta-split-text p{font-size:.92rem;color:var(--text-muted);margin-bottom:28px;max-width:100%}#site-footer{background:var(--bg)}.footer-contacts{display:flex;align-items:center;justify-content:center;gap:28px;padding:22px 52px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap}.footer-contact-item{display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:300;color:var(--text-muted)}.footer-sep{font-size:.8rem;color:var(--border)}.footer-copy{text-align:center;padding:14px 52px;font-size:.73rem;font-weight:300;letter-spacing:.04em;color:var(--text-muted)}.page-intro{display:grid;grid-template-columns:1fr 1fr;min-height:190px;border-bottom:1px solid var(--border)}.page-intro-left{display:flex;flex-direction:column;justify-content:flex-end;padding:64px 52px;background:var(--bg)}.page-intro-left h1{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3.6rem);font-weight:400;line-height:1.1}.page-intro-right{display:flex;align-items:flex-end;padding:64px 52px;background:var(--bg-alt)}.page-intro-right p{font-size:.9rem;color:var(--text);line-height:1.75;max-width:none;margin-bottom:16px;opacity:.85}.videos-page .page-intro-right p,.videos-page .video-card-teaser{font-family:Newsreader,Georgia,serif;font-size:1.2rem;color:var(--text);line-height:1.8}.page-intro-right p:last-child{margin-bottom:0}.content-section{padding:52px 40px;background:var(--bg-alt)}.content-section h2{font-family:var(--font-serif);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400;margin-bottom:24px}.content-section p{font-size:.92rem;color:var(--text-muted);line-height:1.85;max-width:68ch;margin-bottom:18px}.split-section{display:grid;grid-template-columns:55fr 45fr}.split-text{display:flex;flex-direction:column;justify-content:center;padding:52px 52px 52px 40px;background:var(--bg-alt)}.split-text h2{font-family:var(--font-serif);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400;margin-bottom:24px}.split-text p{font-size:.92rem;color:var(--text-muted);line-height:1.85;max-width:100%;margin-bottom:16px}.split-image{height:380px;overflow:hidden}.split-image img{width:100%;height:100%;object-fit:cover;object-position:top}.who-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:8px}.who-list li{font-size:.9rem;color:var(--text-muted);padding-left:20px;position:relative}.who-list li:before{content:"—";position:absolute;left:0;color:var(--accent)}.steps-section{padding:52px 40px;background:var(--bg)}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:48px;margin-top:56px}.step-number{font-family:var(--font-serif);font-size:2.8rem;font-weight:300;color:var(--border);line-height:1;margin-bottom:12px}.step-item h3{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;margin-bottom:12px}.step-item p{font-size:.88rem;color:var(--text-muted);line-height:1.8;max-width:100%}.contact-layout{display:grid;grid-template-columns:45fr 55fr;min-height:500px}.contact-info{display:flex;flex-direction:column;justify-content:center;padding:72px 52px;background:var(--bg)}.contact-info h2{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;margin-bottom:20px}.contact-info>p{font-size:1.2rem;font-family:Newsreader,Georgia,serif;color:var(--text);line-height:1.8;max-width:100%;margin-bottom:40px}.contact-page .contact-detail-value{font-family:Newsreader,Georgia,serif;font-size:1.2rem;line-height:1.8;color:var(--text)}.contact-details{display:flex;flex-direction:column;gap:18px}.contact-detail{display:flex;flex-direction:column;gap:2px}.contact-detail-label{font-size:.68rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.contact-detail-value{font-family:Newsreader,Georgia,serif;font-size:1.2rem;font-weight:400;line-height:1.8}.contact-mail-link,.video-contact-email{font-family:Newsreader,Georgia,serif;font-size:1.2rem;color:var(--text);line-height:1.7;opacity:.9}.contact-mail-link a,.contact-detail-value a,.video-contact-email a{color:var(--accent);text-decoration:none;font-weight:400}.contact-form-wrap{display:flex;flex-direction:column;justify-content:center;padding:72px 60px 72px 52px;background:var(--bg-alt)}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-link{overflow-wrap:anywhere}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{font-size:.68rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.form-group input,.form-group textarea,.form-group select{font-family:var(--font-sans);font-weight:300;font-size:.9rem;color:var(--text);background:var(--bg-white);border:1px solid var(--border);padding:12px 14px;outline:none;transition:border-color var(--t);width:100%}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent)}.form-group input:focus-visible,.form-group textarea:focus-visible,.form-group select:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.form-group textarea{resize:vertical;min-height:140px}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px}.videos-list{display:flex;flex-direction:column;gap:48px;padding:52px;background:var(--bg-alt)}.video-card{display:grid;grid-template-columns:minmax(280px,36%) 1fr;border:1px solid var(--border);background:var(--bg-white)}.video-card-media{min-height:420px;overflow:hidden;background:var(--bg)}.video-card-content{display:flex;flex-direction:column;gap:28px;padding:40px}.video-card-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.video-card-kicker,.video-meta-label,.video-card-price span,.form-note{font-size:.72rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase}.video-card-kicker,.video-meta-label,.video-card-price span{color:var(--accent)}.video-card-header h2,.video-copy-block h2,.video-copy-block h3,.video-contact-form h3{font-family:var(--font-serif);font-weight:400;color:var(--text)}.video-card-header h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.1;margin-top:10px}.video-card-price{display:flex;flex-direction:column;gap:6px;min-width:max-content}.video-card-price strong{font-family:var(--font-serif);font-size:1.8rem;font-weight:400}.video-card-teaser{max-width:none;font-size:1rem;color:var(--text)}.video-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.video-meta-item{display:flex;flex-direction:column;gap:4px}.video-meta-value{font-size:.92rem;color:var(--text)}.video-card-body{display:flex;flex-direction:column;gap:28px}.video-copy-block{display:flex;flex-direction:column;gap:14px}.video-copy-block h2{font-size:clamp(1.55rem,2.5vw,2.1rem)}.video-copy-block h3{font-size:1.35rem}.video-copy-block p,.video-bullets li{max-width:none;font-family:Newsreader,Georgia,serif;font-size:1.2rem;color:var(--text);line-height:1.85}.video-bullets{display:flex;flex-direction:column;gap:10px;padding-left:20px}.video-bullets-lead{margin-bottom:-4px}.video-contact-section{display:grid;grid-template-columns:45fr 55fr;border-top:1px solid var(--border)}.video-contact-info,.video-contact-form-wrap{padding:72px 52px}.video-contact-info{background:var(--bg)}.video-contact-info h2{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:400;margin-bottom:20px}.video-contact-info>p{max-width:60ch;margin-bottom:40px;font-family:Newsreader,Georgia,serif;font-size:1.2rem;line-height:1.8}.video-contact-email{margin-top:-18px;margin-bottom:40px}.video-contact-form-wrap{background:var(--bg-alt)}.video-contact-form{display:flex;flex-direction:column;gap:20px}.video-contact-form h3{font-size:1.6rem;margin-bottom:8px}.form-note{color:var(--text-muted);line-height:1.7}.form-success{margin-top:8px;font-size:.8rem;line-height:1.6;color:var(--accent);font-weight:400}.toast{position:fixed;right:20px;bottom:20px;max-width:min(360px,calc(100vw - 32px));padding:14px 18px;border-radius:10px;background:#2a2520f5;color:#f9f6f2;box-shadow:0 14px 32px #2a25202e;font-size:.82rem;line-height:1.5;letter-spacing:.02em;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:200}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:#5c3520f5}.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.about-hero-content{padding:64px 52px;background:var(--bg);display:flex;flex-direction:column;justify-content:center}.about-hero-content h1{font-family:var(--font-serif);font-size:clamp(2rem,4.5vw,3.6rem);font-weight:400;line-height:1.1;margin-bottom:32px}.about-hero-content p{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:1.2rem;color:var(--text);line-height:1.8;margin-bottom:16px;opacity:.85;max-width:none}.about-hero-content p:last-child{margin-bottom:0}.about-hero-image{height:auto;min-height:500px;overflow:hidden}.about-hero-image img{width:100%;height:100%;object-fit:cover;object-position:top}.about-content-section{padding:64px 52px;background:var(--bg-alt)}.about-text-column{width:100%;display:block}.about-text-column h2{font-family:var(--font-serif);font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:400;margin-bottom:24px;color:var(--text)}.about-text-column .divider{margin-bottom:32px}.about-text-column p{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:1.2rem;color:var(--text);line-height:1.85;margin-bottom:18px;opacity:.85;max-width:none}.about-text-column p:last-child{margin-bottom:0}.about-approach{display:grid;grid-template-columns:45fr 55fr;gap:0;align-items:stretch}.about-approach-image{height:auto;min-height:500px;overflow:hidden}.about-approach-image img{width:100%;height:100%;object-fit:cover;object-position:top}.about-approach-text{padding:64px 52px;background:var(--bg);display:flex;flex-direction:column;justify-content:center}.about-approach-text h2{font-family:var(--font-serif);font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:400;margin-bottom:24px;color:var(--text)}.about-approach-text .divider{margin-bottom:32px}.about-approach-text p{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:1.2rem;color:var(--text);line-height:1.85;margin-bottom:18px;opacity:.85;max-width:none}.about-approach-text p:last-child{margin-bottom:0}.about-page blockquote,.about-page q{font-family:Lora,Georgia,serif;font-style:italic;font-weight:400}.home-page .hero-tagline{font-size:1.08rem}.home-page .info-col p,.home-page .cta-split-text p{font-size:.98rem}.home-page .quote-text blockquote{font-size:clamp(1.45rem,2.6vw,1.95rem)}@media (max-width: 960px){.info-section,.quote-section,.cta-split,.split-section,.about-bio,.about-hero,.about-approach,.contact-layout,.video-card,.video-contact-section,.page-intro{grid-template-columns:1fr}.info-photo,.quote-photo,.cta-split-photo,.split-image,.about-bio-photo,.about-hero-image,.about-approach-image,.video-card-media{height:300px;order:-1}.home-page .info-photo,.home-page .quote-photo,.home-page .cta-split-photo{height:280px}.hero-text{padding:60px 28px;max-width:100%}.home-page .hero-text{padding:56px 24px}.hero-bg:after{background:linear-gradient(to bottom,#ede9e2e6,#ede9e299 60%,#ede9e24d)}.quote-text,.cta-split-text,.split-text,.about-bio-text,.about-hero-content,.about-approach-text,.info-cols,.contact-info,.contact-form-wrap,.video-contact-info,.video-contact-form-wrap,.page-intro-left,.page-intro-right,.about-content-section,.videos-list{padding:40px 28px}.about-text-column{max-width:100%}.video-meta{grid-template-columns:1fr}.home-page .info-cols,.home-page .quote-text,.home-page .cta-split-text{padding:36px 24px}.page-intro-right{border-top:1px solid var(--border)}.steps-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.nav-inner{padding:0 24px}.nav-toggle{display:flex}.nav-links{position:fixed;top:var(--nav-height);left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;padding:32px 28px;gap:24px;transform:translateY(-110%);opacity:0;pointer-events:none;transition:transform var(--t),opacity var(--t)}.nav-links.open{transform:translateY(0);opacity:1;pointer-events:all}.hero-text h1{font-size:2.2rem}.home-page .hero-tagline{font-size:1rem}.home-page .hero-text h1{font-size:2rem;line-height:1.2}.home-page .info-photo,.home-page .quote-photo,.home-page .cta-split-photo{height:250px}.home-page .info-col p,.home-page .cta-split-text p{font-size:.95rem;line-height:1.8}.home-page .quote-text blockquote{font-size:clamp(1.25rem,6vw,1.55rem);line-height:1.5}.home-page .btn{padding:12px 22px;font-size:.68rem}.info-cols{grid-template-columns:1fr;gap:40px}.steps-grid{grid-template-columns:1fr}#site-footer{display:none}.content-section,.steps-section,.videos-list{padding:52px 24px}.video-card-content,.video-contact-info,.video-contact-form-wrap{padding:32px 24px}.video-card-header{flex-direction:column;gap:16px}}
