.home-services-section{padding:var(--space-4) var(--container-pad) var(--space-3);background:var(--color-bg);margin-top:0;margin-bottom:0}.home-services-shell{max-width:var(--container-max);margin:0 auto}.home-services-eyebrow{margin:0 0 var(--space-4);text-align:left;font-family:Fraunces,serif;font-size:clamp(1.75rem,1.2vw + 1.4rem,2.25rem);font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--color-primary)}.home-services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:10px}.home-services-row{display:flex;align-items:center;gap:var(--space-3);padding:12px 20px;background:#f5eef9;border:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent);border-radius:14px;text-decoration:none;transition:background .35s ease,border-color .35s ease,transform .35s ease,box-shadow .35s ease}.home-services-row:hover,.home-services-row:focus-visible{background:#fff;border-color:color-mix(in srgb,var(--color-accent) 50%,transparent);transform:translateY(-2px);box-shadow:0 10px 20px -12px #5921624d}.home-services-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.home-services-row-number{flex-shrink:0;font-family:Fraunces,serif;font-size:1.125rem;font-weight:500;color:color-mix(in srgb,var(--color-accent) 65%,white)}.home-services-row-title{flex:1;font-family:Fraunces,serif;font-size:1.0625rem;font-weight:500;line-height:1.4;color:var(--color-primary)}.home-services-row-arrow{flex-shrink:0;font-family:Inter,sans-serif;font-size:1rem;color:var(--color-muted);transition:color .35s ease,transform .35s ease}.home-services-row:hover .home-services-row-arrow,.home-services-row:focus-visible .home-services-row-arrow{color:var(--color-accent);transform:translate(3px)}@media(prefers-reduced-motion:reduce){.home-services-row:hover,.home-services-row:focus-visible{transform:none}.home-services-row:hover .home-services-row-arrow,.home-services-row:focus-visible .home-services-row-arrow{transform:none}}@media(max-width:700px){.home-services-section{padding:var(--space-6) var(--container-pad) var(--space-5)}.home-services-list{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}.home-services-row{padding:12px 18px;gap:var(--space-3)}.home-services-row-title{font-size:1rem}}:root{--color-primary: #592162;--color-primary-dark: #43184c;--color-accent: #ee5a9f;--color-body: #5f4167;--color-muted: #7b7b7b;--color-bg: #ffffff;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--space-8: 96px;--space-9: 128px;--text-eyebrow: 12px;--text-nav: 15px;--text-body: 16px;--text-body-lg: 18px;--text-button: 15px;--text-h3: 24px;--text-h2: clamp(1.75rem, 3.5vw, 2.5rem);--text-h1: clamp(2.5rem, 4vw, 3.5rem);--container-max: 1200px;--container-pad: clamp(24px, 5vw, 48px);--grid-columns: 12;--grid-gap: var(--space-4);--ease-standard: cubic-bezier(.4, 0, .2, 1);--font-reading: "Source Serif 4", Georgia, serif;--inner-hero-top: 24px;--inner-hero-content-floor: 120px;--inner-heading-gap: var(--space-4);--inner-hero-title-size: clamp(1.5rem, 1.8rem + 1.3vw, 2.75rem);--inner-hero-content-gap: 40px}.container{width:min(var(--container-max),calc(100% - (var(--container-pad) * 2)));margin-inline:auto}.grid{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--grid-gap)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;font-family:Inter,sans-serif;color:#592162;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.accent-word{color:var(--color-accent)}section{margin-top:80px;margin-bottom:80px}.top-bar{background:var(--color-bg);width:100%;padding-top:20px}.header-inner{width:min(var(--container-max),calc(100% - (var(--container-pad) * 2)));margin-inline:auto;display:flex;align-items:center;gap:var(--space-5);background:var(--color-primary);border-radius:999px;padding:12px 12px 12px 28px;position:relative}.header-logo-link{display:flex;flex-direction:column;justify-content:center;gap:2px;text-decoration:none;margin:0;padding:0 var(--space-5) 0 0;border-right:1px solid rgba(255,255,255,.22)}.header-logo-text{font-family:Fraunces,serif;font-size:19px;font-weight:600;color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;line-height:1}.header-logo-tagline{font-family:Inter,sans-serif;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;white-space:nowrap}.nav-desktop{display:none;align-items:center;flex:1;min-width:0}.nav-links{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.nav-link{display:inline-flex;align-items:center;font-family:Inter,sans-serif;font-size:15px;font-weight:500;letter-spacing:0;color:#fffc;text-decoration:none;padding:10px 18px;border-radius:999px;transition:color .2s var(--ease-standard),background-color .2s var(--ease-standard)}.nav-link:hover{color:#fff}.nav-link.active{color:#fff;font-weight:600;background:#ffffff29}.nav-link:focus-visible,.nav-cta:focus-visible,.header-logo-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border-radius:999px;background:var(--color-accent);color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;margin-left:auto;transition:background-color .2s var(--ease-standard)}.nav-cta:hover{background:#e0428e}.menu-icon{width:42px;height:42px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:0;appearance:none;-webkit-appearance:none;pointer-events:auto;position:relative;z-index:2001;margin-left:auto}.menu-icon span{display:block;width:22px;height:2px;background:#fff;border-radius:2px}.mobile-menu{position:fixed;top:72px;right:18px;left:auto;width:360px;max-width:calc(100vw - 36px);height:auto;max-height:calc(100vh - 90px);background:linear-gradient(180deg,#592162,#6d2a79);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:24px;padding:28px 28px 32px;border-radius:28px;box-shadow:0 24px 60px #2c103147;border:1px solid rgba(255,255,255,.1);z-index:2000;overflow-y:auto;text-align:left}.mobile-menu a{color:#fff;text-decoration:none;font-family:Inter,sans-serif;font-size:18px;letter-spacing:2px;text-transform:uppercase;font-weight:500;line-height:1.25;width:100%;text-align:left}.mobile-menu a:hover{opacity:.78}@media(min-width:1080px){.nav-desktop{display:flex}.menu-icon{display:none}}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-width:170px;padding:14px 24px;border-radius:999px;text-decoration:none;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:background-color .2s var(--ease-standard),border-color .2s var(--ease-standard),color .2s var(--ease-standard)}.primary-btn{background:var(--color-primary);color:#fff;border:none;cursor:pointer}.primary-btn:hover{background:var(--color-primary-dark)}.secondary-btn{background:#ffffffe0;color:var(--color-primary);border:1px solid rgba(89,33,98,.12)}.secondary-btn:hover{background:#fff;border-color:var(--color-primary)}.primary-btn:focus-visible,.secondary-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.hero{background:var(--color-bg);display:grid;grid-template-columns:minmax(0,62%) minmax(0,1fr);align-items:start;padding-top:0;min-height:min(48vh,440px);margin-bottom:0;position:relative;overflow:hidden}.hero-copy-wrap{padding:0 10px var(--space-3) var(--container-pad);display:flex;flex-direction:column;justify-content:flex-start;position:relative;z-index:1}.hero-copy{max-width:40rem;position:relative;z-index:1;text-align:left;animation:heroFadeUp .7s var(--ease-standard) forwards}.hero-heading{margin:0;font-family:Fraunces,serif;font-size:var(--inner-hero-title-size);line-height:1.15;font-weight:400;letter-spacing:normal;color:var(--color-primary)}.hero-heading-line{display:block}.hero-lede{margin:var(--space-5) 0 0;max-width:38rem;font-family:var(--font-reading);font-size:var(--text-body-lg);line-height:1.7;color:var(--color-body)}.hero-actions{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap}.hero-secondary-link{font-family:Inter,sans-serif;font-size:var(--text-button);font-weight:600;color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s var(--ease-standard),color .2s var(--ease-standard)}.hero-secondary-link:hover{border-color:var(--color-accent);color:var(--color-accent)}.hero-photo{width:100%;aspect-ratio:2048 / 1773;align-self:start;position:relative;z-index:1}.hero-photo:before{content:"";position:absolute;inset:-9% -11% -13% -17%;background:#e9cfe3;border-radius:38% 62% 57% 43%/46% 40% 60% 54%;z-index:0;pointer-events:none}.hero-photo img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;border-radius:48px}.hero-dragon-visual{align-self:center;display:flex;justify-content:flex-end;width:100%;padding-right:var(--space-8);padding-top:var(--space-5)}.hero-dragon-mark{width:clamp(9rem,7.4rem + 10.4vw,15rem);height:auto;color:color-mix(in srgb,var(--color-accent) 55%,white);transform:rotate(-3.5deg)}@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr);padding-top:0;min-height:0}.hero-copy-wrap{padding:var(--space-5) var(--container-pad) var(--space-6)}.hero-copy{max-width:100%}.hero-heading-line{display:inline}.hero-dragon-visual{justify-content:flex-start;padding:0 var(--container-pad) var(--space-5)}.hero-dragon-mark{width:clamp(5.4rem,4.2rem + 12.8vw,9.6rem)}}.chapter-mark{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-3) 0}.chapter-mark-line{flex:1 1 auto;max-width:280px;height:1px;background:#59216226}.chapter-mark--hero{padding-top:20px}.chapter-mark--compact{padding:var(--space-2) 0}.chapter-mark img{width:36px;height:auto}.section-title{font-family:Fraunces,serif;letter-spacing:6px;line-height:1.4;text-align:center;color:#592162;margin-bottom:24px;text-transform:uppercase;font-size:28px}.section-text{font-family:Inter,sans-serif;line-height:1.6;text-align:center;max-width:650px;margin:auto auto 36px;font-size:16px}.section-label{text-align:center;font-family:Inter,sans-serif;color:#592162;font-size:18px;letter-spacing:7px;margin-bottom:34px;text-transform:uppercase}.text-link{color:#ee5a9f;text-decoration:none;font-family:Inter,sans-serif;font-weight:600}.text-link:hover{opacity:.82}.featured-section,.media-section{background:var(--color-bg);padding-top:20px;padding-bottom:var(--space-2);margin-top:0;position:relative;overflow:hidden}.featured-in-label{margin:0 0 40px;text-align:left;font-family:Fraunces,serif;font-size:clamp(1.75rem,1.2vw + 1.4rem,2.25rem);font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--color-primary)}.featured-strip-viewport{width:100%;overflow:hidden}.featured-strip-viewport:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.featured-strip{list-style:none;display:flex;margin:0;padding:0 0 var(--space-2);width:max-content}@media(prefers-reduced-motion:no-preference){.featured-strip{animation:scrollMedia 60s linear infinite}.featured-strip-viewport:hover .featured-strip,.featured-strip-viewport:focus-within .featured-strip{animation-play-state:paused}}@keyframes scrollMedia{0%{transform:translate(0)}to{transform:translate(-50%)}}.featured-strip-item{flex:0 0 auto;width:clamp(230px,20vw,300px);display:flex;flex-direction:column;padding-inline:28px;border-right:1px solid color-mix(in srgb,var(--color-accent) 42%,transparent)}.featured-grid-logo{display:block;width:100%;max-width:150px;height:26px;margin:0 auto var(--space-4);background-color:var(--color-primary);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center center;mask-position:center center;-webkit-mask-size:contain;mask-size:contain}.featured-grid-image{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:top;margin:0 0 10px}.featured-grid-outlet{margin:0 0 4px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.featured-grid-caption{margin:0;font-family:Inter,sans-serif;font-weight:400;font-size:11.5px;line-height:1.4;letter-spacing:normal;text-transform:none;color:color-mix(in srgb,var(--color-accent) 60%,var(--color-primary) 40%)}@media(max-width:767px){.featured-strip-item{width:clamp(165px,48vw,210px);padding-inline:18px}}.about-preview{padding:7px 0 var(--space-4);margin-top:0;margin-bottom:0}.about-preview-eyebrow{margin:0 0 var(--space-3);font-family:Inter,sans-serif;font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.about-preview-heading{margin:0 0 var(--space-4);font-family:Fraunces,serif;font-size:clamp(1.75rem,1.2vw + 1.4rem,2.25rem);font-weight:600;line-height:1.3;color:var(--color-primary)}.about-preview-cta{display:inline-flex;margin-top:var(--space-2)}.services-preview{margin:0 24px 80px;padding:56px 24px 66px;border-radius:28px;background:radial-gradient(circle at top right,rgba(238,90,159,.08),transparent 24%),linear-gradient(180deg,#e5c1e87a,#fff)}.section-heading{text-align:center;margin-bottom:30px}.section-heading h2{font-family:Fraunces,serif;color:#592162;font-size:42px;margin:0}.services-grid{max-width:1180px;margin:30px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.service-card{text-decoration:none;display:block;text-align:left}.service-card-inner{background:#ffffffbf;border:1px solid rgba(89,33,98,.08);border-radius:24px;padding:28px 24px;min-height:180px;box-shadow:0 12px 28px #59216214;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.service-card:hover .service-card-inner{transform:translateY(-5px);box-shadow:0 18px 34px #59216224;background:#fff}.service-card h3{margin:0 0 12px;font-family:Fraunces,serif;font-size:24px;color:#592162;font-weight:500;line-height:1.2}.service-card p{margin:0;font-family:var(--font-reading);line-height:1.7;color:#592162;font-size:15px;max-width:none}.contact-form-wrapper{display:flex;justify-content:center;margin-top:30px}.contact-form{width:100%;max-width:500px;display:flex;flex-direction:column;gap:16px}.contact-form input,.contact-form textarea{font-family:Inter,sans-serif;padding:12px 14px;border-radius:8px;border:1px solid #e3d6e6;font-size:14px}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#592162}.contact-form button{background:#592162;color:#fff;border:none;padding:12px;border-radius:25px;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s ease}.contact-form button:hover{background:#ee5a9f}.section-subtitle{font-family:Fraunces,serif;text-align:center;font-size:20px;margin-top:-10px;margin-bottom:25px;letter-spacing:1px}.services-page{background:#f6e0f7;min-height:100vh}.services-container{max-width:1100px;margin:0 auto;padding:0 20px}.services-hero{padding:90px 0 30px;margin-top:0;margin-bottom:0}.services-hero h1{font-family:Fraunces,serif;color:#592162;font-size:clamp(40px,6vw,64px);line-height:1.08;margin:0 0 30px}.services-intro p{font-family:var(--font-reading);color:#592162;font-size:18px;line-height:1.9;margin-bottom:20px;max-width:950px}.services-list-section{padding:var(--space-5) 0 var(--space-5);margin-top:0;margin-bottom:0}.services-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-detail-card{background:#fff;border-radius:22px;padding:24px;box-shadow:0 12px 30px #59216214}.service-detail-card h2{font-family:Fraunces,serif;color:#592162;font-size:30px;line-height:1.2;margin:0 0 10px}.service-detail-card p{font-family:var(--font-reading);color:#592162;font-size:16px;line-height:1.8;margin:0;max-width:none}.services-cta{padding:var(--space-5) 0 56px;margin-top:0;margin-bottom:0}.cta-box{text-align:center;background:#fff;border-radius:26px;padding:32px 24px;box-shadow:0 12px 30px #59216214}.cta-box p{font-family:var(--font-reading);color:#592162;font-size:18px;line-height:1.9;max-width:860px;margin:0 auto 14px}.about-page{background:radial-gradient(circle at top left,rgba(238,90,159,.08),transparent 24%),radial-gradient(circle at bottom right,rgba(89,33,98,.08),transparent 26%),linear-gradient(180deg,#fffdfd,#fcf3fa 46%,#fff);min-height:100vh}.about-page-shell{max-width:1180px;margin:0 auto;padding:0 24px}.about-page-hero{margin-top:0;margin-bottom:0;padding:18px 0 8px}.about-page-hero-card{position:relative;overflow:hidden;border-radius:30px;padding:44px 48px;background:radial-gradient(circle at top right,rgba(238,90,159,.12),transparent 28%),radial-gradient(circle at bottom left,rgba(89,33,98,.1),transparent 30%),linear-gradient(135deg,#fff9ff,#f9edf8 48%,#f4e4f3);box-shadow:0 18px 44px #59216214}.about-page-eyebrow{margin:0 0 10px;font-family:Inter,sans-serif;font-size:12px;letter-spacing:2.8px;text-transform:uppercase;color:#9e67ac}.about-page-title{margin:0 0 14px;font-family:Fraunces,serif;font-size:clamp(40px,6vw,68px);line-height:.95;letter-spacing:1.6px;text-transform:uppercase;color:#592162;max-width:650px}.about-page-intro{margin:0 0 12px;max-width:760px;font-family:var(--font-reading);font-size:18px;line-height:1.9;color:#6f4a78}.services-essay{background:var(--color-bg)}.services-opening{margin:0;padding:var(--inner-hero-top) 0 8px;min-height:calc(var(--inner-hero-top) + var(--inner-hero-content-floor) + 8px)}.services-opening-grid{display:grid;grid-template-columns:minmax(0,58%) minmax(0,1fr);column-gap:var(--space-6);align-items:start}.services-opening-title{margin:0 0 var(--inner-heading-gap);font-family:Fraunces,serif;font-size:var(--inner-hero-title-size);line-height:1.15;font-weight:400;color:var(--color-primary)}.services-opening .about-body-text{font-size:var(--text-body);text-wrap:balance}.services-opening-visual{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.services-opening-mark{width:clamp(8rem,6.7rem + 10.75vw,14.8rem);height:auto;color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.services-opening-visual-label{margin-top:var(--space-2);font-family:Inter,sans-serif;font-size:12px;letter-spacing:2.6px;text-transform:uppercase;color:var(--color-primary)}@media(max-width:900px){.services-opening-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-4)}.services-opening-visual{align-items:flex-start;text-align:left}.services-opening-mark{width:clamp(5.3rem,4rem + 13.3vw,9.3rem)}}.chapter-mark--services{padding:0}.chapter-mark--services .chapter-mark-line{background:#5921621a}.services-grid-section{margin:0;padding:0}.services-grid{margin:32px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.service-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:250px;background:#f5eef9;border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);border-radius:24px;padding:40px 48px;transition:background .35s ease,border-color .35s ease,transform .35s ease,box-shadow .35s ease}.service-card:hover{background:linear-gradient(135deg,var(--color-primary) 0%,#7e2f71 100%);border-color:transparent;transform:translateY(-4px);box-shadow:0 12px 24px -14px #5921624d}.service-card-number{position:absolute;z-index:0;bottom:-14px;right:20px;margin:0;font-family:Fraunces,serif;font-size:5.5rem;line-height:1;font-weight:400;color:color-mix(in srgb,var(--color-accent) 20%,transparent);pointer-events:none;transition:color .35s ease}.service-card:hover .service-card-number{color:color-mix(in srgb,#fff 22%,transparent)}.service-card-title{position:relative;z-index:1;margin:0 0 var(--space-2);font-family:Fraunces,serif;font-size:1.65rem;line-height:1.25;font-weight:500;color:var(--color-primary);text-wrap:balance;transition:color .35s ease}.service-card:hover .service-card-title{color:#fff}.service-card-text{position:relative;z-index:1;margin:auto 0 0;font-family:var(--font-reading);font-size:1.075rem;line-height:1.7;color:var(--color-body);text-wrap:pretty;transition:color .35s ease}.service-card:hover .service-card-text{color:#ffffffe0}.services-closing{margin:0;padding:var(--space-7) 0}.services-closing-panel{max-width:640px;margin-inline:auto;background:linear-gradient(135deg,var(--color-primary) 0%,#7e2f71 100%);border-radius:24px;padding:48px;text-align:center}.services-closing-panel .about-pull-line{margin:0 0 var(--space-3);color:#fff}.services-closing .text-link{display:inline-block;margin-top:var(--space-2)}@media(max-width:900px){.services-grid{grid-template-columns:minmax(0,1fr)}.service-card{min-height:0;padding:32px 28px}.services-closing-panel{padding:32px 28px}}@media(prefers-reduced-motion:reduce){.service-card:hover{transform:none}}.services-moments{padding:var(--space-3) 0}.services-moment{padding:var(--space-5) 0;border-top:1px solid rgba(89,33,98,.12)}.services-moment:first-child{padding-top:0;border-top:none}.services-moment-heading{margin:0 0 var(--space-1);max-width:46rem;font-family:Fraunces,serif;font-size:clamp(1.25rem,1.8vw,1.625rem);font-weight:500;color:var(--color-primary);text-wrap:balance}.services-moment-text{max-width:46rem}.services-moment-expertise{margin:0 0 var(--space-3);max-width:46rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.services-moment-pull{margin:var(--space-4) 0;max-width:46rem;font-family:Fraunces,serif;font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.4;font-weight:500;color:var(--color-primary);text-wrap:balance}.services-moment--offset{margin-left:18%}.services-moment--offset .services-moment-heading,.services-moment--offset .services-moment-text,.services-moment--offset .services-moment-expertise{max-width:34rem}.services-moment-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);column-gap:var(--space-6);align-items:start}.services-moment-photo-wrap{position:relative}.services-moment-photo-wrap:before{content:"";position:absolute;inset:-8% -10% -10% -8%;background:#e4d4ee;border-radius:37% 63% 56% 44%/45% 39% 61% 55%;z-index:0;pointer-events:none}.services-moment-photo{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center 42%;border-radius:28px}@media(max-width:900px){.services-moment-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-4)}.services-moment-photo-wrap{max-width:360px;margin-bottom:32px}.services-moment--offset{margin-left:0}.services-moment--offset .services-moment-heading,.services-moment--offset .services-moment-text,.services-moment--offset .services-moment-expertise{max-width:46rem}}.about-essay{background:var(--color-bg)}.about-column{max-width:46rem}.about-body-text{margin:0 0 var(--space-3);font-family:var(--font-reading);font-size:var(--text-body-lg);line-height:1.65;color:var(--color-body);text-wrap:pretty}.about-body-text:last-of-type{margin-bottom:0}.about-opening{margin:0;padding:var(--inner-hero-top) 0 6px;min-height:calc(var(--inner-hero-top) + var(--inner-hero-content-floor) + 6px)}.about-opening-grid{display:grid;grid-template-columns:minmax(0,58%) minmax(0,1fr);column-gap:var(--space-6);align-items:start}.about-opening-title{margin:0 0 var(--inner-heading-gap);font-family:Fraunces,serif;font-size:var(--inner-hero-title-size);line-height:1.15;font-weight:400;color:var(--color-primary);text-wrap:balance}.about-opening-visual{position:relative;width:100%;aspect-ratio:3 / 2}.about-opening-visual:before{content:"";position:absolute;inset:-8% -10% -10% -8%;background:#e9cfe3;border-radius:40% 60% 55% 45%/48% 42% 58% 52%;z-index:0;pointer-events:none}.about-opening-photo{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;border-radius:28px}.about-opening-mark-visual{display:flex;justify-content:flex-end}.about-opening-mark{width:clamp(8.6rem,7.2rem + 11.5vw,15.8rem);height:auto;color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.about-pov{margin-top:0;margin-bottom:var(--space-4);padding:16px 0}.about-pov-grid{display:grid;grid-template-columns:minmax(0,58%) minmax(0,1fr);column-gap:var(--space-6);align-items:center}.about-experience{margin:0;padding:16px 0 34px}.about-experience-grid{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);column-gap:var(--space-6);align-items:start}.about-experience-copy{align-self:center}.about-experience-photo-wrap{position:relative}.about-experience-photo{position:relative;z-index:1;display:block;width:280px;aspect-ratio:1 / 1;object-fit:cover;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-accent) 30%,transparent)}.about-experience-photo-caption{position:relative;z-index:1;margin:var(--space-3) 0 0;font-family:Fraunces,serif;font-size:1rem;font-weight:500;color:var(--color-primary)}.about-experience-photo-caption span{display:block;margin-top:2px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.about-experience-heading{margin:0 0 var(--space-3);font-family:Fraunces,serif;font-size:clamp(1.15rem,1.4vw,1.375rem);font-weight:500;color:var(--color-primary)}.about-section-heading{margin:0 0 var(--space-3);font-family:Fraunces,serif;font-size:clamp(1.75rem,1.5rem + 1vw,2.0625rem);font-weight:600;color:var(--color-accent)}.about-experience-subheading{margin:0 0 var(--space-2);font-family:Fraunces,serif;font-size:1.0625rem;font-weight:500;color:var(--color-primary)}.about-philosophy{padding:var(--space-3) 0 var(--space-6)}.about-pull-line{margin:var(--space-4) 0;font-family:Fraunces,serif;font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.4;font-weight:500;color:var(--color-primary);text-wrap:balance}@media(max-width:900px){.about-opening-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-4)}.about-opening-mark-visual{justify-content:flex-start}.about-opening-mark{width:clamp(5.8rem,4.3rem + 14.4vw,10.1rem)}.about-pov-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-3)}.about-experience-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-4)}.about-experience-photo-wrap{max-width:280px}}.contact-page{background:radial-gradient(circle at top left,rgba(238,90,159,.08),transparent 24%),radial-gradient(circle at bottom right,rgba(89,33,98,.08),transparent 26%),linear-gradient(180deg,#fffdfd,#fcf3fa 46%,#fff);min-height:100vh}.contact-page-shell{max-width:1180px;margin:0 auto;padding:0 24px}.contact-page-hero{margin-top:0;margin-bottom:0;padding:18px 0 8px}.contact-page-hero-card{position:relative;overflow:hidden;border-radius:30px;padding:44px 48px;background:radial-gradient(circle at top right,rgba(238,90,159,.12),transparent 28%),radial-gradient(circle at bottom left,rgba(89,33,98,.1),transparent 30%),linear-gradient(135deg,#fff9ff,#f9edf8 48%,#f4e4f3);box-shadow:0 18px 44px #59216214}.contact-page-eyebrow{margin:0 0 10px;font-family:Inter,sans-serif;font-size:12px;letter-spacing:2.8px;text-transform:uppercase;color:#9e67ac}.contact-page-title{margin:0 0 14px;font-family:Fraunces,serif;font-size:clamp(40px,6vw,68px);line-height:.95;letter-spacing:1.6px;text-transform:uppercase;color:#592162;max-width:650px}.contact-page-intro{margin:0 0 12px;max-width:760px;font-family:var(--font-reading);font-size:18px;line-height:1.9;color:#6f4a78}.contact-form-card{max-width:760px;margin:auto;border-radius:28px;padding:32px 34px;background:#ffffffd9;border:1px solid rgba(89,33,98,.08);box-shadow:0 18px 40px #59216214}.contact-page-card-label{margin:0 0 10px;font-family:Inter,sans-serif;font-size:12px;letter-spacing:2.6px;text-transform:uppercase;color:#9e67ac}.contact-form-title{margin:0 0 8px;font-family:Fraunces,serif;font-size:34px;line-height:1.15;color:#592162}.contact-form-text{margin:0 0 18px;font-family:var(--font-reading);font-size:16px;line-height:1.8;color:#6f4a78}.contact-essay{background:var(--color-bg)}.contact-opening{padding:0 0 var(--space-5)}.contact-opening-grid{display:grid;grid-template-columns:minmax(0,58%) minmax(0,1fr);column-gap:var(--space-6);align-items:start}.contact-opening-title{margin:0 0 var(--space-4);font-family:Fraunces,serif;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.15;font-weight:400;color:var(--color-primary);text-wrap:balance}.contact-opening-visual{position:relative;width:100%;aspect-ratio:40 / 41}.contact-opening-visual:before{content:"";position:absolute;inset:-4% -5% -5% -4%;background:#e9cfe3;opacity:.65;border-radius:40% 60% 55% 45%/48% 42% 58% 52%;z-index:0;pointer-events:none}.contact-opening-photo-frame{position:relative;z-index:1;width:100%;height:100%;overflow:hidden;border-radius:28px}.contact-opening-photo{position:absolute;top:-13.82%;left:-45.83%;width:199.17%;height:145.69%;max-width:none;display:block}.contact-brand-panel{background:var(--color-primary);padding:var(--space-8) 0 var(--space-9)}.contact-panel-label{margin:0 0 var(--space-2);font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6}.contact-panel-lead{margin:0 0 var(--space-6);max-width:36rem;font-family:Fraunces,serif;font-size:clamp(1.75rem,3.2vw,2.75rem);line-height:1.2;font-weight:400;color:#fff;text-wrap:balance}.contact-closing{padding:var(--space-7) 0 var(--space-2)}.contact-hero-panel{background:var(--color-primary);margin:0;padding:var(--space-7) 0}.contact-hero-inner{max-width:860px;margin-inline:auto}.contact-hero-title{margin:0 0 var(--space-4);max-width:30rem;font-family:Fraunces,serif;font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.15;font-weight:400;color:#fff;text-wrap:balance}.contact-hero-lead{margin:0 0 var(--space-5);max-width:26rem;font-family:var(--font-reading);font-size:1.1875rem;line-height:1.6;color:#ffffffd9;text-wrap:balance}.contact-frame-section{margin:0;padding:var(--inner-hero-top) 0 var(--space-6)}.contact-frame{position:relative;overflow:hidden;max-width:1120px;margin-inline:auto;background:#f5eef9;border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);border-radius:24px;padding:40px 56px}.contact-frame-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.contact-frame-mark{position:absolute;z-index:0;bottom:6%;right:4%;width:clamp(200px,26vw,320px);height:auto;color:color-mix(in srgb,var(--color-accent) 18%,transparent);pointer-events:none}.contact-hero-copy{min-height:var(--inner-hero-content-floor);margin-bottom:var(--inner-hero-content-gap)}.contact-frame-title{margin:0 0 var(--inner-heading-gap);max-width:30rem;font-family:Fraunces,serif;font-size:var(--inner-hero-title-size);line-height:1.15;font-weight:400;color:var(--color-primary);text-wrap:balance}.contact-frame-lead{margin:0;max-width:28rem;font-family:var(--font-reading);font-size:var(--text-body-lg);line-height:1.6;color:var(--color-body);text-wrap:balance}.contact-frame-rule{width:52px;height:2px;margin:0 0 calc(var(--inner-hero-content-gap) - 2px);border:none;background:var(--color-accent)}.contact-hero{position:relative}.contact-form-panel{background:#f5eef9;border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);border-radius:24px;padding:40px 56px}.contact-envelope-visual{position:absolute;top:0;right:0;pointer-events:none}.contact-envelope-mark{width:clamp(7.2rem,6rem + 9.6vw,13.2rem);height:auto;color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.contact-page-form{display:flex;flex-direction:column;align-items:flex-end;gap:18px;width:100%}.contact-page-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}.contact-field{display:flex;flex-direction:column;gap:6px;width:100%}.contact-field label{font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.contact-field input,.contact-field textarea{width:100%;font-family:var(--font-reading);font-size:1rem;color:var(--color-primary);background:#fff;border:1px solid rgba(89,33,98,.28);border-radius:8px;padding:12px 14px}.contact-field textarea{resize:vertical;min-height:136px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--color-muted)}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--color-accent)}.contact-submit{align-self:center;margin-top:4px;background:var(--color-accent);color:#fff}.contact-submit:hover{background:#e0428e}.contact-submit-arrow{margin-left:8px}.contact-submit:focus-visible{outline-color:var(--color-primary)}.contact-signature{width:40px;height:auto;display:block;margin-top:var(--space-5)}@media(max-width:900px){.contact-form-panel{padding:32px 28px}.contact-page-form-grid{grid-template-columns:minmax(0,1fr)}}.case-card{text-decoration:none;color:inherit;display:block;transition:transform .25s ease,box-shadow .25s ease}.case-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #59216224}.case-image{width:100%;height:220px;object-fit:cover;border-radius:16px;margin-bottom:16px}.case-study-page{background:#f6e0f7;min-height:100vh}.case-study-container{max-width:1100px;margin:0 auto;padding:0 20px}.case-study-hero-section{margin-top:0;margin-bottom:0;padding:48px 0 22px}.case-study-hero-card{background:#fff;border-radius:28px;padding:36px;box-shadow:0 12px 30px #59216214}.case-study-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.case-study-eyebrow{margin:0 0 12px;font-family:Inter,sans-serif;font-size:12px;letter-spacing:2.6px;text-transform:uppercase;color:#9e67ac}.case-study-page-title{margin:0 0 18px;font-family:Fraunces,serif;color:#592162;font-size:clamp(30px,4vw,46px);line-height:1.08}.case-study-summary{font-family:var(--font-reading);color:#592162;font-size:17px;line-height:1.9;margin:0 0 16px}.case-study-summary:last-child{margin-bottom:0}.case-study-hero-image-wrap{display:flex;justify-content:center;align-items:center}.case-study-hero-image{width:100%;max-width:300px;max-height:170px;object-fit:cover;border-radius:20px;box-shadow:0 16px 30px #59216224}.case-study-content-section{margin-top:0;margin-bottom:0;padding:0 0 90px}.case-study-block{background:#fff;border-radius:26px;padding:32px;box-shadow:0 12px 30px #59216214;margin-bottom:28px}.case-study-block h2{margin:0 0 18px;font-family:Fraunces,serif;color:#592162;font-size:clamp(24px,3vw,36px);line-height:1.1}.case-study-block h3{margin:22px 0 10px;font-family:Fraunces,serif;color:#592162;font-size:21px;line-height:1.2}.case-study-block p{margin:0 0 16px;font-family:var(--font-reading);color:#592162;font-size:17px;line-height:1.9}.case-study-block p:last-child{margin-bottom:0}.case-study-block ul{margin:0;padding-left:22px}.case-study-block li{margin-bottom:12px;font-family:var(--font-reading);color:#592162;font-size:17px;line-height:1.8}.case-study-cta-box{text-align:center;background:#fff;border-radius:26px;padding:40px 28px;box-shadow:0 12px 30px #59216214;margin-top:8px}.case-study-cta-box p{margin:0 auto 22px;max-width:860px;font-family:var(--font-reading);color:#592162;font-size:18px;line-height:1.9}.site-footer{background:#592162;color:#fff;padding:20px 0;margin-top:32px}.footer-inner{width:100%;max-width:none;margin:0;display:flex;justify-content:space-between;align-items:center;padding:0 28px;gap:20px}.footer-copy{margin:0;font-size:14px;font-family:Inter,sans-serif;color:#fff;text-align:left;flex:1}.footer-socials{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-shrink:0;margin-left:auto}.footer-socials a{display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.footer-socials a:hover{opacity:.78;transform:translateY(-1px)}.footer-socials svg{width:20px;height:20px;display:block}.footer-socials a[aria-label=LinkedIn] svg,.footer-socials a[aria-label=Email] svg,.footer-socials a[aria-label=YouTube] svg{fill:currentColor}@media(max-width:980px){.services-list,.case-study-hero-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr 1fr}.about-page-title,.contact-page-title{text-align:center;margin-left:auto;margin-right:auto}.about-page-intro,.contact-page-intro{margin-left:auto;margin-right:auto;text-align:center}.contact-form-card{max-width:none}.case-study-hero-text{text-align:center}.case-study-hero-image{max-width:250px;max-height:150px}}@media(max-width:768px){.header-inner{padding:10px 10px 10px 20px}.header-logo-link{padding-right:0;border-right:none}.header-logo-text{font-size:16px}.header-logo-tagline{display:none}.mobile-menu{top:68px;right:12px;left:auto;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 80px);padding:24px 22px 28px;gap:22px;border-radius:24px}.mobile-menu a{font-size:17px;letter-spacing:1.6px}.featured-section,.media-section{padding-top:28px;padding-bottom:28px}.section-label{font-size:15px;letter-spacing:5px;margin-bottom:24px}.services-preview{margin-left:14px;margin-right:14px;border-radius:22px;padding:44px 18px 52px}.section-heading h2{font-size:34px}.services-grid{grid-template-columns:1fr;gap:18px}.service-card-inner{min-height:auto}.services-hero{padding:56px 0 20px}.services-hero h1{font-size:38px}.services-intro p,.cta-box p{font-size:16px}.service-detail-card h2{font-size:26px}.about-page-shell,.contact-page-shell{padding:0 14px}.about-page-hero,.contact-page-hero{padding-top:12px}.about-page-hero-card,.contact-page-hero-card{border-radius:22px;padding:32px 20px 28px}.about-page-title,.contact-page-title{font-size:40px}.about-page-intro,.contact-page-intro{font-size:16px;line-height:1.8}.contact-form-card{border-radius:22px;padding:28px 20px}.contact-form-title{font-size:30px}.contact-page-form-grid{grid-template-columns:1fr}.case-image{height:190px}.case-study-container{padding:0 14px}.case-study-hero-section{padding:20px 0 14px}.case-study-hero-card{border-radius:22px;padding:24px 20px}.case-study-page-title{font-size:30px}.case-study-summary,.case-study-block p,.case-study-block li,.case-study-cta-box p{font-size:16px;line-height:1.8}.case-study-block{border-radius:22px;padding:24px 20px;margin-bottom:20px}.case-study-block h2{font-size:28px}.case-study-block h3{font-size:20px}.case-study-hero-image{max-width:190px;max-height:120px}.case-study-cta-box{border-radius:22px;padding:30px 20px}.footer-inner{padding:0 16px;gap:16px}.footer-copy{font-size:12px;text-align:left}.footer-socials{gap:14px}.footer-socials svg{width:18px;height:18px}}@media(max-width:560px){.about-page-title,.contact-page-title{font-size:34px}.footer-inner{align-items:flex-start}.footer-copy{max-width:180px}.case-study-page-title{font-size:28px}.case-study-block h2{font-size:26px}}@keyframes heroFadeUp{0%{opacity:0;margin-top:30px}to{opacity:1;margin-top:0}}.page-transition{position:fixed;inset:0;background:#592162;display:flex;align-items:center;justify-content:center;z-index:99999;opacity:0;visibility:hidden;pointer-events:none;overflow:hidden;transition:opacity .35s ease,visibility .35s ease}.page-transition.active{opacity:1;visibility:visible;pointer-events:all}.page-transition-inner{display:flex;align-items:center;justify-content:center;animation:fadeInScale .45s ease}.page-transition-logo{width:min(320px,72vw);height:auto;object-fit:contain}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.case-studies-intro{margin:0;padding:var(--inner-hero-top) 0 0;min-height:calc(var(--inner-hero-top) + var(--inner-hero-content-floor) + 0px)}.case-studies-hero-grid{display:grid;grid-template-columns:minmax(0,58%) minmax(0,1fr);column-gap:var(--space-6);align-items:start}.case-studies-eyebrow{margin:0 0 var(--space-2);font-family:Inter,sans-serif;font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.case-studies-title{margin:0 0 var(--inner-heading-gap);font-family:Fraunces,serif;font-size:var(--inner-hero-title-size);line-height:1.15;font-weight:400;color:var(--color-primary);text-wrap:balance}.case-studies-lede{max-width:66rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-5)}.case-studies-lede p{margin:0;padding-left:var(--space-5);border-left:1px solid rgba(89,33,98,.14);font-family:var(--font-reading);font-size:1rem;line-height:1.6;color:var(--color-body);text-wrap:pretty}.case-studies-lede p:first-child{padding-left:0;border-left:none}.case-studies-visual{display:flex;justify-content:flex-end}.case-studies-mark{width:clamp(7.2rem,6rem + 9.6vw,13.2rem);height:auto;color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.case-studies-list{margin:0;padding:0}.case-studies-row{border-top:1px solid rgba(89,33,98,.12);padding-block:36px}.case-studies-row:first-child{border-top:none}.case-studies-row:last-child{padding-bottom:8px}.case-studies-row-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);column-gap:var(--space-6);align-items:start}.case-studies-row-grid .case-studies-image{grid-column:1;grid-row:1}.case-studies-row-grid .case-studies-body{grid-column:2;grid-row:1}.case-studies-row--reverse .case-studies-row-grid{grid-template-columns:minmax(0,1fr) minmax(0,340px)}.case-studies-row--reverse .case-studies-image{grid-column:2}.case-studies-row--reverse .case-studies-body{grid-column:1}.case-studies-image{width:100%;aspect-ratio:4 / 3;max-height:46vh;object-fit:cover}.case-studies-body{display:flex;flex-direction:column;gap:8px}.case-studies-row-eyebrow{margin:0;font-family:Inter,sans-serif;font-size:var(--text-eyebrow);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.case-studies-row-title{margin:0;font-family:Fraunces,serif;font-size:clamp(1.5rem,1.8vw + 1rem,2.1rem);line-height:1.25;font-weight:500;color:var(--color-primary);text-wrap:balance}.case-studies-overview{margin:0;max-width:38rem;font-family:var(--font-reading);font-size:1rem;line-height:1.7;color:var(--color-body);text-wrap:pretty}.case-studies-field{margin:0;max-width:38rem;font-family:var(--font-reading);font-size:1rem;line-height:1.7;color:var(--color-body)}.case-studies-field-label{margin-right:var(--space-2);font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.case-studies-stat-block{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--space-4);padding-left:var(--space-4);border-left:2px solid var(--color-accent)}.case-studies-stat-number{margin:0;font-family:Fraunces,serif;font-size:clamp(2.5rem,3.4vw,3.5rem);font-weight:600;line-height:1;color:var(--color-accent);white-space:nowrap}.case-studies-stat-text{margin:0;max-width:22rem;font-family:var(--font-reading);font-size:.9375rem;line-height:1.5;color:var(--color-body);text-wrap:pretty}.case-studies-link{align-self:flex-start;font-family:Inter,sans-serif;font-size:var(--text-button);font-weight:600;color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s var(--ease-standard),color .2s var(--ease-standard)}.case-studies-link:hover,.case-studies-link:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.case-studies-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.case-study-detail-opening{padding:10px 0 var(--space-3)}.case-study-detail-body{padding:var(--space-3) 0}.case-study-detail-heading{margin:0 0 var(--space-2);max-width:46rem;font-family:Fraunces,serif;font-size:clamp(1.25rem,1.8vw,1.625rem);font-weight:500;color:var(--color-primary);text-wrap:balance}.case-study-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);column-gap:var(--space-6);align-items:start;margin-top:48px}.case-study-detail-photo-wrap{position:relative}.case-study-detail-photo-wrap:before{content:"";position:absolute;inset:-8% -10% -10% -8%;background:#e4d4ee;border-radius:37% 63% 56% 44%/45% 39% 61% 55%;z-index:0;pointer-events:none}.case-study-detail-photo{position:relative;z-index:1;display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:28px}.case-study-detail-stat{margin-top:var(--space-5)}.case-study-detail-closing{padding:var(--space-3) 0 var(--space-6)}.case-study-detail-links{display:flex;align-items:center;gap:var(--space-5);margin-top:var(--space-2)}@media(max-width:900px){.case-study-detail-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-4);margin-top:var(--space-4)}.case-study-detail-photo-wrap{max-width:320px;margin-bottom:32px}.case-study-detail-links{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}@media(max-width:900px){.case-studies-hero-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-4)}.case-studies-visual{justify-content:flex-start}.case-studies-mark{width:clamp(4.8rem,3.6rem + 12vw,8.4rem)}.case-studies-lede{grid-template-columns:minmax(0,1fr);row-gap:var(--space-3)}.case-studies-lede p{padding-left:0;border-left:none}.case-studies-row-grid,.case-studies-row--reverse .case-studies-row-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-4)}.case-studies-image,.case-studies-row--reverse .case-studies-image{grid-column:1;grid-row:1}.case-studies-body,.case-studies-row--reverse .case-studies-body{grid-column:1;grid-row:2}}
