/* Joy Embroidery — warm neutrals with restrained Honey Gold accents. */
:root{--honey:#d4a017;--ink:#252824;--muted:#62665f;--paper:#faf9f6;--line:#deded6;--gold:#80613d;--focus:#75520c}
body,.interior{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.site-header,.interior .site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px max(24px,5vw);min-height:100px;height:auto;background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}
.site-brand{display:flex;align-items:center;flex-shrink:0}.site-brand img{display:block;width:150px;height:auto;max-width:40vw}
.site-header .desktop-nav,.interior .site-header .desktop-nav{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap;font-size:14px}
.site-header nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--ink);font-size:14px;line-height:1.5}
.site-header nav a:not(.btn){border-bottom:2px solid transparent}
.site-header nav a[aria-current=page]:not(.btn),.site-header nav a:not(.btn):hover{border-bottom-color:var(--honey)}
.site-header .joy-mobile{display:none}.site-header .joy-mobile nav{display:flex;flex-direction:column;align-items:stretch;gap:4px}
.site-header .joy-mobile summary{border:1px solid #a5a79f;border-radius:3px;padding:10px 16px;line-height:1.5;font-size:14px;list-style:none}
.site-header .joy-mobile summary::-webkit-details-marker{display:none}.site-header .joy-mobile summary::after{content:' +';margin-left:10px}.site-header .joy-mobile[open] summary::after{content:' −'}
.btn,.pill,.header-cta,.interior .cta,.interior .desktop-nav .btn,.interior .site-header .desktop-nav .btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:46px;border:1px solid var(--ink);border-radius:3px;padding:12px 20px;background:var(--ink);color:#fff;text-decoration:none;font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.5;cursor:pointer;transition:background .15s,border-color .15s}
.btn:hover,.pill:hover,.interior .cta:hover{background:#393d36;border-color:var(--honey)}
.site-header .btn{margin:0}.site-header .btn span{color:#edc55c}
h1,h2,h3{font-weight:500;letter-spacing:-.02em;line-height:1.2}
.hero h1,.interior h1{font-size:clamp(36px,4.7vw,64px)!important;letter-spacing:-.025em;line-height:1.15}
.hero h1 em{font-weight:500;color:var(--ink);text-decoration:underline;text-decoration-color:var(--honey);text-decoration-thickness:3px;text-underline-offset:12px}
.statement h2,.work-head h2,.process h2,.story h2,.cta h2{font-size:clamp(30px,3.3vw,44px);font-weight:500;letter-spacing:-.02em;line-height:1.25}
.work h2 i,.process h2 i,.story h2 i,.cta h2 i{color:var(--ink);font-weight:500}
.eyebrow,.section-kicker,.joy-footer h2{color:#62665f!important;font-size:11px;font-weight:600;letter-spacing:.1em}
.eyebrow::before,.section-kicker::before{content:'';display:inline-block;width:22px;height:2px;background:var(--honey);vertical-align:middle;margin-right:12px}.eyebrow:has(.dash)::before{display:none}.dash{border-color:var(--honey)}
.hero{background:#f1f0ea}.hero-inner{padding-top:64px;padding-bottom:84px}.hero-desc{line-height:1.8;max-width:40ch}
.statement{padding-top:80px;padding-bottom:64px}.statement h2 span{color:#62665f}
.services{gap:22px;padding-bottom:80px}.services .service,.services .service-media{border-radius:4px}.services .service-media{overflow:hidden}.services .service-copy h3{font-weight:500;letter-spacing:-.01em}.services .round-arrow{width:42px;height:42px}
.services .service:hover .round-arrow{background:var(--honey);border-color:var(--honey);color:#252824}
.work{background:#f0efe9;padding-top:72px;padding-bottom:72px}.work-grid img{background:#e8e6df;border-radius:3px}.underlink{white-space:normal;border-bottom:2px solid var(--honey);font-size:12px;letter-spacing:.025em;color:var(--ink)}
.process{padding-top:80px;padding-bottom:80px}.steps{gap:32px;margin-top:42px}.steps span{color:#75520c}.steps>div{border-top:1px solid #d5d6cd}.steps h3{font-weight:500}
.story{padding-top:76px;padding-bottom:76px;background:#f2f1ec}.story-copy{padding-top:20px}
main>.cta{background:#f0efe9;padding:76px 24px 82px}.cta .pill{background:var(--ink)}
.interior main{color:var(--ink)}.interior main>h1{max-width:20ch;margin:16px 0 24px}
.interior main>p{max-width:66ch;font-size:17px;line-height:1.8}
.interior .hero{background:#f2f1ec;padding:64px max(24px,6vw);border-bottom:1px solid var(--line)}
.interior .hero>div{max-width:1100px}.interior .hero h1{max-width:24ch;margin:18px 0 24px}.interior .hero .lead{font-size:19px;line-height:1.7;color:#62665f;max-width:55ch}.interior .hero .cta{margin-top:12px}
.interior .wrap{max-width:1200px;padding-top:64px;padding-bottom:64px}.interior .wrap>h2{font-size:30px;font-weight:500}.interior .columns{gap:48px;margin-top:36px}.interior .columns h2{font-size:24px;font-weight:500}.interior p{color:#62665f;font-size:16px;line-height:1.8}
.interior .links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.interior .links a{font-size:15px;font-weight:500;line-height:1.6;border:1px solid var(--line);background:transparent;border-radius:3px;padding:22px}.interior .links a:hover{background:#f0efe9;outline:none;border-color:#80613d}
.interior .band{padding:64px 6%;background:#f0efe9;color:var(--ink);border-top:1px solid var(--line)}.interior .band h2{font-weight:500}.interior .band p{color:#62665f}
.interior .grid{gap:24px}.interior .tile{border:1px solid var(--line);border-radius:4px;background:transparent;overflow:hidden}.interior .tile h2{font-weight:500}.interior .tile p{font-size:15px}.interior .tile .btn{margin-top:20px}
.interior .tile>img{object-fit:contain!important;background:#efeee8}.interior .notice{border-left:2px solid var(--honey);background:#f1f0ea;border-radius:0;padding:18px 22px;color:#50554d}
.business-contact{background:#f1f0ea;border:1px solid var(--line);border-top:2px solid var(--honey);border-radius:4px;padding:32px}.business-contact h2{font-size:26px;font-weight:500}.business-contact h3{font-size:16px;margin-top:28px}.business-contact address{font-size:16px;color:var(--ink)}
#faq details{border-top:1px solid var(--line);padding:8px 0}#faq hr{display:none}#faq details:last-of-type{border-bottom:1px solid var(--line)}#faq summary{font-size:17px;padding:18px 4px;font-weight:500;line-height:1.6}#faq details p{padding:0 24px 16px;max-width:76ch}#faq{max-width:1050px}
#quote-form{gap:20px!important}#quote-form h2{font-weight:500;border-top:1px solid var(--line);padding-top:28px;margin-top:18px}#quote-form h2:first-child{margin-top:0}#quote-form fieldset{border-radius:3px!important;border-color:#8b8e84!important}#quote-form label{font-weight:500;line-height:1.6}#quote-form input,#quote-form textarea,#quote-form select{border-radius:3px!important;padding:13px}#preview-notice{border-left:2px solid var(--honey);background:#f0efe9;color:#50554d}
footer.joy-footer{background:#f4f3ee;padding-top:52px}.joy-footer h2::before{content:'';display:inline-block;width:14px;height:2px;background:var(--honey);vertical-align:middle;margin-right:8px}.joy-footer-top{gap:32px}.joy-footer a:hover{color:#252824;text-decoration-color:var(--honey)}
@media(max-width:1050px){.site-header .desktop-nav,.interior .site-header .desktop-nav{display:none}.site-header .joy-mobile{display:block}.site-header,.interior .site-header{min-height:86px;padding-top:12px;padding-bottom:12px}.site-brand img{width:138px}}
@media(max-width:650px){
.site-header,.interior .site-header{min-height:80px;padding-left:6vw;padding-right:6vw}.site-brand img{width:128px}
.hero h1,.interior h1{font-size:clamp(34px,9vw,46px)!important}.hero-inner{padding-top:44px;padding-bottom:42px}.hero-video{height:280px}.hero h1 em{text-underline-offset:8px;text-decoration-thickness:2px}
.statement,.process,.story{padding-top:52px;padding-bottom:52px}.statement h2,.work-head h2,.process h2,.story h2,.cta h2{font-size:32px}.services{padding-bottom:52px;gap:20px}.work{padding-top:52px;padding-bottom:52px}.steps{margin-top:32px}.story-copy{padding-top:0}main>.cta{padding:56px 6vw}
.interior .hero{padding:44px 6vw}.interior .wrap{padding-top:44px;padding-bottom:44px}.interior .columns{gap:20px;margin-top:24px}.interior .links{grid-template-columns:minmax(0,1fr)}.interior .wrap>h2{font-size:26px}.interior .band{padding:48px 6vw}.interior .grid{gap:18px}
.business-contact{padding:22px}.business-contact h2{font-size:24px}.contact-hours>div{display:block}.contact-hours dd{margin-top:3px}#faq summary{font-size:16px}#faq details p{padding-left:8px;padding-right:8px}.joy-footer-top{gap:28px}
}
@media(prefers-reduced-motion:reduce){.btn,.pill,.interior .cta{transition:none}}
@media(forced-colors:active){.site-header nav a[aria-current=page]{border-bottom:2px solid LinkText}.eyebrow::before,.section-kicker::before,.joy-footer h2::before{background:CanvasText}}
.site-header nav a.btn{color:#fff}

/* Our Work follows the same editorial photo treatment as Selected Work. */
.portfolio-main{max-width:1320px;margin:auto;padding:64px max(24px,5vw) 76px}
.portfolio-intro{max-width:760px;margin-bottom:48px}.portfolio-intro h1{margin:20px 0 24px;font-weight:500}.portfolio-intro>p{max-width:64ch;line-height:1.8;font-size:17px;color:var(--muted)}
.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}
.portfolio-item{min-width:0;margin:0;background:transparent;border:0}
.portfolio-item>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#efeee8;border-radius:3px}
.portfolio-item>div{padding:18px 0 0;border-bottom:1px solid var(--line);padding-bottom:20px}
.portfolio-item h2{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;line-height:1.5}
.portfolio-item p{font-size:18px!important;color:var(--ink)!important;line-height:1.5!important;margin:0;font-weight:400}
.portfolio-outro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;border-top:2px solid var(--honey);padding-top:30px;margin-top:60px}
.portfolio-outro p{max-width:64ch;line-height:1.8;margin:0;color:var(--muted)}
@media(max-width:650px){.portfolio-main{padding:44px 6vw 52px}.portfolio-intro{margin-bottom:32px}.portfolio-intro>p{font-size:16px}.portfolio-grid{grid-template-columns:minmax(0,1fr);gap:30px}.portfolio-item>img{aspect-ratio:1/1}.portfolio-item>div{padding-top:14px;padding-bottom:16px}.portfolio-outro{margin-top:40px;padding-top:24px}}
body{margin:0}.portfolio-intro .eyebrow{text-transform:uppercase}
/* Quote review: aligned fields and accessible multi-select service tiles. */
#quote-form>label{display:flex;flex-direction:column;justify-content:flex-start;gap:8px}
#quote-form>label>input,#quote-form>label>select{margin:0;min-height:52px}
#quote-form>label small{font-size:12px;color:var(--muted);line-height:1.5;margin:0}
#quote-form .completion-date{grid-column:1/-1;max-width:calc(50% - 10px);width:100%}
#quote-form fieldset{border:0!important;padding:0!important;border-radius:0!important}
#quote-form legend{padding:0;margin-bottom:14px;font-size:14px;color:var(--muted)}
#quote-form .service-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#quote-form .service-choices label{display:block;position:relative;padding:0;cursor:pointer;min-width:0}
#quote-form .service-choices input{position:absolute;width:1px;height:1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
#quote-form .service-option{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;min-height:60px;height:100%;border:1px solid #8b8e84;border-radius:5px;background:#fff;color:var(--ink);font-size:14px;line-height:1.5;transition:background .15s,border-color .15s}
#quote-form .selection-mark{visibility:hidden;font-size:18px;font-weight:700;flex-shrink:0}
#quote-form input:checked+.service-option{background:#fbf3dc;border-color:#80600c;box-shadow:inset 0 0 0 1px #80600c}
#quote-form input:checked+.service-option .selection-mark{visibility:visible;color:#75520c}
#quote-form .service-choices label:hover .service-option{border-color:#75520c;background:#fbf7ec}
#quote-form .service-choices input:focus-visible{outline:0!important;box-shadow:none}
#quote-form .service-choices input:focus-visible+.service-option{outline:3px solid var(--focus);outline-offset:3px}
.joy-footer nav a,.joy-footer-contact>a,.joy-footer .map-address{border-radius:3px;transition:background .15s,box-shadow .15s}
.joy-footer nav a:hover,.joy-footer nav a:focus-visible,.joy-footer-contact>a:hover,.joy-footer .map-address:hover{background:#eee5ca;text-decoration:none;box-shadow:-8px 0 #eee5ca,8px 0 #eee5ca;color:var(--ink)}
.joy-footer .map-address{display:block;min-height:52px;line-height:1.8;padding:2px 0}
@media(max-width:650px){#quote-form .completion-date{max-width:100%}#quote-form .service-choices{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){#quote-form .service-option,.joy-footer nav a,.joy-footer-contact>a,.joy-footer .map-address{transition:none}}
@media(forced-colors:active){#quote-form input:checked+.service-option{border:3px solid Highlight}.joy-footer nav a:hover{outline:1px solid LinkText}}

#quote-form .service-subtitle{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:3px}.site-header nav a.btn:hover{border-color:var(--honey);box-shadow:none;outline:1px solid var(--honey);outline-offset:3px}
#art-help{display:block;margin:8px 0 14px;line-height:1.6}

/* Contact: direct details first, next steps alongside, community context last. */
.contact-main{max-width:1200px;margin:auto;padding:64px max(24px,5vw) 72px}
.contact-intro{max-width:730px;margin-bottom:44px}.contact-intro h1{font-size:clamp(36px,4.7vw,58px)!important;font-weight:500;margin:20px 0 24px;line-height:1.15}.contact-intro>p{font-size:17px;line-height:1.8;color:var(--muted);max-width:62ch}
.contact-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:start}
.contact-layout .business-contact{margin:0;padding:32px;background:#f0efe9;border:1px solid var(--line);border-top:2px solid var(--honey);border-radius:4px}
.contact-layout .business-contact>.eyebrow{margin:0 0 16px}.contact-layout h2{font-size:28px;font-weight:500;line-height:1.3;margin:0 0 20px}.contact-layout address{font-size:17px;line-height:1.8;margin-bottom:20px}
.contact-direct{border-top:1px solid #d8d9d0;border-bottom:1px solid #d8d9d0;padding:12px 0}.contact-direct p{margin:0;font-size:15px;line-height:2.2}.contact-direct strong{font-weight:500;margin-right:8px}.contact-direct a{display:inline-flex;align-items:center;min-height:44px}
.contact-layout .business-contact h3{font-size:15px;font-weight:600;margin:24px 0 12px}.contact-layout .contact-hours{font-size:15px;margin-bottom:22px}.contact-layout .contact-hours>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.contact-hours dt{color:var(--muted)}.contact-layout .business-contact .btn{margin-top:4px}
.contact-next{display:grid;gap:28px}.contact-quote{padding:32px;border:1px solid var(--line);border-radius:4px}.contact-quote>.eyebrow{margin:0 0 16px}.contact-quote p:not(.eyebrow),.contact-questions p{color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 22px}.contact-questions{padding:0 8px}.contact-questions h2{font-size:22px;margin-bottom:12px}.contact-text-link{font-size:14px;font-weight:500;min-height:44px;display:inline-flex;align-items:center;border-bottom:2px solid var(--honey);text-decoration:none;padding-bottom:4px}
.contact-local{border-top:1px solid var(--line);margin-top:48px;padding-top:28px;display:grid;grid-template-columns:1fr 1.5fr;gap:36px}.contact-local h2{font-size:23px;line-height:1.4;font-weight:500;margin:0}.contact-local p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
@media(max-width:750px){.contact-main{padding:44px 6vw 52px}.contact-intro{margin-bottom:32px}.contact-layout{grid-template-columns:minmax(0,1fr);gap:28px}.contact-layout .business-contact,.contact-quote{padding:24px}.contact-questions{padding:0}.contact-local{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:36px}.contact-layout .contact-hours>div{grid-template-columns:minmax(0,1fr);gap:2px;margin-bottom:14px}.contact-layout h2{font-size:26px}.contact-intro>p{font-size:16px}}

.contact-faq-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border:1px solid #92958a;border-radius:4px;color:var(--ink);background:transparent;text-decoration:none;font-size:14px;font-weight:500;line-height:1.5;transition:background .15s,border-color .15s}.contact-faq-button:hover{background:#f5edd8;border-color:#80600c}.contact-faq-button:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.joy-footer p.footer-verse{max-width:1320px;margin:16px auto 0;font-size:12px;font-weight:400;line-height:1.7;color:#62665f;letter-spacing:0}.footer-verse span{display:inline-block;margin-left:8px}
@media(max-width:540px){.footer-verse span{display:block;margin-left:0;margin-top:4px}}@media(prefers-reduced-motion:reduce){.contact-faq-button{transition:none}}

.joy-footer-bottom{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:16px;font-size:12px}.footer-preview-note{text-align:center}.footer-scripture{text-align:right;white-space:nowrap;font-size:inherit}
@media(max-width:700px){.joy-footer-bottom{grid-template-columns:minmax(0,1fr) auto;gap:10px}.footer-preview-note{grid-column:1/-1;grid-row:2;text-align:left}.footer-scripture{grid-column:2;grid-row:1}}

/* Homepage review: clear links, compact video control, distinct section rhythm. */
.site-header nav a:not(.btn){border-bottom:0!important;border-radius:4px;padding:10px 12px}
.site-header nav a:not(.btn):hover,.site-header nav a[aria-current=page]:not(.btn){background:#f4ecd5;color:var(--ink);text-decoration:none}
.site-header .desktop-nav,.interior .site-header .desktop-nav{gap:8px 12px}
.hero>.pause{position:absolute;right:20px;bottom:20px;z-index:4;min-height:44px;padding:10px 16px;border:1px solid #fff9;border-radius:4px;background:#202420e8;color:#fff;font-size:11px;line-height:1.5;letter-spacing:.025em}
.hero>.pause:hover{background:#202420;border-color:#edc55c}
.services .service-copy{grid-template-columns:minmax(0,1fr);gap:8px}
.services .service-copy h3,.services .service-copy p{grid-column:1}
.service-action{grid-column:1;display:inline-flex;justify-self:start;align-items:center;min-height:36px;padding:5px 12px;margin-top:7px;background:#ffffff1a;border:1px solid #ffffffb3;border-radius:3px;color:white;font-size:12px;line-height:1.5;transition:background .15s,color .15s}
.service:hover .service-action,.service:focus-visible .service-action{background:#f1d993;border-color:#f1d993;color:#252824}
.services .service-copy{padding-top:48px}
.process{background:var(--paper)}
.story{background:#eae7de;border-top:1px solid #d7d4ca;border-bottom:1px solid #d7d4ca;padding-top:72px;padding-bottom:72px}
main>.cta{background:#fff;padding-top:80px;padding-bottom:84px;border-bottom:1px solid var(--line)}
main>.cta .section-kicker{margin-bottom:20px}main>.cta h2{max-width:22ch;margin-left:auto;margin-right:auto}main>.cta>p:not(.section-kicker){max-width:52ch;margin-left:auto;margin-right:auto}
@media(max-width:650px){.hero>.pause{right:14px;bottom:14px}.hero-video{margin-bottom:0}.story{padding-top:52px;padding-bottom:52px}main>.cta{padding-top:60px;padding-bottom:64px}}
@media(prefers-reduced-motion:reduce){.service-action{transition:none}}

.portfolio-photo{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#efeee8;border-radius:3px}.rotated-photo>img{position:absolute;left:50%;top:50%;width:75%;height:133.333333%;max-width:none;object-fit:contain;transform:translate(-50%,-50%) rotate(-90deg)}
@media(max-width:650px){.portfolio-photo{aspect-ratio:1/1}.rotated-photo>img{width:100%;height:100%}}
.portfolio-item>.portfolio-photo{padding:0;border:0;margin:0}

/* Align service introduction with the site's other section headings. */
.statement{max-width:1420px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end;padding:72px max(24px,5vw) 40px}.statement-heading{min-width:0}.statement .section-kicker{margin:0 0 20px}.statement h2{margin:0;letter-spacing:-.02em;font-size:clamp(30px,3.3vw,44px);font-weight:500;line-height:1.25}.statement h2 span{color:var(--ink)}.statement>p{grid-column:auto;grid-row:auto;margin:0;max-width:56ch;font-size:16px;line-height:1.8;padding-bottom:3px}
@media(max-width:650px){.statement{display:grid;grid-template-columns:minmax(0,1fr);padding:52px 6vw 30px;gap:22px}.statement .section-kicker{margin-bottom:18px}.statement h2{font-size:32px;margin:0}.statement>p{margin:0;padding:0}}

.story-copy .underlink{display:inline-flex;align-items:center;gap:14px;min-height:46px;font-size:16px;font-weight:500;padding:6px 0;line-height:1.5}.story-copy .underlink span{font-size:19px}
.business-contact .contact-direct a{color:var(--ink);text-decoration:none;border-radius:3px;padding:0 5px;margin-left:-5px}.business-contact .contact-direct a:hover,.business-contact .contact-direct a:focus-visible{background:#eee5ca;text-decoration:none}

/* Footer links highlight their content rather than the whole column. */
.joy-footer nav a,.joy-footer-contact>a,.joy-footer .map-address{width:fit-content;max-width:100%}
.joy-footer nav a:hover,.joy-footer nav a:focus-visible,.joy-footer-contact>a:hover,.joy-footer .map-address:hover{box-shadow:-5px 0 #eee5ca,5px 0 #eee5ca}
.joy-footer-bottom{grid-template-columns:minmax(0,1fr) auto}.footer-scripture{grid-column:2;grid-row:1}

/* Original customer education guide. */
.guide-teaser{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:64px 5vw;background:#f0eee7;border-bottom:1px solid var(--line,#deddd6)}.guide-teaser h2,.decoration-guide h2{font-size:clamp(28px,3vw,40px);line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:18px 0 24px}.guide-teaser p,.decoration-guide p{font-size:16px;line-height:1.8;color:var(--muted,#626862)}.guide-teaser .underlink,.decoration-guide .underlink{display:inline-flex;align-items:center;gap:14px;font-size:15px;min-height:44px}.decoration-guide{max-width:1420px;margin:auto;padding:68px 5vw}.guide-intro{max-width:800px;margin-bottom:58px}.guide-intro h1{font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:24px 0}.guide-intro>p:not(.section-kicker){max-width:70ch}.guide-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.guide-jumps a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #d5d4cc;border-radius:3px;padding:6px 14px;text-decoration:none;color:var(--ink,#252a25)}.guide-jumps a:hover,.guide-jumps a:focus-visible{background:#f4ecd5}.guide-method{display:grid;grid-template-columns:1fr 1fr;gap:56px;border-top:1px solid #dcdad2;padding:48px 0;scroll-margin-top:30px}.guide-visual img{width:100%;height:100%;max-height:540px;object-fit:contain;background:#eeede7;display:block}.guide-method h3{font-size:15px;margin:22px 0 5px}.guide-method p{margin:0 0 14px}.guide-method .section-kicker{font-size:11px}.guide-minimum{border-left:2px solid #d4a017;padding-left:15px}.guide-type-art{background:#e9e6dc;min-height:350px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#292e29}.guide-type-art span{font-size:clamp(24px,3vw,42px);letter-spacing:.06em}.guide-type-art strong{font-size:140px;line-height:1.2}.guide-next{border-top:1px solid #dcdad2;padding:48px 0 12px;max-width:800px}.guide-next .btn{margin-right:24px}.guide-next>p{max-width:70ch}
@media(max-width:700px){.guide-teaser,.guide-method{grid-template-columns:1fr;gap:24px}.guide-teaser{padding:44px 6vw}.decoration-guide{padding:44px 6vw}.guide-method{padding:32px 0}.guide-visual img{max-height:380px}.guide-type-art{min-height:260px}.guide-intro{margin-bottom:34px}}

/* Refined shared navigation and clearer guide hierarchy. */
.site-header,.interior .site-header{background:linear-gradient(110deg,#fff 45%,#faf8f1);border-top:3px solid #d4a017;box-shadow:0 3px 16px rgb(37 40 36 / 4%)}
.site-header .desktop-nav,.interior .site-header .desktop-nav{gap:6px;padding:5px;border:1px solid #e8e5db;border-radius:8px;background:rgb(255 255 255 / 85%);flex-wrap:nowrap}
.site-header nav a:not(.btn){border-bottom:0;border-radius:4px;font-weight:500;transition:background .15s,color .15s}
.site-header .desktop-nav a:not(.btn){padding:10px 11px;font-size:13px;white-space:nowrap}
.site-header .desktop-nav .btn,.interior .site-header .desktop-nav .btn{border-radius:5px;padding:11px 15px;gap:10px;white-space:nowrap}
.site-header nav a[aria-current=page]:not(.btn){background:#f4ecd5;font-weight:600}
.site-header nav a:not(.btn):hover,.site-header nav a:not(.btn):focus-visible{background:#f4ecd5}
.guide-method .guide-method-copy h3{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--ink);border-left:3px solid #d4a017;padding-left:12px;margin:25px 0 10px;line-height:1.35}
.site-header .joy-mobile summary{background:#fff;border-color:#ded7c5;border-radius:5px;font-weight:600}
@media(min-width:1051px) and (max-width:1180px){.site-header,.interior .site-header{gap:16px;padding-left:3vw;padding-right:3vw}.site-header .desktop-nav a:not(.btn){padding-left:8px;padding-right:8px}.site-brand img{width:138px}}

/* Open navigation and content-sized guide link highlights. */
.site-header .desktop-nav,.interior .site-header .desktop-nav{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:10px}
.decoration-guide a.underlink{border:0;text-decoration:none;box-shadow:none;width:fit-content;max-width:100%;border-radius:3px;padding:6px 8px;margin-left:-8px;transition:background .15s}
.decoration-guide a.underlink::after{display:none}
.decoration-guide a.underlink:hover,.decoration-guide a.underlink:focus-visible{background:#f4ecd5;text-decoration:none;box-shadow:none}
@media(min-width:1051px) and (max-width:1180px){.site-header .desktop-nav,.interior .site-header .desktop-nav{gap:5px}}

.decoration-guide a.underlink{font-size:17px;font-weight:500}

.interior .wrap .links>a{display:flex;align-items:center;justify-content:center;text-align:center}

/* Separate the guide introduction from the selected-work gallery. */
.guide-teaser{background:#fff;border-bottom:1px solid var(--line)}
.guide-teaser p.section-kicker{font-size:11px;font-weight:600;letter-spacing:.1em;line-height:1.65;margin:0 0 20px}

.site-header nav a.btn{border-width:1px;border-style:solid;transition:background .15s,border-color .15s}

/* Consistent quote/primary button hover rings; no inset or layout changes. */
.site-header nav a.btn,.interior .site-header .desktop-nav a.btn{border-radius:3px}
.btn:hover,.pill:hover,.site-header nav a.btn:hover,.interior .site-header nav a.btn:hover{border-color:var(--ink);outline:2px solid var(--honey);outline-offset:3px;box-shadow:none}
#preview-notice{background:transparent;border:0;padding:0;color:var(--muted)}

.site-header,.interior .site-header{flex-wrap:wrap}
.site-header .desktop-nav,.interior .site-header .desktop-nav{flex-wrap:wrap;max-width:100%;justify-content:flex-end}
.interior .quote p{color:#d4dad5}

/* Keep service-card text readable over every photo and crop. */
.services .service-copy{background:transparent}

.footer-socials{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:18px}.joy-footer .footer-socials a{display:inline-flex;align-items:center;gap:7px;min-height:44px;width:fit-content;border-radius:3px;text-decoration:none;font-size:13px}.footer-socials svg{flex:none}.joy-footer .footer-socials a:hover,.joy-footer .footer-socials a:focus-visible{background:#eee5ca;text-decoration:none;box-shadow:-4px 0 #eee5ca,4px 0 #eee5ca}

.joy-footer .footer-socials a{font-size:15px;gap:9px}.footer-socials svg{width:23px;height:23px}.footer-socials{gap:10px 20px}

/* Refined portfolio photography. */
.work-grid img{aspect-ratio:4/3;object-fit:cover;height:auto;border-radius:4px}.portfolio-item>img{border-radius:4px}.portfolio-item>img[src*="edited-"]{object-fit:cover}.portfolio-item>.rotated-photo{border-radius:4px;overflow:hidden}

/* Refined portfolio photography. */
.work-grid img{aspect-ratio:4/3;object-fit:cover;height:auto;border-radius:4px}.portfolio-item>img{border-radius:4px}.portfolio-item>img[src*="edited-"]{object-fit:cover}.portfolio-item>.rotated-photo{border-radius:4px;overflow:hidden}

.portfolio-item>img.product-cutout,.guide-visual img.product-cutout{object-fit:contain;padding:22px;background:#f0eee7}.guide-visual img.product-cutout{height:auto;max-height:640px}.portfolio-item>.portfolio-photo.cutout-pair{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#f0eee7}.portfolio-item .cutout-pair img{position:static;transform:none;width:100%;height:100%;object-fit:contain;padding:22px}
