@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{color:#171714;background:#faf7ef;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:5px;outline:3px solid #b97756}.topline{text-align:center;color:#f5e6c5;letter-spacing:2.4px;background:#151512;padding:11px;font-size:10px}header{border-bottom:1px solid #ded8cf;justify-content:space-between;align-items:center;height:104px;padding:0 6%;display:flex}.logo{letter-spacing:-2px;font-family:Georgia,serif;font-size:46px;line-height:.8}.logo span{letter-spacing:3px;margin-top:14px;margin-left:3px;font:9px DM Sans,sans-serif;display:block}nav{align-items:center;gap:36px;font-size:13px;display:flex}.button{color:#f5e6c5;background:#181815;border:1px solid #181815;justify-content:space-between;align-items:center;gap:48px;padding:20px 25px;font-size:13px;display:inline-flex}.button:hover{background:#403722}.button span{font-size:21px}.button.small{gap:35px;padding:13px 22px}.mobile{display:none}.hero{grid-template-columns:1fr 1.03fr;min-height:660px;display:grid}.hero-copy{padding:65px 10% 30px 12%}.eyebrow{letter-spacing:2.5px;margin:0 0 26px;font-size:10px;font-weight:600}h1,h2{letter-spacing:-2.8px;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{font-size:clamp(62px,6.2vw,96px);line-height:1.02}em{color:#a7833f;font-weight:400}h1+p{color:#736d60;max-width:330px;margin:25px 0 28px;font-size:14px;line-height:1.9}.text-link{text-underline-offset:5px;margin-top:22px;font-size:12px;text-decoration:underline;display:block}.hero-note{color:#746d5e;border-top:1px solid #dcd3c9;margin-top:42px;padding-top:20px;font-size:11px}.hero-note span{margin-right:10px;font-size:23px}.hero-image{min-height:660px;position:relative;overflow:hidden}.hero-image:after{content:"";background:linear-gradient(#0000 40%,#251b2270);position:absolute;inset:0}.hero-image img{object-fit:cover;width:100%;height:100%;position:absolute}.image-label{z-index:1;color:#fff;letter-spacing:2px;font-size:11px;position:absolute;bottom:70px;left:40px}.image-label i{letter-spacing:-1px;margin-top:10px;font:38px Georgia,serif;display:block}.image-number{color:#fff;letter-spacing:2px;z-index:1;font-size:8px;position:absolute;bottom:25px;left:40px}.ribbon{letter-spacing:1.9px;background:#e9ddc0;justify-content:space-around;align-items:center;gap:20px;padding:25px 3%;font-size:10px;display:flex}.ribbon span{color:#a7833f;font-size:22px}.section{padding:100px 7%}.section-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px;display:flex}h2{font-size:53px;line-height:1.1}.section-head>p{color:#756f63;max-width:280px;font-size:13px;line-height:1.9}.service-content{grid-template-columns:.9fr 1.4fr;gap:9%;display:grid}.tabs{flex-direction:column;align-items:stretch;display:flex}.tabs button{text-align:left;color:#6b6250;background:0 0;border:0;border-bottom:1px solid #d8cec5;align-items:center;gap:20px;padding:25px 18px;font-family:Georgia,serif;font-size:25px;display:flex}.tabs button span{color:#9b8c85;font:10px DM Sans,sans-serif}.tabs button b{margin-left:auto;font-size:20px;font-weight:400}.tabs button.active{color:#fff;background:#181815}.tabs button.active span{color:#c7ab6c}.service-intro{color:#8b7954;margin:0 0 10px;font-size:13px}.service-row{border-bottom:1px solid #dfd7ce;justify-content:space-between;align-items:center;padding:23px 0;display:flex}.service-row h3{margin:0 0 7px;font-size:16px;font-weight:400}.service-row small{color:#8c7f7b;font-size:11px}.service-row>div+div{font-size:13px}.service-row span{margin-left:24px}.fine{color:#897d78;font-size:11px;line-height:1.7}.studio{background:#eae2cf;grid-template-columns:1fr 1fr;display:grid}.studio-photo{min-height:620px}.studio-photo img{object-fit:cover;width:100%;height:100%}.studio-copy{padding:80px 12%}.studio-copy>p:not(.eyebrow){color:#756b57;font-size:13px;line-height:1.9}.studio-copy h2{margin-bottom:26px}.values{border-top:1px solid #d3c5b8;margin-top:30px;padding-top:20px}.values>div{color:#a7833f;gap:22px;margin-bottom:17px;font-size:10px;display:flex}.values span{color:#28261e;font-size:12px}.gallery{grid-template-columns:1fr 1fr 1fr;gap:25px;display:grid}.gallery figure{margin:0}.gallery img{object-fit:cover;width:100%;height:360px}.gallery figure:nth-child(2){padding-top:42px}.gallery figcaption{border-bottom:1px solid #d9cec5;justify-content:space-between;padding:16px 0;font-family:Georgia,serif;font-size:21px;display:flex}.gallery small{color:#947f74;font:10px DM Sans,sans-serif}.booking{color:#f9f1e7;background:#181815;grid-template-columns:1fr 1fr;gap:12%;display:grid}.booking h2{font-size:65px}.booking em{color:#d7b66e}.booking>div>p:not(.eyebrow){color:#d4c8ac;max-width:310px;font-size:13px;line-height:1.9}.demo-note{letter-spacing:1.5px;border-top:1px solid #74613b;margin-top:35px;padding-top:20px;font-size:9px;line-height:1.8}.demo-note span{letter-spacing:0;color:#c4b48e;max-width:310px;margin-top:6px;font-size:11px;display:block}form{color:#191916;background:#faf7ef;align-self:center;padding:38px}form h3{margin:0 0 8px;font:31px Georgia,serif}label{margin-top:23px;font-size:11px;display:block}select,input{color:#191916;background:0 0;border:0;border-bottom:1px solid #cfc2b9;border-radius:0;width:100%;min-width:0;padding:14px 0;font-size:13px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}form .button{width:100%;margin-top:32px}.result{background:#e9ddc0;margin-top:22px;padding:15px;font-size:12px}.result p{line-height:1.6}footer{background:#eae2cf;padding:60px 7% 22px}.footer-top{justify-content:space-between;align-items:start;gap:35px;display:flex}.footer-top>p{margin:0;font:24px Georgia,serif}.footer-top b{letter-spacing:1.7px;font-size:9px}.footer-top div p{font-size:11px;line-height:1.9}.footer-top>a:last-child{border-bottom:1px solid #a7833f;padding-bottom:10px;font-size:12px}.footer-bottom{color:#807052;border-top:1px solid #d5c9bd;justify-content:space-between;margin-top:48px;padding-top:20px;font-size:10px;display:flex}@media (width>=1600px){main{max-width:1800px;margin:auto}}@media (width<=800px){header{height:88px}.logo{font-size:38px}nav{gap:20px}.hero-copy{padding:50px 8% 30px}h1{font-size:65px}.hero-image,.hero{min-height:590px}.hero-note{margin-top:30px}.section{padding:70px 6%}h2{font-size:42px}.studio-copy{padding:55px 9%}.studio-photo{min-height:550px}.booking{gap:7%}.booking h2{font-size:50px}form{padding:25px}.footer-top{flex-wrap:wrap}.gallery img{height:270px}.ribbon{letter-spacing:1px;gap:10px;font-size:8px}}@media (width<=600px){.topline{letter-spacing:1.6px;font-size:8px}header{position:relative}.mobile{color:#191916;background:0 0;border:0;font-size:23px;display:block}nav{z-index:10;background:#faf7ef;padding:25px;display:none;position:absolute;top:88px;left:0;right:0;box-shadow:0 10px 20px #19191615}nav.open{flex-direction:column;align-items:stretch;display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 30px}h1{font-size:72px}.hero-copy h1 br:nth-child(2){display:none}.hero-copy>p{max-width:340px}.hero-note{margin-top:28px}.hero-image{min-height:440px}.ribbon{flex-wrap:wrap;gap:15px;padding:20px}.ribbon span:last-child{display:none}.section-head{margin-bottom:30px;display:block}.section-head>p{max-width:100%;margin-top:22px}.service-content{grid-template-columns:1fr;gap:30px}.tabs button{padding:18px;font-size:22px}.studio{grid-template-columns:1fr}.studio-photo{height:350px;min-height:0}.studio-copy{padding:50px 7%}.gallery{grid-template-columns:1fr 1fr;gap:13px}.gallery figure:nth-child(2){padding-top:30px}.gallery figure:last-child{grid-column:1/-1;max-width:75%;margin-top:15px}.gallery img{height:250px}.gallery figcaption{font-size:18px}.booking{grid-template-columns:1fr;gap:35px}.booking h2{font-size:56px}.demo-note{margin-top:25px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;display:grid}.footer-top>p{font-size:22px}.footer-bottom{gap:20px;font-size:9px}.image-label,.image-number{left:25px}}.hero-image:after{background:linear-gradient(#0000 40%,#14130f85)}.topline{color:#dbc082}.eyebrow{color:#9a793a}.booking .eyebrow{color:#d7b66e}.button{border-color:#b59554}.button:hover{color:#f8e3af}.tabs button.active{box-shadow:inset 3px 0 #c6a15a}.hero-image img{filter:saturate(.7)}.logo{letter-spacing:-1.5px;white-space:nowrap;font-size:34px}.logo span{letter-spacing:5px}.location{border-top:1px solid #d5c9bd;grid-template-columns:1fr 1fr;gap:12%;display:grid}.location h3{margin:0 0 18px;font:28px Georgia,serif}.location address{margin-bottom:25px;font-size:15px;font-style:normal;line-height:1.9}@media (width<=800px){nav{gap:20px}.logo{font-size:29px}}@media (width<=600px){.location{grid-template-columns:1fr;gap:30px}.footer-top .logo{font-size:25px}}.phone-link{text-underline-offset:5px;text-decoration:underline}.location .phone-link{font-size:20px}.location .button{margin-top:10px}.email-link{text-underline-offset:5px;overflow-wrap:anywhere;font-size:15px;text-decoration:underline}header{height:144px}.logo{flex-shrink:0;line-height:0;display:block}.logo img{width:220px;height:auto;display:block}.footer-top .logo img{width:210px}@media (width<=800px){.logo img{width:190px}header{height:125px}nav{gap:16px}}@media (width<=600px){header{height:115px}.logo img{width:175px}nav{top:115px}.footer-top .logo img{width:150px}}.studio-photo{overflow:hidden}.studio-photo img{object-position:center;display:block}@media (width<=600px){.studio-photo{aspect-ratio:1;height:auto}.studio-photo img{height:100%}}.service-row{gap:24px}.service-row>div:first-child{min-width:0}.service-row>div+div{white-space:nowrap;flex-shrink:0}.service-description{color:#756f63;max-width:370px;margin:8px 0 10px;font-size:12px;line-height:1.8}.service-intro{line-height:1.9}.hero-copy>p:not(.eyebrow){max-width:370px}@media (width<=600px){.service-row{gap:15px}.service-row span{margin-left:8px}.service-description{font-size:12px}}.team{background:#eee7d8}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.team-card{background:#faf7ef}.team-photo{background:#22221c;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:260px;display:flex}.team-photo svg{fill:none;stroke:#c6a15a;stroke-width:1px;width:110px;height:110px}.team-photo span{letter-spacing:2px;color:#ceb57d;font-size:9px}.team-info{padding:28px}.team-info .eyebrow{margin:0 0 14px;font-size:9px}.team-info h3{margin:0 0 12px;font:28px Georgia,serif}.team-info p{color:#756f63;font-size:12px;line-height:1.9}.team-info .team-role{color:#94753b;border-bottom:1px solid #dfd5c0;padding-bottom:17px;font-size:11px}.team-note{color:#756f63;margin:28px 0 0;font-size:12px;line-height:1.9}.team-note a{text-underline-offset:4px;text-decoration:underline}header nav{gap:24px}@media (width<=900px){header nav{gap:15px}.team-info{padding:22px}.team-info h3{font-size:25px}}@media (width<=600px){.team-grid{grid-template-columns:1fr}.team-photo{height:240px}.team-info{padding:28px}}.team-grid{align-items:start}.victoria-bio details{border-top:1px solid #dfd5c0;margin-top:22px;padding-top:18px}.victoria-bio summary{cursor:pointer;color:#74602e;font-size:12px;line-height:1.7}.victoria-bio summary span{float:right;font-size:17px}.victoria-bio h4{margin:22px 0 8px;font-size:12px;font-weight:600}.team-contact{font-size:12px;line-height:1.9}.team-contact>a{text-underline-offset:4px;overflow-wrap:anywhere;margin-bottom:10px;text-decoration:underline;display:block}.team-contact strong{color:#28261e;font-weight:500}.team-photo.has-photo{height:360px;overflow:hidden}.team-photo.has-photo img{object-fit:cover;object-position:center 28%;width:100%;height:100%}@media (width<=600px){.team-photo.has-photo{aspect-ratio:4/5;height:auto}.team-photo.has-photo img{height:100%}}.location-description{color:#756f63;max-width:440px;margin:0 0 22px;font-size:13px;line-height:1.9}.location-description strong{color:#28261e;font-weight:500}.team-photo.has-photo img.jennifer-portrait{object-position:center 42%}.booking.booking-contacts{display:block}.booking-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 80px;display:grid}.booking-person{border-top:1px solid #74613b;padding-top:24px}.booking-person h3{margin:0 0 18px;font:30px Georgia,serif}.booking-person .phone-link{color:#e1c383;font-size:19px}.booking-person p{color:#f5e6c5;margin-top:20px;font-size:14px;line-height:1.8}.booking-person p span{color:#c4b48e;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}@media (width<=600px){.booking-contact-grid{grid-template-columns:1fr;gap:36px}.booking-person h3{font-size:28px}}.facebook-link{text-underline-offset:4px;text-decoration:underline}.team-photo.has-photo img.skylar-portrait{object-position:center 40%}.service-row>div.service-price{white-space:normal;color:#74602e;flex:0 0 180px;font-size:11px;line-height:1.8}.service-price span{margin-left:6px}@media (width<=600px){.service-row{flex-wrap:wrap}.service-row>div.service-price{flex-basis:100%;max-width:240px}}

/* Thanksgiving: autumn foliage and harvest pumpkins, kept clear of content. */
.topline{background:#643b29;color:#fff2d7}
.logo{position:relative;padding:0 36px}
.logo:before,.logo:after{content:"";position:absolute;top:50%;width:72px;height:96px;background:url('/thanksgiving-harvest.svg') center/contain no-repeat;pointer-events:none;transform:translateY(-50%)}
.logo:before{left:-18px}.logo:after{right:-18px;transform:translateY(-50%) scaleX(-1)}
.services,.team,#lookbook,.location,.booking{position:relative}
.services:after,.team:after,#lookbook:after,.location:after,.booking:after{content:"";position:absolute;width:115px;height:115px;right:12px;bottom:8px;background:url('/thanksgiving-harvest.svg') center/contain no-repeat;pointer-events:none;opacity:.8}
.team:after{right:auto;left:8px;transform:scaleX(-1);width:85px;height:85px;opacity:.55}
.team-note{position:relative;z-index:1}
#lookbook{padding-bottom:120px}.location{padding-bottom:120px}.booking{padding-bottom:120px}
.hero-note{color:#8d4e2c;border-color:#cfae7a}.hero-note span{color:#b16a36}
.ribbon{background:#e8d3aa;color:#633c28}.ribbon span{color:#a2532b}
.services .eyebrow,.team .eyebrow,#lookbook .eyebrow{color:#985534}
footer{border-top:3px solid #ba854b}
@media(max-width:1000px) and (min-width:601px){header{padding-left:4%;padding-right:4%}.logo{padding:0 22px}.logo img{width:165px}header nav{gap:13px;font-size:12px}header nav .button.small{padding:12px;gap:12px}.logo:before,.logo:after{width:50px}}
@media(max-width:600px){.logo{padding:0 28px}.logo:before,.logo:after{width:58px;height:83px}.logo:before{left:-17px}.logo:after{right:-17px}.footer-top .logo{grid-column:1/-1;width:max-content}.services:after,.location:after,#lookbook:after,.booking:after{width:80px;height:80px;right:5px;bottom:5px}.services{padding-bottom:100px}.team:after{width:60px;height:60px}.team{padding-bottom:95px}}
/* Mane Avenue evening palette: charcoal, champagne, and warm ivory. */
:root{color-scheme:dark;--ink:#121211;--panel:#1b1b18;--raised:#23231f;--ivory:#f1e9d9;--muted:#c2b9a8;--gold:#d1b57b;--line:#494335}
body{background:var(--ink);color:var(--ivory)}
header{background:#10100f;border-bottom-color:var(--line)}
.topline{background:#242019;color:#e6d1a5;border-bottom:1px solid #54452f;line-height:1.7}
.logo img{border-radius:3px;box-shadow:0 10px 35px #0005}
.logo:before,.logo:after{opacity:.85}
nav a:not(.button){color:#dcd3c2;transition:color .2s}nav a:not(.button):hover{color:#f3d599}
.button{background:var(--gold);border-color:var(--gold);color:#181712;transition:background .2s,color .2s,box-shadow .2s}.button:hover{background:#e5ca96;color:#121211;box-shadow:0 5px 22px #b58f3420}
.hero-copy{background:radial-gradient(ellipse at 10% 10%,#312b2055,transparent 65%),#141412}
h1,h2{color:var(--ivory)}em{color:var(--gold)}
.eyebrow,.services .eyebrow,.team .eyebrow,#lookbook .eyebrow{color:var(--gold)}
h1+p,.hero-copy>p:not(.eyebrow),.section-head>p,.service-description,.studio-copy>p:not(.eyebrow),.team-info p,.team-note,.location-description{color:var(--muted)}
.text-link{color:#ddc594}.hero-note{color:#c7baa2;border-color:var(--line)}.hero-note span{color:var(--gold)}
.hero-image:after{background:linear-gradient(180deg,#11110f05 25%,#11110fc9)}
.ribbon{background:#242219;color:#dfceab;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ribbon span{color:var(--gold)}
.services{background:#161614}.service-intro{color:#cfbc96}
.tabs button{color:#c9c0af;border-bottom-color:var(--line)}.tabs button span{color:#ac9c7e}.tabs button:hover{background:#28261f}
.tabs button.active{background:#302a20;color:#fae7c2;box-shadow:inset 3px 0 var(--gold)}.tabs button.active span{color:#e1c58b}
.service-row{border-bottom-color:var(--line)}.service-row:hover h3{color:#e4c487}.service-row>div.service-price{color:#d2bd92}.service-row small{color:var(--muted)}
.studio{background:#24231e}.values{border-color:var(--line)}.values>div{color:var(--gold)}.values span{color:#ddd4c2}
.team{background:#131311}.team-card{background:linear-gradient(145deg,#24241f,#1b1b18);border:1px solid #39372e;box-shadow:0 14px 36px #0002}
.team-info h3,.victoria-bio h4{color:var(--ivory)}.team-info .team-role{color:#d6bd89;border-bottom-color:var(--line)}
.victoria-bio details{border-color:var(--line)}.victoria-bio summary,.team-contact>a{color:#dfc58f}.team-contact strong{color:var(--ivory)}
#lookbook{background:#1d1d19}.gallery img{border:1px solid #494235}.gallery figcaption{border-color:var(--line);color:var(--ivory)}.gallery small{color:#c6ae82}
.booking{background:#0c0d0c;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.booking-person{border-color:#6b5940}.booking-person .phone-link{color:#e4c68c}.booking-person p{color:#ded3bc}.booking-person p span{color:#c6b28d}
.location{background:radial-gradient(ellipse at 0 100%,#37302255,transparent 60%),#191916;border-color:var(--line)}.location-description strong{color:#e4d4b4}.location .phone-link,.email-link{color:#e0c38b}
footer{background:#10110f;border-top:1px solid #877047}.footer-top>p{color:#e1d1b2}.footer-top b{color:#d2b67f}.footer-top div p{color:#c5bcaa}.footer-top>a:last-child{border-color:#8d754a;color:#e2c996}.footer-bottom{border-color:var(--line);color:#b0a48e}
.services:after,.team:after,#lookbook:after,.location:after,.booking:after{opacity:.65;filter:saturate(.7)}
button:focus-visible,a:focus-visible{outline-color:#f0d69b}
@media(max-width:600px){.mobile{color:var(--ivory)}nav{background:#1b1b18;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #0007}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,nav a{transition:none}}
/* Clip the original plaque silhouette to remove its white surround. */
.logo img{clip-path:polygon(10% 0,90% 0,90% 3%,91% 5%,93% 7%,93% 89%,91% 92%,90% 95%,90% 97.5%,10% 97.5%,10% 95%,9% 92%,7% 89%,7% 7%,9% 5%,10% 3%);border:0;border-radius:0;box-shadow:none}

.team-photo.has-photo img.hannah-portrait{object-position:center top}
