:root{--paper:#fbf8f2;--white:#fffdf9;--ink:#2c2225;--muted:#736968;--wine:#702333;--line:#d9d0c8;--blush:#eee5df;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;scroll-behavior:smooth;scroll-padding-top:110px}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.06;letter-spacing:-.045em}h2{font-size:clamp(2.8rem,4.5vw,4.4rem)}em{font-family:var(--serif);font-weight:400;color:var(--wine)}.skip-link{position:fixed;left:16px;top:-70px;background:var(--wine);color:white;padding:10px 18px;z-index:100}.skip-link:focus{top:10px}.announcement{background:var(--wine);color:var(--paper);display:flex;justify-content:center;gap:12px;padding:8px 24px;font-size:.8rem;letter-spacing:.07em}.announcement span:last-child{font-size:1rem;line-height:1.2}.site-header{position:sticky;top:0;z-index:20;background:rgba(251,248,242,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{min-height:94px;max-width:1600px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:var(--serif);font-size:3rem;letter-spacing:-.065em;line-height:1;color:var(--wine);display:inline-block}.brand-dot{font-style:italic}.site-header nav{display:flex;align-items:center;gap:34px;font-size:.875rem}.site-header nav>a{padding:12px 0;position:relative}.site-header nav>a:not(.nav-cta):after{content:'';position:absolute;bottom:7px;left:0;width:0;height:1px;background:var(--wine);transition:width .2s}.site-header nav>a:hover:after{width:100%}.site-header .nav-cta{border:1px solid var(--wine);color:var(--wine);padding:12px 20px;margin-left:20px}.nav-cta span{margin-left:19px}.menu-toggle{display:none;border:0;background:none;width:42px;height:42px;cursor:pointer;position:relative}.menu-toggle span{height:1px;background:var(--wine);width:25px;display:block;margin:7px auto;transition:transform .2s}.hero{max-width:1680px;margin:auto;min-height:660px;display:grid;grid-template-columns:43% 57%}.hero-copy{padding:76px 7% 55px 12%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:.76rem;letter-spacing:.14em;font-weight:500;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:12px}.short-line{display:inline-block;width:28px;height:1px;background:var(--wine)}h1{font-size:clamp(4rem,6.6vw,6.8rem);margin:31px 0 27px}.hero-description{font-size:1.08rem;line-height:1.6}.hero-note{font-size:1rem;color:var(--muted);max-width:335px;margin:18px 0 29px;line-height:1.7}.button{padding:15px 23px;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:.9rem;line-height:1.5;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-wine{color:var(--paper);background:var(--wine)}.button-wine:hover{background:#501a27}.button span{font-size:1.3rem}.hero-signoff{display:flex;align-items:center;gap:13px;margin-top:43px;color:var(--muted)}.hero-signoff p{font-size:.76rem;line-height:1.6}.small-flower{font-size:2.1rem;color:var(--wine);font-family:var(--serif)}.hero-visual{position:relative;min-width:0;overflow:hidden;background:var(--blush);min-height:660px}.hero-visual img{position:absolute;inset:0;object-position:52% center}.hero-visual:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.35));pointer-events:none}.image-label{position:absolute;bottom:27px;left:29px;right:29px;z-index:1;display:flex;justify-content:space-between;color:white;font-size:.75rem;letter-spacing:.13em;gap:20px}.hero-image-link{position:absolute;right:27px;top:27px;border:1px solid rgba(255,255,255,.75);border-radius:50%;width:54px;height:54px;color:white;display:grid;place-items:center;font-size:1.6rem;background:#2921261f}.hero-image-link:hover{background:#ffffff30}.disciplines{padding:23px 6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;gap:22px}.disciplines>span:not([aria-hidden]){font-family:var(--serif);font-size:1.35rem}.disciplines>span[aria-hidden]{color:var(--wine);font-size:1.1rem}.section{padding:105px 6%;max-width:1540px;margin:0 auto}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:50px}.section-intro .eyebrow,.approach-copy .eyebrow,.questions-heading .eyebrow{margin-bottom:23px;color:var(--wine)}.section-intro>p{max-width:325px;font-size:1rem;color:var(--muted);margin-bottom:4px;line-height:1.9}.art-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:31px;align-items:start}.art-item-two{padding-top:67px}.art-item-three{padding-top:28px}.art-image{position:relative;height:410px;overflow:hidden;background:var(--blush)}.art-item-two .art-image{height:435px}.art-item-three .art-image{height:385px}.art-image img{transition:transform .65s ease;object-position:center}.art-item:hover .art-image img{transform:scale(1.035)}.art-item-three .art-image img{object-position:61% center}.art-number{position:absolute;top:17px;left:17px;background:var(--paper);font-size:.75rem;width:33px;height:33px;border-radius:50%;display:grid;place-items:center}.art-caption{margin-top:19px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.art-caption h3{font-family:var(--serif);font-size:1.5rem;letter-spacing:-.025em}.art-caption p{font-size:.75rem;letter-spacing:.14em;color:var(--muted);margin-top:6px}.art-caption>a{border-bottom:1px solid var(--line);font-size:1.6rem;line-height:1.4;padding:0 3px;color:var(--wine);min-width:30px;text-align:center}.collection-note{margin-top:45px;padding-top:23px;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted);display:flex;justify-content:space-between;gap:25px}.collection-note a{color:var(--wine)}.collection-note a span{margin-left:8px}.approach-section{display:grid;grid-template-columns:1fr 1fr;max-width:1680px;margin:auto;background:var(--blush)}.approach-image{min-height:610px;position:relative;overflow:hidden}.approach-image img{position:absolute;inset:0;object-position:60% 45%;transform:scale(1.3)}.image-side-label{position:absolute;bottom:28px;left:29px;font-size:.75rem;letter-spacing:.13em;color:var(--ink);background:var(--paper);padding:8px 13px}.approach-copy{padding:80px 13% 75px 13%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.approach-copy h2{margin-bottom:30px}.approach-copy>p:not(.eyebrow){color:#645759;font-size:1rem;line-height:1.9;margin-bottom:18px;max-width:390px}.text-link{font-size:.88rem;display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid var(--wine);color:var(--wine);padding-bottom:7px}.approach-copy .text-link{margin-top:15px}.steps{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);gap:0;margin-top:54px}.steps article{padding:34px 30px 0 0}.steps article+article{padding-left:32px;border-left:1px solid var(--line)}.step-index{font-size:.75rem;color:var(--wine);letter-spacing:.12em}.steps h3{font-family:var(--serif);font-size:1.7rem;line-height:1.3;margin:24px 0 13px;letter-spacing:-.025em}.steps p{color:var(--muted);font-size:1rem;line-height:1.9;max-width:330px}.designer-note{margin-top:70px;background:var(--blush);padding:30px 35px;display:flex;align-items:center;gap:25px}.designer-note>span{font-size:2.3rem;color:var(--wine)}.designer-note p{font-size:.88rem;line-height:1.8;flex:1;color:var(--muted)}.designer-note strong{font-weight:500;color:var(--ink);font-size:1rem}.designer-note .text-link{flex-shrink:0}.questions-section{display:grid;grid-template-columns:1fr 1.35fr;gap:65px;border-top:1px solid var(--line);padding-top:75px;padding-bottom:95px}.questions details{border-top:1px solid var(--line)}.questions details:last-child{border-bottom:1px solid var(--line)}.questions summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:24px 0;font-size:1rem;list-style:none}.questions summary::-webkit-details-marker{display:none}.questions summary>span{font-size:1.5rem;color:var(--wine);font-weight:300;transition:transform .2s}.questions details[open] summary>span{transform:rotate(45deg)}.answer{padding:0 40px 23px 0;color:var(--muted);font-size:.94rem;line-height:1.8}.answer a{text-decoration:underline;text-underline-offset:3px}.contact-section{background:var(--wine);padding:85px 6% 76px;text-align:center;color:var(--paper)}.contact-section .eyebrow{color:#e5c7c8;margin-bottom:30px}.contact-section h2{font-size:clamp(3rem,5.5vw,5.5rem);letter-spacing:-.04em}.contact-section h2 em{color:#dfbab9}.contact-section>p:not(.eyebrow){color:#eddcdb;margin:25px 0 32px;font-size:1rem;line-height:1.8}.button-cream{background:var(--paper);color:var(--wine)}.button-cream:hover{background:#ecdeda}.contact-handle{display:block;margin-top:22px;color:#e5c7c8;font-size:.85rem}footer{padding:52px 6% 22px;max-width:1680px;margin:auto}.footer-top{display:flex;align-items:center;gap:70px;padding-bottom:43px}.footer-top p{font-size:.87rem;line-height:1.7;color:var(--muted)}.footer-top>a:last-child{margin-left:auto;font-size:.9rem}.footer-top>a:last-child span{margin-left:20px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;font-size:.75rem;color:var(--muted);display:flex;justify-content:space-between;gap:24px}
@media(min-width:1680px){.hero{border-left:1px solid var(--line);border-right:1px solid var(--line)}}
@media(max-width:1150px){.site-header nav{gap:21px}.site-header .nav-cta{margin-left:0}.hero{grid-template-columns:45% 55%}.hero-copy{padding-top:60px}.hero-visual{min-height:650px}h1{font-size:5.2rem}.art-grid{gap:22px}.art-image{height:350px}.art-item-two .art-image{height:370px}.art-item-three .art-image{height:330px}.approach-copy{padding:65px 10%}.approach-image{min-height:590px}.designer-note{padding:28px}.designer-note .text-link{gap:15px}.section{padding-left:5%;padding-right:5%}}
@media(max-width:900px){.header-inner{min-height:85px}.brand{font-size:2.6rem}.site-header nav{gap:18px;font-size:.875rem}.site-header .nav-cta{padding:10px 12px}.nav-cta span{margin-left:7px}h1{font-size:4.45rem}.hero-copy{padding:54px 8% 40px 11%}.hero .eyebrow{font-size:.75rem}.hero{min-height:600px}.hero-visual{min-height:600px}.hero-description{font-size:1rem}.hero-note{font-size:.875rem}.hero-signoff{margin-top:30px}.section{padding-top:80px;padding-bottom:80px}.disciplines>span:not([aria-hidden]){font-size:1.15rem}.disciplines{gap:12px;padding:20px 5%}.section-intro{gap:30px}.section-intro>p{font-size:.88rem}.art-grid{gap:20px}.art-image{height:285px}.art-item-two .art-image{height:320px}.art-item-three .art-image{height:290px}.art-caption h3{font-size:1.24rem}.art-caption p{font-size:.75rem}.approach-copy{padding:55px 11%}.approach-copy h2{font-size:3.25rem}.approach-image{min-height:560px}.steps article{padding-right:20px}.steps article+article{padding-left:20px}.steps h3{font-size:1.5rem}.designer-note{gap:20px;flex-wrap:wrap}.designer-note .text-link{margin-left:52px}.questions-section{grid-template-columns:.8fr 1.2fr;gap:30px}.questions summary{font-size:.93rem}}
@media(max-width:700px){:root{scroll-padding-top:88px}.announcement{font-size:.75rem}.header-inner{min-height:78px;padding:0 6%}.brand{font-size:2.65rem}.menu-toggle{display:block}.site-header nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);padding:14px 6% 25px;border-bottom:1px solid var(--line);gap:0;box-shadow:0 15px 20px #2c22250a}.js .site-header nav{display:none}.js .site-header nav.is-open{display:flex}.site-header nav>a{font-size:1rem;padding:14px 0}.site-header .nav-cta{padding:13px 16px;margin-top:12px;display:flex;justify-content:space-between}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 43px}.hero .eyebrow{font-size:.75rem}.hero h1{font-size:clamp(3.9rem,13vw,5.3rem);margin:24px 0}.hero-description{font-size:1.05rem}.hero-note{font-size:.94rem;max-width:370px;margin:18px 0 25px}.hero-signoff{display:none}.hero-visual{min-height:0;height:490px}.hero-visual img{object-position:52% center}.image-label{font-size:.75rem;left:24px;right:24px;bottom:23px}.hero-image-link{width:48px;height:48px;top:20px;right:20px}.disciplines{display:grid;grid-template-columns:1fr 1fr;padding:22px 7%;gap:14px 18px}.disciplines>span[aria-hidden]{display:none}.disciplines>span:not([aria-hidden]){font-size:1.15rem}.disciplines>span:not([aria-hidden]):before{content:'✳';font-size:.8rem;color:var(--wine);margin-right:12px}.section{padding:64px 7%}.section-intro{display:block;margin-bottom:32px}.section-intro .eyebrow{margin-bottom:20px}h2{font-size:clamp(2.7rem,9vw,3.5rem)}.section-intro>p{font-size:1rem;margin:24px 0 0;line-height:1.8}.art-grid{grid-template-columns:1fr;gap:38px}.art-item-two,.art-item-three{padding:0}.art-image,.art-item-two .art-image,.art-item-three .art-image{height:auto;aspect-ratio:4/4.7}.art-item-three .art-image{aspect-ratio:1/1}.art-item .art-image img{height:100%;position:absolute;inset:0;object-position:center}.art-caption{margin-top:15px}.art-caption h3{font-size:1.55rem}.art-caption p{font-size:.75rem}.collection-note{display:block;margin-top:35px;font-size:.88rem;line-height:1.8}.collection-note a{display:block;margin-top:8px}.approach-section{grid-template-columns:1fr}.approach-image{min-height:0;height:380px}.approach-image img{object-position:center 48%;transform:scale(1.15)}.approach-copy{padding:50px 7% 57px}.approach-copy h2{font-size:3.4rem}.approach-copy>p:not(.eyebrow){font-size:1rem;max-width:none}.approach-copy .eyebrow{margin-bottom:21px}.steps{grid-template-columns:1fr;margin-top:38px}.steps article,.steps article+article{border-left:none;border-bottom:1px solid var(--line);padding:27px 0 29px}.steps h3{font-size:1.7rem;margin:13px 0 11px}.steps p{max-width:none;font-size:1rem}.step-index{font-size:.78rem}.designer-note{margin-top:38px;padding:27px 23px;gap:13px;align-items:flex-start}.designer-note p{flex-basis:calc(100% - 52px);font-size:.94rem}.designer-note .text-link{margin:8px 0 0 44px;font-size:.88rem}.designer-note>span{font-size:2rem}.questions-section{grid-template-columns:1fr;gap:32px}.questions-heading h2 br{display:none}.questions-heading h2{font-size:3.2rem}.questions summary{font-size:1rem;padding:22px 0}.answer{padding-right:16px;font-size:.98rem}.contact-section{padding:64px 7% 59px}.contact-section h2{font-size:clamp(2.9rem,9.6vw,4rem)}.contact-section .eyebrow{font-size:.75rem}.contact-section>p:not(.eyebrow){font-size:1rem}footer{padding:38px 7% 24px}.footer-top{flex-wrap:wrap;gap:22px;padding-bottom:30px;justify-content:space-between}.footer-top p{order:3;flex-basis:100%;font-size:.9rem}.footer-top>a:last-child{margin-left:0}.footer-bottom{display:block;font-size:.76rem;line-height:1.8}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:10px}}
@media(max-width:370px){.hero h1{font-size:3.7rem}.hero-visual{height:405px}.image-label{font-size:.75rem}.button{gap:18px}.designer-note .text-link{margin-left:0}.contact-section h2{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*{transition:none!important}.art-item:hover .art-image img{transform:none}}

.hero-note,.approach-copy>p:not(.eyebrow),.steps p,.answer,.section-intro>p{font-size:1rem}

/* Gallery motion: natural scroll remains native, and content is never hidden by default. */
.headline-line{display:block;overflow:hidden;padding:0 .06em .13em 0;margin-bottom:-.13em}
.headline-line>span{display:block;transform-origin:0 100%}
.drawn-emphasis{position:relative;display:inline-block;z-index:0}
.drawn-emphasis:after{content:'';position:absolute;left:3%;right:0;bottom:.035em;height:.025em;background:currentColor;transform:scaleX(0);transform-origin:left;opacity:.5}
.hero-image-plane{position:absolute;inset:0;transform-origin:50% 40%}
.hero-image-plane>img{position:absolute;inset:0}
.site-header{transition:box-shadow .4s ease,background .4s ease}
.site-header.is-scrolled{background:rgba(251,248,242,.985);box-shadow:0 8px 24px #2c22250a}
.motion-enabled .drawn-emphasis:after{animation:ink-line 950ms cubic-bezier(.2,.75,.2,1) 1.05s both}
.motion-enabled .small-flower{animation:flower-arrival 1600ms cubic-bezier(.18,.75,.2,1) .2s both}
.motion-enabled .art-image{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s ease,box-shadow .45s ease;transform-origin:center;isolation:isolate}
.motion-enabled .art-image.is-tilting{transition:transform .14s ease-out,box-shadow .45s ease;box-shadow:0 22px 36px -25px #3a262e55}
.motion-enabled .art-image:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%),#ffffff20,transparent 58%);opacity:0;transition:opacity .4s;pointer-events:none}
.motion-enabled .art-image.is-tilting:after{opacity:1}
.button{position:relative;overflow:hidden;isolation:isolate;transition:background .3s,transform .3s,box-shadow .3s}
.button:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,#ffffff14 45%,#ffffff33 50%,#ffffff14 55%,transparent 80%);transform:translateX(-150%) skewX(-15deg);z-index:-1;pointer-events:none}
.button span,.text-link span,.nav-cta span,.art-caption>a,.hero-image-link span{display:inline-block;transition:transform .35s cubic-bezier(.18,.75,.2,1)}
.button:hover span,.text-link:hover span,.nav-cta:hover span,.hero-image-link:hover span{transform:translate(3px,-3px)}
.button:hover:before{transform:translateX(150%) skewX(-15deg);transition:transform .75s ease}
.button-wine:hover{box-shadow:0 12px 24px -12px #70233380}
.art-caption>a:hover{transform:translate(3px,-3px);border-color:var(--wine)}
.text-link{background-image:linear-gradient(var(--wine),var(--wine));background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:background-size .35s ease}
.text-link:hover{background-size:100% 1px}
.questions details[open] .answer{animation:answer-enter .35s ease-out}
@keyframes ink-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes flower-arrival{from{transform:rotate(-95deg);opacity:0}to{transform:rotate(0);opacity:1}}
@keyframes answer-enter{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@keyframes menu-enter{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.js .site-header nav.is-open{animation:menu-enter .28s ease-out}.headline-line{padding-right:.08em}}
@media(hover:none),(pointer:coarse){.motion-enabled .art-image{transform:none}.button:hover span,.text-link:hover span,.nav-cta:hover span{transform:none}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image-plane{transform:none!important}.drawn-emphasis:after{transform:scaleX(1)}.motion-enabled .art-image{transform:none!important}.button:hover,.art-caption>a:hover{transform:none}.button:before{display:none}}

/* Display the supplied artwork unchanged, with only its outer white space outside the logo window. */
.brand.brand-original{position:relative;display:block;width:166px;height:auto;aspect-ratio:835/665;flex:0 0 auto;overflow:hidden;background:#fff}
.brand-original img{position:absolute;width:129.341317%;height:auto;max-width:none;left:-14.371257%;top:-21.804511%;object-fit:contain;display:block}
.site-header,.site-header.is-scrolled{background:#fff;border-bottom-color:#dfd5c3}
.header-inner{min-height:148px;padding-top:7px;padding-bottom:7px}
footer{background:#fff}
.footer-top .brand-original{width:210px}
:root{scroll-padding-top:166px}
@media(max-width:900px){.brand.brand-original{width:145px}.header-inner{min-height:132px}.footer-top .brand-original{width:190px}:root{scroll-padding-top:150px}}
@media(max-width:700px){.brand.brand-original{width:126px}.header-inner{min-height:116px}.site-header nav{background:#fff}.footer-top .brand-original{width:174px}:root{scroll-padding-top:134px}}

/* Profile-led art categories and the rose/gold identity visible in Artracy's posts. */
:root{--paper:#fdfaf5;--white:#fffdfa;--wine:#9b345a;--ink:#352a2b;--muted:#766569;--blush:#f3e5e6;--line:#e2d2ca;--brand-gold:#b59e72}
.hero h1{font-size:clamp(3rem,4.6vw,4.85rem);line-height:1.14}
.hero-copy>.eyebrow{font-size:.75rem;letter-spacing:.09em;max-width:350px}
.short-line{background:var(--brand-gold)}
.hero-description{font-family:var(--serif);font-size:1.5rem;line-height:1.45;letter-spacing:-.015em}
.service-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;margin:10px 0 75px;border-top:1px solid var(--line)}
.service-card{position:relative;display:flex;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);align-items:flex-start}
.service-index{font-size:.75rem;letter-spacing:.07em;color:var(--wine);padding-top:8px;min-width:23px}
.service-card h3{font-family:var(--serif);font-size:1.7rem;letter-spacing:-.025em;line-height:1.3;margin-bottom:10px}
.service-card p{font-size:1rem;line-height:1.8;color:var(--muted);max-width:420px}
.service-arrow{margin-left:auto;padding-top:3px;font-size:1.3rem;color:var(--wine);transition:transform .3s ease;flex-shrink:0}
.service-card:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.service-card:hover:after{transform:scaleX(1)}
.service-card:hover .service-arrow{transform:translate(3px,-3px)}
.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}
.gallery-heading .eyebrow{color:var(--wine)}
.gallery-heading>p:last-child{font-size:.8rem;color:var(--muted);max-width:370px}
.button-wine:hover{background:#7e2949;box-shadow:0 12px 24px -12px #9b345a80}
.contact-section .eyebrow,.contact-handle{color:#f4dce4}
.contact-section h2 em{color:#f4cfd8}
.contact-section>p:not(.eyebrow){color:#faeaf0}
@media(max-width:900px){.service-directory{gap:0 28px}.service-card{gap:14px}.service-card h3{font-size:1.5rem}.hero-description{font-size:1.3rem}}
@media(max-width:700px){.hero h1{font-size:clamp(2.95rem,10.7vw,4.2rem)}.hero-copy>.eyebrow{font-size:.75rem;letter-spacing:.07em}.hero-description{font-size:1.5rem}.service-directory{grid-template-columns:1fr;margin-bottom:50px;gap:0}.service-card{padding:23px 0;gap:16px}.service-card h3{font-size:1.55rem}.gallery-heading{display:block}.gallery-heading>p:last-child{margin-top:10px;font-size:.875rem}.disciplines>span:not([aria-hidden]){font-size:1rem}}
@media(prefers-reduced-motion:reduce){.service-card:hover .service-arrow{transform:none}}

/* Direct calling uses the business number supplied by the owner. */
.site-header .call-cta{display:inline-flex;align-items:center;gap:18px;white-space:nowrap}
.phone-icon{width:20px;height:20px;flex-shrink:0}
.contact-actions{display:flex;justify-content:center;align-items:stretch;gap:14px;flex-wrap:wrap}
.button-contact-outline{border-color:#f4dce4;color:var(--paper);background:transparent}
.button-contact-outline:hover{background:#ffffff14}
.contact-phone{display:table;margin:22px auto 0;padding:8px 4px;font-size:1.125rem;line-height:1.6;letter-spacing:.04em;text-underline-offset:5px}
.contact-phone:hover{text-decoration:underline}
.contact-section a:focus-visible{outline-color:var(--paper)}
.contact-phone+.contact-handle{margin-top:6px}
@media(max-width:700px){.contact-actions{flex-direction:column;max-width:360px;margin-inline:auto}.contact-actions .button{width:100%}}

/* Keep the complete art collection accessible from the footer. */
.footer-top{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);padding-bottom:45px}
.footer-brand,.footer-services{min-width:0}
.footer-brand p{margin-top:18px;font-size:.9rem}
.footer-social{display:inline-flex;align-items:center;gap:18px;min-height:44px;margin-top:12px;font-size:.9rem;color:var(--wine)}
.footer-services{padding-top:20px}
.footer-services h2{font-family:var(--sans);font-size:.875rem;font-weight:500;line-height:1.5;letter-spacing:.13em;color:var(--wine);margin-bottom:19px}
.footer-services ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:3px 28px}
.footer-services a{display:flex;align-items:center;min-height:44px;padding:8px 0;font-size:.9375rem;line-height:1.6;color:var(--ink);text-underline-offset:5px}
.footer-services a:hover,.footer-social:hover{color:var(--wine);text-decoration:underline}
@media(max-width:1050px){.footer-top{grid-template-columns:210px minmax(0,1fr);gap:40px}.footer-services ul{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,auto)}}
@media(max-width:700px){.footer-top{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:32px}.footer-services{padding-top:25px;border-top:1px solid var(--line)}.footer-services ul{gap:2px 24px}.footer-brand p{margin-top:14px}}
@media(max-width:400px){.footer-services ul{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row}}
