@import url('fonts.css');
:root{--navy:#13273f;--cream:#faf7ef;--honey:#d6c285;--lemon:#d7d193;--pink:#f5d3d2;--rose:#a37b73;--stone:#e2d5cd;--blue:#a4b7c5;--ink:var(--navy);--paper:var(--cream);--line:rgba(19,39,63,.2);font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b07421;outline-offset:5px}img{display:block;max-width:100%}p{font-size:1rem;line-height:1.8;margin:0 0 1.25rem}h1,h2,h3,h4{font-weight:400;margin:0}h1,h2,h3{font-family:'Lora',Georgia,serif}h1{font-size:clamp(3.8rem,6.6vw,7.2rem);line-height:1.07;letter-spacing:-.055em}h2{font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:1.14;letter-spacing:-.045em}h3{font-size:2rem;line-height:1.25;letter-spacing:-.03em}em{font-weight:400}figure{margin:0}ul{padding-left:1.15rem;margin:1rem 0;line-height:1.9}.eyebrow{display:block;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;line-height:1.5}.wrap{max-width:1440px;margin:auto;padding:0 5.6%}.section{padding:110px 0}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:16px;background:white}.skip:focus{top:10px}.rebrand{text-align:center;padding:10px 20px;background:var(--lemon);font-size:.8125rem;letter-spacing:.02em}.rebrand span{opacity:.65;padding:0 12px}.header{height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;width:172px;flex:none}.wordmark{display:block;position:relative;width:100%;aspect-ratio:2.22;overflow:hidden;mix-blend-mode:multiply}.wordmark img{position:absolute;max-width:none;width:192.7%;left:-46%;top:-44.5%;filter:grayscale(1) brightness(.56) contrast(8) invert(1)}.nav{display:flex;align-items:center;gap:32px;font-size:.875rem}.nav a:not(.button){padding:10px 0;border-bottom:1px solid transparent}.nav a:hover{border-color:currentColor}.button{display:inline-flex;justify-content:center;align-items:center;gap:32px;background:var(--navy);color:var(--cream);font-size:.875rem;font-weight:500;min-height:52px;padding:16px 24px;border:1px solid var(--navy);transition:background .2s,transform .2s}.button:hover{background:#29415b;transform:translateY(-2px)}.button .arrow{font-size:1.15rem;line-height:1}.button.secondary{background:transparent;color:var(--ink)}.button.secondary:hover{background:var(--stone)}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:0 0 6px;font-size:.875rem}.menu-toggle{display:none;background:none;border:1px solid currentColor;padding:10px 14px;min-height:44px}.warm .header .brand{order:1}.warm .header .nav{order:2}.hero{position:relative}.warm .hero{display:grid;grid-template-columns:1.08fr 1fr;gap:6.6%;padding-top:38px;padding-bottom:60px;align-items:center}.hero-copy .eyebrow{margin-bottom:27px}.hero-copy h1{margin-bottom:30px}.hero-copy p{max-width:380px;color:#465264}.hero-copy .button{margin-top:6px}.warm .hero h1 em{color:#937068}.warm-portrait{position:relative;padding:0 0 25px 25px}.warm-portrait>img{width:100%;height:590px;object-fit:cover;object-position:center 50%;border-radius:48% 48% 2px 2px}.portrait-caption{position:absolute;bottom:0;left:0;background:var(--lemon);padding:21px 30px;min-width:75%;font-size:.875rem}.portrait-caption small{display:block;margin-top:6px;font-size:.75rem}.hero-foot{margin-top:38px;display:flex;align-items:center;gap:12px;font-size:.75rem;letter-spacing:.045em}.hero-foot:before{content:'';display:block;width:35px;height:1px;background:currentColor}.trustline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 0;font-size:.8125rem}.trustline b{font-family:Lora,serif;font-size:1.1rem;font-weight:400}.intro-head{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;align-items:end;margin-bottom:56px}.intro-head .eyebrow{margin-bottom:18px}.intro-head p{max-width:440px;margin-bottom:0}.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.service-photo{height:360px;width:100%;object-fit:cover}.service-pt .service-photo{object-position:center 42%}.service-number{font-size:.75rem;display:flex;justify-content:space-between;padding:22px 0 16px;letter-spacing:.09em}.service-card h3{margin-bottom:20px}.service-card p{color:#4d5864}.service-card .text-link{margin-top:14px}.service-details{border-top:1px solid var(--line);margin-top:22px}.service-details summary{padding:17px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:.875rem;gap:16px}.service-details summary::-webkit-details-marker{display:none}.service-details summary:after{content:'+';font-size:20px}.service-details[open] summary:after{content:'−'}.details-body{font-size:.875rem;padding:5px 0 10px}.details-body h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin:12px 0}.about-section{background:var(--stone)}.about-grid{display:grid;grid-template-columns:.85fr 1fr;gap:12%;align-items:center}.about-photo{width:100%;height:640px;object-fit:cover;object-position:center}.about-copy .eyebrow{margin-bottom:25px}.about-copy h2{margin-bottom:12px}.credentials-label{font-size:.875rem;letter-spacing:.04em;margin-bottom:30px}.about-copy .text-link{margin-top:15px}.philosophy .lead{max-width:930px;margin:0 auto 58px;text-align:center}.lead .eyebrow{margin-bottom:25px}.lead h2{margin-bottom:30px}.lead p{max-width:720px;margin:0 auto 18px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.value{padding-top:28px;border-top:1px solid var(--line)}.value .eyebrow{margin-bottom:20px}.value h3{font-size:1.65rem;margin-bottom:16px}.value p{font-size:.9375rem;color:#4d5864}.studio-photo{width:100%;height:420px;object-fit:cover;object-position:center 54%;margin-top:65px}.training{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;padding-top:70px}.training h3{font-size:2rem}.training .eyebrow{margin-bottom:15px}.training-list{display:grid;grid-template-columns:1fr 1fr;gap:28px}.training-list p{font-size:.875rem;margin:0}.training-list strong{font-weight:500;display:block;margin-bottom:7px}.fit-section{background:var(--lemon)}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.fit-grid h2{margin:20px 0 25px}.fit-options{display:grid;gap:12px}.fit-options button{text-align:left;background:transparent;border:1px solid rgba(19,39,63,.35);padding:20px 22px;min-height:64px;display:flex;justify-content:space-between;align-items:center;font-size:.9375rem;gap:20px}.fit-options button:hover,.fit-options button[aria-pressed=true]{background:var(--navy);color:var(--cream)}.fit-result{margin-top:22px;border-top:1px solid var(--line);padding-top:22px}.fit-result h3{font-size:1.6rem;margin-bottom:12px}.fit-result p{font-size:.9375rem}.fit-result[hidden]{display:none}.cta-section{text-align:center;padding:105px 20px;background:var(--pink)}.cta-section .eyebrow{margin-bottom:23px}.cta-section h2{margin-bottom:30px}.cta-section p{margin-bottom:30px}.footer{padding:65px 0 105px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8%}.footer .brand{width:190px;margin-bottom:20px}.footer p,.footer a{font-size:.875rem}.footer p{max-width:280px}.footer-links{display:grid;gap:12px;align-content:start}.footer .eyebrow{margin-bottom:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:45px;font-size:.75rem;color:#55606b}.review-bar{position:fixed;z-index:50;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;padding:5px;border:1px solid #ffffff44;background:#13273ff5;color:var(--cream);box-shadow:0 6px 25px #0002;border-radius:7px;white-space:nowrap;font-size:.8125rem}.review-bar>span{padding:9px 12px;color:#d6c285;font-size:.75rem}.review-bar a{padding:10px 16px;border-radius:3px;min-height:39px}.review-bar a[aria-current=page]{background:var(--cream);color:var(--navy)}.review-bar a:hover{background:#ffffff20}.review-bar a[aria-current=page]:hover{background:var(--cream)}.review-bar .compare-link{border-left:1px solid #ffffff30;border-radius:0}.studio{--paper:#f5f2e9}.studio .rebrand{background:var(--navy);color:var(--cream);border-bottom:1px solid #ffffff22}.studio .header-shell{background:var(--navy);color:var(--cream)}.studio .wordmark{mix-blend-mode:screen}.studio .wordmark img{filter:grayscale(1) brightness(.56) contrast(8)}.studio .header{height:106px}.studio .header .button{background:var(--lemon);color:var(--navy);border-color:var(--lemon)}.studio .hero-shell{background:var(--navy);color:var(--cream)}.studio .hero{padding-top:30px;padding-bottom:60px}.studio .hero-top{display:grid;grid-template-columns:1.65fr 1fr;gap:7%;align-items:end;margin-bottom:45px}.studio .hero h1{font-size:clamp(3.7rem,7.5vw,8.1rem);letter-spacing:-.06em}.studio .hero h1 em{color:var(--lemon)}.studio .hero-copy p{color:#e2e3dc;margin:0 0 23px;max-width:350px}.studio .hero .button{background:var(--lemon);color:var(--navy);border-color:var(--lemon)}.studio .hero .eyebrow{margin-bottom:24px;color:var(--lemon)}.studio-visuals{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;height:420px}.studio-main-photo{width:100%;height:100%;object-fit:cover;object-position:center 38%}.studio-side{position:relative;overflow:hidden}.studio-side>img{height:100%;width:100%;object-fit:cover;object-position:50% 46%}.studio-stamp{position:absolute;bottom:0;right:0;left:0;padding:21px 24px;background:var(--lemon);color:var(--navy);display:flex;align-items:center;justify-content:space-between;font-size:.8125rem}.studio-stamp span:first-child{font-family:Lora,serif;font-size:1.25rem}.studio .trustline{color:var(--cream);border-color:#ffffff33;padding-top:30px;border-bottom:0}.studio .services-grid{display:block}.studio .service-card{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:40px 0;border-top:1px solid var(--line);align-items:start}.studio .service-photo{height:470px}.studio .service-number{padding-top:0}.studio .service-card:nth-child(2) .service-image{order:2}.studio .service-card:nth-child(2) .service-content{order:1}.studio .about-section{background:var(--blue)}.studio .about-grid{grid-template-columns:1fr 1fr;gap:9%}.studio .about-photo{height:570px;border-radius:0 140px 0 0}.studio .philosophy{background:var(--navy);color:var(--cream);--line:#ffffff40}.studio .lead{max-width:none;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:10%}.studio .lead p{color:#dce0e3}.studio .value p{color:#dce0e3}.studio .value .eyebrow{color:var(--lemon)}.studio .studio-photo{height:460px}.studio .fit-section{background:var(--pink)}.studio .cta-section{background:var(--lemon)}.studio .footer .wordmark{mix-blend-mode:multiply}.studio .footer .wordmark img{filter:grayscale(1) brightness(.56) contrast(8) invert(1)}.arrive{animation:arrive .75s ease both}.delay{animation-delay:.13s}@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.direction-page{background:#f4f1e9}.direction-header{display:flex;align-items:center;justify-content:space-between;padding:35px 0}.direction-header .brand{width:165px}.direction-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:28px 0 55px}.direction-intro h1{font-size:clamp(3rem,5vw,5.5rem)}.direction-intro h1 em{color:var(--rose)}.direction-intro p{max-width:350px;margin:0;color:#53616b;font-size:.9375rem}.directions{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-bottom:50px}.direction-card{display:block;border:1px solid var(--line);transition:transform .25s;overflow:hidden}.direction-card:hover{transform:translateY(-6px)}.direction-art{height:390px;position:relative;overflow:hidden;padding:32px;background:var(--cream)}.direction-art .mini-logo{font-family:Lora,serif;font-size:1.8rem;letter-spacing:-.06em}.direction-art .mini-title{position:absolute;top:110px;left:32px;font-family:Lora,serif;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.1;letter-spacing:-.05em;width:50%;z-index:1}.direction-art .mini-title em{color:var(--rose)}.direction-art .mini-photo{position:absolute;width:43%;height:290px;right:20px;bottom:0;object-fit:cover;border-radius:160px 160px 0 0}.direction-art .mini-label{position:absolute;left:32px;bottom:40px;font-size:.6875rem;letter-spacing:.1em}.direction-art.dark-art{background:var(--navy);color:var(--cream)}.dark-art .mini-title{top:75px;width:90%;font-size:clamp(2.3rem,3.6vw,3.5rem)}.dark-art .mini-title em{color:var(--lemon)}.dark-art .mini-photo{width:calc(100% - 64px);height:140px;right:32px;bottom:25px;object-position:center 41%;border-radius:0}.direction-info{padding:28px 30px;background:var(--cream)}.direction-info .eyebrow{margin-bottom:11px}.direction-info h2{font-size:2rem;margin-bottom:12px}.direction-info p{font-size:.875rem;max-width:380px;margin-bottom:22px;color:#4d5864}.direction-info .text-link{font-weight:500}.swatches{float:right;display:flex;gap:6px;margin-top:4px}.swatches i{display:block;width:16px;height:16px;border-radius:50%;border:1px solid #13273f22}.review-note{font-size:.8125rem;color:#59616b;border-top:1px solid var(--line);padding:25px 0 40px;line-height:1.7}.review-note a{text-decoration:underline}
.wordmark img{height:auto}
@media(min-width:1600px){.warm-portrait>img{height:660px}}
@media(max-width:1000px){.wrap{padding:0 5%}.nav{gap:20px}.hero-copy h1{font-size:4.6rem}.warm .hero{gap:5%;padding-top:30px}.warm-portrait>img{height:540px}.hero-copy p{max-width:320px}.section{padding:80px 0}.about-grid{gap:7%}.about-photo{height:550px}.values{gap:28px}.studio .hero-top{grid-template-columns:1.5fr 1fr;gap:5%}.studio-visuals{height:370px}.direction-art{height:340px}.direction-art .mini-photo{height:245px}.dark-art .mini-photo{height:120px}.direction-art .mini-title{font-size:2.6rem}.dark-art .mini-title{font-size:2.7rem;top:78px}}
@media(max-width:760px){html{scroll-padding-top:25px}.wrap{padding:0 6%}.rebrand{font-size:.75rem;padding:10px 14px}.rebrand span{padding:0 5px}.header,.studio .header{height:92px;position:relative}.brand{width:140px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--cream);color:var(--navy);padding:24px;box-shadow:0 20px 25px #13273f15;z-index:20;flex-direction:column;align-items:stretch;gap:12px}.nav.is-open{display:flex}.warm .header .menu-toggle{order:3}.warm .hero{display:block;padding-top:28px;padding-bottom:35px}.hero-copy h1{font-size:clamp(3.65rem,13vw,5.6rem);margin-bottom:25px}.hero-copy .eyebrow{margin-bottom:22px}.hero-copy p{max-width:100%;font-size:1rem}.hero-foot{margin-top:25px;margin-bottom:35px}.warm-portrait{padding:0 0 20px 15px;max-width:470px;margin:auto}.warm-portrait>img{height:490px}.portrait-caption{padding:18px 22px;min-width:80%}.trustline{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:23px 0;font-size:.75rem}.trustline b{font-size:1rem;grid-column:1/-1}.section{padding:65px 0}.intro-head{display:block;margin-bottom:35px}.intro-head h2{margin-bottom:24px}.intro-head p{max-width:none}.services-grid{grid-template-columns:1fr;gap:50px}.service-photo{height:340px}.service-number{font-size:.6875rem;letter-spacing:.04em}.service-card h3{font-size:2.1rem}.about-grid,.studio .about-grid{display:flex;flex-direction:column;gap:38px;align-items:stretch}.about-photo,.studio .about-photo{height:480px}.about-copy h2{font-size:2.7rem}.values{grid-template-columns:1fr;gap:18px;margin-top:30px}.value{padding-top:24px}.value .eyebrow{margin-bottom:12px}.value p{margin-bottom:12px}.lead{margin-bottom:30px}.lead h2{font-size:2.75rem}.studio-photo,.studio .studio-photo{height:300px;margin-top:35px}.training{display:block;padding-top:40px}.training h3{margin-bottom:30px}.training-list{gap:24px;grid-template-columns:1fr}.fit-grid{display:block}.fit-grid>div:first-child{margin-bottom:30px}.fit-options button{padding:18px;font-size:.875rem}.cta-section{padding:70px 6%}.cta-section h2{font-size:2.8rem}.footer{padding-top:45px;padding-bottom:110px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;font-size:.6875rem}.review-bar{bottom:10px;gap:2px;max-width:calc(100% - 20px);font-size:.75rem}.review-bar>span{display:none}.review-bar a{padding:11px 12px}.studio .hero{padding-top:25px;padding-bottom:25px}.studio .hero-top{display:block;margin-bottom:32px}.studio .hero h1{font-size:clamp(3.55rem,12vw,5.5rem);margin-bottom:27px}.studio .hero-copy p{max-width:none}.studio-visuals{height:auto;grid-template-columns:1.5fr 1fr;gap:12px}.studio-main-photo{height:285px;object-position:50% 50%}.studio-side{height:285px}.studio-stamp{padding:12px;display:block;font-size:.6875rem}.studio-stamp span:first-child{font-size:1rem;display:block;margin-bottom:3px}.studio .service-card{display:flex;flex-direction:column;gap:25px;padding:30px 0}.studio .service-image{width:100%}.studio .service-photo{height:370px}.studio .service-card:nth-child(2) .service-image,.studio .service-card:nth-child(2) .service-content{order:unset}.studio .lead{display:block}.studio .lead h2{margin-bottom:25px}.direction-header{padding:25px 0}.direction-header .eyebrow{font-size:.6875rem;letter-spacing:.08em}.direction-intro{display:block;margin:20px 0 35px}.direction-intro h1{font-size:3.3rem;margin-bottom:24px}.direction-intro p{max-width:none}.directions{grid-template-columns:1fr;gap:30px}.direction-art{height:360px}.direction-art .mini-title{font-size:3rem}.direction-art .mini-photo{height:270px}.dark-art .mini-photo{height:140px}.dark-art .mini-title{font-size:3rem}.direction-info{padding:25px}.direction-info h2{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.wordmark{aspect-ratio:2.9}.wordmark img{top:-58%}.brand-subtitle{display:block;font-size:7px;letter-spacing:.12em;text-align:center;margin-top:5px;white-space:nowrap}

.wordmark{aspect-ratio:2.866;mix-blend-mode:normal!important}.wordmark img{width:100%;height:100%;left:0;top:0;object-fit:contain;filter:none!important}.wordmark .logo-light{display:none}.studio .header .logo-light{display:block}.studio .header .logo-dark{display:none}.studio .hero h1{font-size:clamp(3.7rem,6.3vw,6.8rem)}@media(max-width:760px){.studio .hero h1{font-size:clamp(3.2rem,11vw,5rem)}}

/* Three directions, with a compact switcher on small screens. */
.motion-direction{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
.motion-art{background:var(--lemon);min-height:390px}
.motion-art .mini-title{font-family:'DM Sans',sans-serif;font-weight:600;font-size:clamp(3.4rem,5.2vw,5rem);letter-spacing:-.075em;line-height:.95;width:90%;top:92px;left:30px}
.motion-art .mini-title span{display:inline-block;font-size:.7em;margin-left:12px;color:var(--rose)}
.motion-art .mini-photo{width:58%;height:95px;bottom:40px;right:25px;border-radius:80px;transform:rotate(-8deg)}
.motion-art .mini-label{font-size:.58rem;bottom:30px;left:30px;max-width:80px;line-height:1.6}
.motion-direction .direction-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:45px}
.motion-direction .swatches{float:none;margin-bottom:25px}
@media(max-width:760px){.review-bar{width:max-content;max-width:calc(100% - 16px);gap:0;font-size:.62rem;bottom:8px}.review-bar a{padding:12px 7px;min-height:40px}.motion-direction{display:block}.motion-direction .direction-info{padding:25px}.motion-art{min-height:340px;height:340px}.motion-art .mini-title{font-size:clamp(3rem,12vw,4.5rem);width:90%}.motion-art .mini-photo{height:90px;width:55%}}

.motion-art .mini-photo{border-radius:12px;transform:none;object-position:center 45%}
.latest-directions{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--lemon);padding:25px 28px;margin-top:22px}.latest-directions>span{font-size:.8125rem}.latest-directions>strong{font-weight:500;font-size:1.25rem}.latest-directions:hover{background:#cdc786}@media(max-width:760px){.latest-directions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}}
