@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Josefin+Sans:wght@300&family=Tenor+Sans&display=swap');
:root{--purple:#25183b;--deep:#18121e;--cream:#ffffff;--gold:#c5ad70;--ink:#151515;--muted:#685d68;--line:#d8cebf;--radius-control:0;--color-destructive:#a12626}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b88638;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}p{margin:0 0 1.2em}h1,h2,h3{font-weight:400;line-height:1.04;margin:0;font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(56px,6.2vw,104px);letter-spacing:-.055em}h2{font-size:clamp(38px,4vw,66px);letter-spacing:-.045em}h3{font-size:34px;letter-spacing:-.035em}em{font-weight:400;color:var(--gold)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:22px}.lead{font-size:18px;line-height:1.7}.micro{font-size:12px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 24px;background:var(--gold);color:var(--purple);font-size:14px;font-weight:700;border:1px solid var(--gold);border-radius:var(--radius-control);transition:background .2s,color .2s;cursor:pointer}.button:hover{background:#f8e4b8}.button span{font-size:23px;font-weight:400;line-height:1}.button.small{padding:12px 18px;font-size:13px;gap:20px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:5px 0;font-weight:600;font-size:14px}.skip{position:absolute;top:-100px;left:10px;background:var(--gold);padding:15px;z-index:100}.skip:focus{top:10px}header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 5%;background:var(--purple);color:var(--cream);border-bottom:1px solid #ffffff20}.brand{display:block;font-size:32px;letter-spacing:.29em;line-height:1.1;font-weight:500}.brand span{display:block;font-size:9px;letter-spacing:.32em;padding-top:8px;text-align:center}nav{display:flex;gap:30px;font-size:13px}nav a:hover{color:var(--gold)}.hero{display:grid;grid-template-columns:49% 51%;background:var(--purple);color:var(--cream);min-height:690px}.hero-copy{padding:65px 9% 55px 10.2%}.hero-copy .eyebrow{color:var(--gold)}.hero-copy h1{margin-bottom:28px}.hero-copy .lead{max-width:470px;color:#dfd5e1;font-size:16px}.hero-copy .micro{margin-top:17px;color:#c8b9cc}.hero-photo{position:relative;margin:0;min-height:660px;overflow:hidden}.hero-photo img{position:absolute;inset:0;object-position:51% 65%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#161019b0,transparent 50%)}.hero-photo figcaption{position:absolute;bottom:26px;left:32px;z-index:1;font-size:12px;color:white;letter-spacing:.02em}.photo-seal{position:absolute;top:30px;right:25px;z-index:1;border:1px solid #ffffff70;padding:18px;color:white;font-size:9px;line-height:1.8;letter-spacing:.16em;background:#24173360}.ribbon{padding:20px 5%;display:flex;align-items:center;justify-content:space-around;gap:20px;background:var(--gold);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.ribbon b{font-size:20px;font-weight:400}.section{padding:95px 6%}.section-head{margin-bottom:45px}.section-head>p:last-child:not(.eyebrow){max-width:580px;margin-top:24px;color:var(--muted)}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.occasion{padding:35px 32px 30px 0;display:flex;flex-direction:column;position:relative}.occasion+.occasion{padding-left:32px;border-left:1px solid var(--line)}.occasion>span,.steps article>span{font-size:10px;letter-spacing:.12em;color:var(--muted);display:block;margin-bottom:35px}.occasion h3{font-size:clamp(32px,3vw,48px);margin-bottom:24px}.occasion p{font-size:14px;color:var(--muted);max-width:290px}.occasion strong{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:30px;font-size:12px}.occasion strong span{font-size:22px}.occasion:hover h3{color:#775080}.holiday{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;background:var(--purple);color:var(--cream);padding:65px 6%;align-items:center}.holiday h2{font-size:clamp(36px,3.5vw,55px);margin-bottom:25px}.holiday p:not(.eyebrow){max-width:560px;color:#ded2e1;font-size:15px}.holiday .eyebrow,.holiday .text-link{color:var(--gold)}.holiday-art{border:1px solid #bda37077;padding:40px;display:grid;place-items:center;text-align:center;transform:rotate(-3deg);max-width:340px;justify-self:end;width:100%;aspect-ratio:1}.holiday-art span{font:clamp(30px,4vw,56px)/1.08 Georgia,serif;letter-spacing:-.04em;color:var(--gold)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps h3{font-size:28px;line-height:1.15;margin-bottom:20px}.steps p{font-size:14px;color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;background:#eae2d3}.about-pattern{min-height:470px;display:grid;place-items:center;background-position:center;background-size:auto 180px}.about-pattern span{color:var(--cream);font:italic clamp(35px,5vw,76px) Georgia,serif;background:var(--purple);padding:20px}.about-copy{padding:65px 12%}.about h2{margin-bottom:28px}.about-copy p:not(.eyebrow){font-size:14px;color:var(--muted)}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:350px;margin-top:25px}details{border-bottom:1px solid var(--line);padding:22px 0}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:15px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:20px}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted);padding-top:18px;max-width:570px}.closing{text-align:center;background:var(--gold);padding:75px 5%}.closing h2{font-size:clamp(48px,6vw,88px);margin-bottom:30px}.closing .button{background:var(--purple);color:var(--cream);border-color:var(--purple)}.closing>p:last-child{font-size:12px;margin:18px 0 0}.closing>p:last-child a{text-decoration:underline}footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;background:var(--deep);color:var(--cream);padding:60px 6% 25px}footer .brand{max-width:155px;color:var(--gold)}footer p{font-size:12px;color:#c1b3c7;margin-top:20px}footer>div>a:not(.brand){display:block;font-size:12px;line-height:2.2;overflow-wrap:anywhere}footer .eyebrow{margin-top:0;color:var(--gold);font-size:10px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff25;padding-top:24px;margin-top:25px;color:#a99bae;font-size:10px}.footer-bottom a{line-height:1!important;font-size:10px!important}.mobile-cta{display:none}.service-hero{padding:85px 6% 90px;background:var(--purple);color:var(--cream);position:relative;overflow:hidden}.service-hero .eyebrow{color:var(--gold)}.service-hero h1{position:relative;z-index:1;max-width:1000px;font-size:clamp(58px,7.5vw,112px);margin-bottom:30px}.service-hero .lead{position:relative;max-width:650px;color:#e0d3e2;font-size:17px;z-index:1}.service-hero .button{position:relative;z-index:1;margin-top:15px}.service-mark{position:absolute;right:5%;bottom:-125px;font:600px/1 Georgia,serif;color:#ffffff07;pointer-events:none}.included{padding:65px 6%;display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#eae2d3}.included h2{font-size:43px}.included p{font-size:15px}.quote-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;padding:70px 6% 90px;background:var(--purple);color:var(--cream)}.quote-intro .eyebrow{color:var(--gold)}.quote-intro h1{font-size:clamp(70px,8vw,115px);margin-bottom:35px}.quote-intro .lead{max-width:430px;font-size:17px}.quote-intro>p:not(.eyebrow){color:#ddcfe1;max-width:430px}.contact-block{border-top:1px solid #ffffff30;padding-top:25px;margin:30px 0}.contact-block a{display:block;font-size:16px;overflow-wrap:anywhere}.quote-panel{background:var(--cream);color:var(--ink);padding:40px;align-self:start}.quote-panel h2{font-size:36px;margin-bottom:15px}.quote-panel>p{font-size:12px;color:var(--muted)}#quote-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}#quote-form .field{min-width:0}#quote-form label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}input,textarea,select{width:100%;font:16px 'DM Sans',Arial,sans-serif;border:1px solid #c7bdce;background:#fffcf7;color:var(--ink);border-radius:0;padding:12px;min-height:46px}input:focus,textarea:focus,select:focus{outline:2px solid #81618f;outline-offset:1px}textarea{min-height:110px;resize:vertical}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-destructive)}.field .error{color:var(--color-destructive);font-size:12px;margin:6px 0 0}.form-status,.form-actions,.full{grid-column:1/-1}.form-status:empty{display:none}.form-actions .button{width:100%;background:var(--purple);color:var(--cream);border-color:var(--purple)}.form-actions .button:disabled{opacity:.55;cursor:wait}.quote-panel>.micro{margin-top:20px;margin-bottom:0}.quote-panel .micro a{text-decoration:underline}.success{grid-column:1/-1;padding:30px 0}.success h3{margin-bottom:20px}.legal{max-width:1000px;min-height:65vh}.legal h1{font-size:65px;margin-bottom:35px}.legal em{color:#79578b}.legal a{text-decoration:underline}
@media(min-width:1500px){.hero-copy{padding-top:85px}.hero{min-height:810px}.hero-photo{min-height:810px}}
@media(max-width:1000px){header{height:85px;padding:0 4%;gap:16px}nav{gap:18px;font-size:12px}nav a:last-child{display:none}.brand{font-size:27px}.hero-copy{padding:45px 8%}.hero-copy h1{font-size:70px}.hero-photo{min-height:660px}.hero{grid-template-columns:50% 50%}.photo-seal{font-size:8px;padding:12px;right:15px;top:20px}.section{padding:70px 5%}.steps{gap:25px}.occasion{padding-right:20px}.occasion+.occasion{padding-left:20px}.holiday{gap:30px}.about-copy{padding:45px 10%}.faq{gap:45px}.quote-layout{gap:35px;padding:55px 5%}.quote-panel{padding:28px}}
@media(max-width:700px){html{scroll-padding-top:20px}header{height:82px;padding:0 6%}.brand{font-size:26px}nav{display:none}header .button.small{padding:10px 13px;font-size:11px;gap:12px}.hero{display:flex;flex-direction:column}.hero-copy{padding:44px 7% 36px}.hero-copy h1{font-size:clamp(62px,15vw,90px);letter-spacing:-.055em}.hero-copy .lead{font-size:16px;max-width:500px}.hero-photo{min-height:350px;height:350px}.hero-photo img{object-position:center 65%}.hero-photo figcaption{left:20px;bottom:18px;font-size:10px}.photo-seal{font-size:7px}.ribbon{display:grid;grid-template-columns:1fr 1fr;padding:20px 7%;gap:12px;font-size:9px}.ribbon b{display:none}.section{padding:55px 7%}.section-head{margin-bottom:30px}.section-head>p:last-child:not(.eyebrow){font-size:14px}.occasion-grid{grid-template-columns:1fr}.occasion,.occasion+.occasion{padding:30px 0;border-left:0}.occasion+.occasion{border-top:1px solid var(--line)}.occasion>span{margin-bottom:20px}.occasion h3{font-size:43px}.occasion h3 br{display:none}.occasion p{max-width:100%}.occasion strong{padding-top:10px}.holiday{grid-template-columns:1fr;padding:45px 7%}.holiday-art{display:none}.holiday h2{font-size:39px}.steps{grid-template-columns:1fr;gap:25px}.steps article>span{margin-bottom:18px}.steps h3{font-size:30px}.steps p{margin-bottom:0}.about{grid-template-columns:1fr}.about-pattern{min-height:200px;background-size:auto 130px}.about-pattern span{font-size:52px;padding:10px 20px}.about-copy{padding:45px 7%}.faq{grid-template-columns:1fr;gap:20px}.faq h2 br{display:none}.closing{padding:50px 7%}.closing h2{font-size:57px}footer{grid-template-columns:1fr 1fr;padding:45px 7% 90px;gap:35px}footer>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;margin-top:0;padding-top:20px;gap:10px}.mobile-cta{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:10;box-shadow:0 -3px 20px #0002}.mobile-cta a{background:var(--cream);color:var(--purple);text-align:center;font-size:12px;font-weight:700;padding:16px 10px}.mobile-cta a:last-child{background:var(--gold)}.service-hero{padding:50px 7%}.service-hero h1{font-size:61px}.service-hero .lead{font-size:16px}.service-mark{font-size:400px;right:-90px;bottom:-70px}.included{grid-template-columns:1fr;padding:45px 7%;gap:25px}.included h2{font-size:38px}.quote-layout{grid-template-columns:1fr;padding:45px 7%;gap:30px}.quote-intro h1{font-size:80px}.quote-intro .micro{margin-bottom:0}.quote-panel{padding:25px 20px}.quote-panel h2{font-size:32px}#quote-form{grid-template-columns:1fr;gap:18px}.legal h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Approved Cappy brand: Tailored Deco / Josefin Sans Light / 0.20em. */
header{height:112px;background:#fff;color:var(--ink);border-bottom:1px solid #e6e1d8;padding:0 5%}.logo-plaque{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;color:#151515;width:210px;flex-shrink:0;padding:12px 16px;line-height:1}.wordmark{font-family:'Josefin Sans',sans-serif;font-size:42px;font-weight:300;letter-spacing:.20em;padding-left:.20em;line-height:1.15;white-space:nowrap}.wordmark-sub{font-family:'DM Sans',sans-serif;font-size:8px;font-weight:500;letter-spacing:.34em;padding-left:.34em;margin-top:9px;line-height:1.4}.brand.logo-plaque{letter-spacing:normal}.brand.logo-plaque span{padding-top:0}.brand.logo-plaque .wordmark{font-size:38px;letter-spacing:.20em;line-height:1.15;padding-left:.20em}.brand.logo-plaque .wordmark-sub{font-size:8px;letter-spacing:.34em;margin-top:9px}.logo-plaque:hover{color:#151515}header nav a:hover{color:#68477b}header .button{background:var(--purple);border-color:var(--purple);color:#fff}header .button:hover{background:#3a2851}h1,h2,h3{font-family:'Tenor Sans',sans-serif;font-weight:400;letter-spacing:-.035em}em{font-style:normal}.hero-copy h1{font-size:clamp(52px,5.6vw,89px);line-height:1.09}.hero-copy{padding-top:55px}.hero-copy .lead{max-width:450px}.service-hero h1{font-size:clamp(52px,6.4vw,94px);line-height:1.12}.quote-intro h1{font-size:clamp(65px,7vw,100px);line-height:1.1}.closing h2{font-size:clamp(45px,5vw,74px)}.hero-copy .eyebrow,.service-hero .eyebrow,.holiday .eyebrow,.holiday .text-link,.quote-intro .eyebrow{color:#e1cc9b}.hero-copy em,.service-hero em,.quote-intro em{color:#e1cc9b}.about{background:#f5f0e6}.about-pattern{min-height:420px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:45px;padding:45px 0;background-image:none;background-repeat:no-repeat}.about-pattern img{height:auto;object-fit:contain;aspect-ratio:2700/358;width:100%}.about-pattern span{font:42px/1.2 'Tenor Sans',sans-serif;text-align:center;color:var(--purple);padding:0 25px;background:none;letter-spacing:-.03em}.holiday-art{transform:none;border:1px solid #bda37077}.holiday-art span{font-family:'Tenor Sans',sans-serif;font-size:42px}.included{background:#f5f0e6}footer .brand.logo-plaque{max-width:210px;width:210px;padding:20px 12px}footer .logo-plaque{color:#151515}.legal em{color:#68477b}
@media(max-width:1000px){header{height:100px}.logo-plaque{width:175px;padding:12px 8px}.wordmark{font-size:36px}nav{gap:18px}.hero-copy h1{font-size:59px}.holiday-art span{font-size:32px}}
@media(max-width:700px){header{height:94px;padding:0 5%;gap:12px}.logo-plaque{width:166px;padding:10px 4px}.wordmark{font-size:35px}.wordmark-sub{font-size:7px;margin-top:7px}header .button.small{font-size:11px;padding:10px 12px;gap:12px}.hero-copy h1{font-size:clamp(48px,12.8vw,72px);line-height:1.12}.service-hero h1{font-size:49px}.about-pattern{min-height:0;padding:30px 0;gap:25px}.about-pattern span{font-size:34px}.about-pattern img{min-height:0}.quote-intro h1{font-size:70px}.closing h2{font-size:48px}footer .brand.logo-plaque{max-width:190px;width:190px}.legal h1{font-size:42px}}
/* Cappy's original Art Deco artwork and double-rule frames. */
.hero-copy,.service-hero,.closing,.quote-panel{position:relative}
.hero-copy:before,.hero-copy:after,.service-hero:before,.service-hero:after,.closing:before,.closing:after,.quote-panel:before,.quote-panel:after{content:'';position:absolute;inset:14px;border:1px solid #c5ad7080;pointer-events:none}
.hero-copy:after,.service-hero:after,.closing:after,.quote-panel:after{inset:21px}
.closing:before,.closing:after{border-color:#25183b70}
.holiday-art{border:1px solid #c5ad70;outline:1px solid #c5ad70;outline-offset:9px}
.photo-seal{border:1px solid #e1cc9b;outline:1px solid #e1cc9b;outline-offset:6px}
.about-pattern{position:relative;min-height:470px;padding:0;display:grid;place-items:center;overflow:hidden;background:#25183b}
.about-pattern img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}
.about-pattern span{position:relative;z-index:1;background:#25183b;color:#fff;padding:28px 30px;font:42px/1.2 'Tenor Sans',sans-serif;border:1px solid #d6c878;outline:1px solid #d6c878;outline-offset:9px;max-width:calc(100% - 70px)}
.pattern-band{height:90px;background:#25183b url('https://static.wixstatic.com/media/9bf825_1e2d30df2ab14241b0c8dd2209d2887c~mv2.jpg/v1/fill/w_2700,h_358,al_c,q_85,enc_avif,quality_auto/repeat-cappy-short%20copy.jpg') center/cover no-repeat;border-top:1px solid #c5ad70;border-bottom:1px solid #c5ad70}
@media(max-width:700px){.hero-copy:before,.service-hero:before,.closing:before,.quote-panel:before{inset:8px}.hero-copy:after,.service-hero:after,.closing:after,.quote-panel:after{inset:14px}.about-pattern{min-height:310px;padding:0}.about-pattern span{font-size:32px;padding:22px}.pattern-band{height:70px}.photo-seal{outline-offset:4px}}
.about-pattern span{width:min(380px,calc(100% - 70px));max-width:none;white-space:nowrap;font-size:clamp(28px,3.2vw,42px);padding:28px 16px}
.about-pattern{grid-template-columns:minmax(0,1fr)}.about-pattern span{justify-self:center;width:380px;max-width:calc(100% - 70px)}
/* Original greeting, consistent-scale artwork accents, and holiday atmosphere. */
.hero-copy .salutations-heading{font-size:clamp(44px,4.6vw,72px);line-height:1.12;margin-bottom:28px}.salutations-heading>span{display:block;font-size:.57em;line-height:1.38;letter-spacing:-.025em;margin-top:24px;color:#fff}.hero-copy .lead{margin-top:30px}.hero-photo:after{display:none}
:root{--pattern-height:180px;--cappy-pattern:url('https://static.wixstatic.com/media/9bf825_1e2d30df2ab14241b0c8dd2209d2887c~mv2.jpg/v1/fill/w_2700,h_358,al_c,q_85,enc_avif,quality_auto/repeat-cappy-short%20copy.jpg')}
.about-pattern{height:270px;min-height:270px;align-self:center;background-color:#25183b;background-image:var(--cappy-pattern);background-size:auto var(--pattern-height);background-repeat:repeat-x;background-position:center top;overflow:visible;margin:35px 0 35px 28px}.about-pattern:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 120px,#25183b 180px);pointer-events:none}.about-pattern span{z-index:1;width:310px;max-width:calc(100% - 55px);font-size:32px;padding:20px 14px;margin-top:100px}.pattern-band{height:90px;background-image:var(--cappy-pattern);background-size:auto var(--pattern-height);background-repeat:repeat-x;background-position:center top}.about-copy{padding-top:55px;padding-bottom:55px}
.holiday{background-color:#25183b;background-image:radial-gradient(ellipse at 83% 45%,#6e4c3638,transparent 55%);padding-top:75px;padding-bottom:75px}.holiday-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;position:relative;min-height:360px;padding:35px;aspect-ratio:auto;background:radial-gradient(ellipse at center,#47304c55,transparent 70%);overflow:hidden}.holiday-art>span{font-family:'Tenor Sans',sans-serif;font-size:43px;line-height:1.2;letter-spacing:-.03em}.holiday-art>p{font-size:9px!important;letter-spacing:.18em;text-transform:uppercase;color:#e1cc9b!important;margin:0!important}.holiday-stars{color:#e1cc9b;font-size:25px;letter-spacing:.15em}.holiday-toast{position:relative;height:55px;width:100px;margin-top:3px}.holiday-toast i{position:absolute;width:24px;height:35px;border:1px solid #e1cc9b;border-radius:0 0 12px 12px;top:0;left:24px;transform:rotate(-18deg)}.holiday-toast i:nth-child(2){left:52px;transform:rotate(18deg)}.holiday-toast i:before{content:'';position:absolute;left:10px;top:34px;height:18px;border-left:1px solid #e1cc9b}.holiday-toast i:after{content:'';position:absolute;left:4px;top:51px;width:14px;border-top:1px solid #e1cc9b}
@media(max-width:700px){.hero-copy .salutations-heading{font-size:54px}.salutations-heading>span{font-size:31px;margin-top:20px}.hero{min-height:0}.hero-copy{padding-top:42px;padding-bottom:38px}.hero-photo{min-height:300px;height:300px}.about-pattern{margin:25px 20px 0;height:250px;min-height:250px}.about-pattern span{margin-top:90px;font-size:29px}.holiday-art{display:flex;justify-self:stretch;max-width:none;min-height:285px;margin:15px 9px 0;padding:25px}.holiday-art>span{font-size:38px}.holiday{gap:20px}.holiday-toast{height:50px}.about-copy{padding-top:35px}}
/* Restore the full-height Salutations panel; retain consistent motif scale. */
.about-pattern{height:auto;min-height:470px;align-self:stretch;margin:0;padding:0;background-image:var(--cappy-pattern);background-size:auto var(--pattern-height);background-position:center top;background-repeat:repeat;overflow:hidden}
.about-pattern:after{display:none}
.about-pattern span{margin-top:0;width:380px;max-width:calc(100% - 70px);padding:28px 16px;font-size:clamp(28px,3.2vw,42px)}
@media(max-width:700px){.about-pattern{height:310px;min-height:310px;margin:0;padding:0}.about-pattern span{margin-top:0;font-size:29px;padding:22px 16px}}
.about-pattern{background-size:cover;background-repeat:no-repeat;background-position:center}
/* Match accent motif scale without changing the approved panel or label placement. */
.about-pattern{background-size:auto var(--pattern-height);background-repeat:repeat;background-position:center top}
.about-pattern:after{display:none}
/* Use the complete original artwork instead of repeating the cropped banner. */
:root{--cappy-pattern:url('https://static.wixstatic.com/media/9bf825_23b3ba8c90bf4390be730fc83ef3535b~mv2.jpg');--pattern-width:1620px}
.about-pattern,.pattern-band{background-image:var(--cappy-pattern);background-size:var(--pattern-width) auto;background-position:center top;background-repeat:repeat}
