:root{--paper:#f8f6ef;--ink:#23473b;--muted:#6c756d;--gold:#b49052;--line:#dce0d5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:absolute;top:-100px;left:15px;z-index:30;background:var(--ink);color:white;padding:14px}.skip:focus{top:15px}.site-header{height:92px;max-width:1320px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.logo{font:700 34px Georgia,serif;letter-spacing:-1.8px}.logo span{color:var(--gold)}nav{display:flex;align-items:center;gap:35px;font-size:13px}.nav-cta{border:1px solid var(--ink);padding:13px 20px;border-radius:6px}.nav-cta span{margin-left:18px}.hero{position:relative;max-width:1440px;margin:auto;min-height:670px;aspect-ratio:1.85;background:#243b28;overflow:hidden}.hero-art{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#142b20d9 0%,#142b2070 30%,transparent 57%)}.hero-copy{position:relative;z-index:2;color:#fff9e9;padding:105px 0 140px max(40px,calc((100% - 1160px)/2));width:52%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase;margin:0 0 22px}.hero .eyebrow{color:#e1c68e;font-size:9px;letter-spacing:1.7px}h1{font:normal clamp(40px,4.6vw,68px)/1.09 Georgia,serif;letter-spacing:-2.3px;margin:0 0 26px}h1 em{color:#e2c18a;font-weight:normal}.hero-description{font-size:15px;line-height:1.85;color:#f4f1e4;margin:0 0 29px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 23px;background:var(--ink);border:1px solid var(--ink);border-radius:5px;color:white;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#345f4d}.button span{font-size:19px;font-weight:normal}.button.light{background:#fff7e5;color:#244335;border-color:#fff7e5}.button.light:hover{background:white}.button.outline{color:var(--ink);background:transparent}.button.outline:hover{background:#e8ede2}.hero-note{font-size:11px;color:#d8ddcc;margin-top:17px}.cake-hotspot{position:absolute;z-index:3;left:50%;top:66%;display:flex;align-items:center;gap:10px;color:var(--ink);font-size:11px}.cake-hotspot>span:last-child{background:#fff9e9;padding:10px 13px;border-radius:30px;box-shadow:0 3px 20px #0002}.cake-hotspot b{margin-left:8px}.pulse{display:grid;place-items:center;width:37px;height:37px;background:#fff9e9;border:1px solid #bea66c;border-radius:50%;font-size:23px;box-shadow:0 0 0 7px #fff5dc30;transition:transform .2s}.cake-hotspot:hover .pulse{transform:scale(1.15)}.hero-signature{position:absolute;bottom:25px;left:max(40px,calc((100% - 1160px)/2));font-size:10px;line-height:1.8;color:#f0e8d6}.hero-signature b{font:italic 24px Georgia,serif}.promise-strip{display:flex;justify-content:center;gap:65px;border-bottom:1px solid var(--line);padding:24px 30px;font-size:11px;color:var(--muted)}.section{max-width:1160px;margin:auto;padding:82px 0}.intro-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-bottom:1px solid var(--line)}h2{font:normal 41px/1.16 Georgia,serif;letter-spacing:-1.5px;margin:0}h2 em{font-weight:normal;color:var(--gold)}.intro-copy p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 18px}.text-link{font-size:12px;font-weight:bold;display:inline-flex;gap:30px;border-bottom:1px solid var(--ink);padding-bottom:9px;margin-top:5px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-heading>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.inspiration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.design-card{display:block}.design-image{height:300px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:8px}.rose .design-image{background:#ede1dd}.sage .design-image{background:#e2e7db}.sand .design-image{background:#ece5d7}.design-image img{height:250px;width:85%;object-fit:contain;filter:drop-shadow(4px 8px 1px #37402e25);transition:transform .3s}.design-card:hover img{transform:translateY(-6px) rotate(-3deg)}.design-image>span{position:absolute;bottom:17px;left:20px;font-size:9px;letter-spacing:1.4px;color:#5a6357}.design-caption{display:flex;align-items:start;justify-content:space-between;padding:20px 2px}.design-caption h3{font:normal 22px Georgia,serif;letter-spacing:-.5px;margin:0 0 8px}.design-caption p{font-size:11px;color:var(--muted);line-height:1.6;margin:0}.design-caption>b{font-size:20px}.contour-feature{background:#e9ecdf;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:70px max(40px,calc((100% - 1160px)/2));align-items:center}.contour-object{position:relative;display:grid;place-items:center;min-height:340px}.contour-object>img{height:335px;width:90%;object-fit:contain;transform:rotate(-10deg);filter:drop-shadow(8px 16px 1px #45533630)}.contour-label{position:absolute;bottom:0;left:0;font-size:10px;background:#fff9;padding:10px 16px;border-radius:30px}.contour-copy p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin:22px 0}.contour-copy .small-note{font-size:11px!important}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.price-card{border:1px solid var(--line);border-radius:8px;padding:35px;display:flex;flex-direction:column}.price-tag{font-size:9px;letter-spacing:1.8px;color:var(--muted)}.price-card h3{font:normal 29px Georgia,serif;margin:17px 0 20px}.price{font:normal 42px Georgia,serif;margin:0 0 15px!important;color:var(--ink)!important}.price-card>p{font-size:13px;color:var(--muted);line-height:1.7}.price-card ul{list-style:none;margin:10px 0 30px;padding:0;font-size:13px;line-height:2.3;flex:1}.price-card li:before{content:'✓';margin-right:12px;color:var(--gold)}.price-card .button{width:100%}.price-card.featured{background:#eef0e6;border-color:#c9d3bc}.price-row{display:flex;justify-content:space-between;padding:13px 0;font-size:14px;line-height:1.5;border-bottom:1px solid #d2daca}.price-row small{font-size:10px;color:var(--muted)}.totals{margin:15px 0 23px!important;font-size:12px!important}.preview-note{font-size:10px!important;line-height:1.7!important;margin:13px 0 0;color:#65705f!important}.how-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:75px}.steps{list-style:none;padding:0;margin:0;display:grid;gap:25px}.steps li{display:flex;gap:23px}.steps li>span{font:italic 25px Georgia,serif;color:var(--gold)}.steps h3{margin:1px 0 8px;font-size:14px}.steps p{font-size:12px;color:var(--muted);margin:0;line-height:1.7}.faq{padding-top:10px;max-width:850px}.faq h2{margin-bottom:30px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:14px}.faq details p{font-size:13px;line-height:1.85;color:var(--muted);max-width:750px}.closing{background:var(--ink);color:var(--paper);text-align:center;padding:55px 20px}.closing>p{font:normal 30px Georgia,serif;margin:0 0 25px}footer{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px;padding:35px 40px;font-size:10px;color:var(--muted)}footer .logo{font-size:28px;color:var(--ink)}.footer-note{width:100%;text-align:center;font-size:9px;opacity:.8}@media(max-width:1240px){.section{margin:0 40px}.promise-strip{gap:30px}.hero{min-height:610px}.hero-copy{padding-top:85px}.intro-section{gap:50px}.contour-feature{gap:35px}.hero-signature{bottom:20px}.section-heading h2{font-size:36px}}@media(max-width:850px){.hero{min-height:570px}.hero-copy{width:55%;padding:65px 0 100px 30px}h1{font-size:48px}.hero-description{font-size:13px}.hero .eyebrow{max-width:200px;line-height:1.8}.hero-art{object-position:60% center}.cake-hotspot{left:57%;top:78%}.hero-signature{display:none}.hero .button{font-size:11px;padding:14px;gap:10px}.promise-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:14px}.section{margin:0 28px;padding:55px 0}.section-heading{align-items:start;flex-direction:column;gap:16px}.section-heading>p br{display:none}.intro-section{gap:35px}.intro-section h2{font-size:35px}.inspiration-grid{gap:14px}.design-image{height:240px}.design-image img{height:205px}.design-caption h3{font-size:19px}.contour-feature{padding:40px 28px;gap:28px}.contour-copy h2{font-size:34px}.price-card{padding:25px}.how-section{gap:30px}.how-section h2{font-size:35px}.site-header{height:78px;padding:0 28px}nav{gap:23px}.faq{padding-top:0}.closing>p{font-size:27px}}@media(max-width:600px){.site-header{height:74px;padding:0 20px}.logo{font-size:29px}nav{gap:12px}nav>a:not(.nav-cta){display:none}.nav-cta{padding:11px 15px;font-size:12px}.hero{aspect-ratio:auto;min-height:0;padding-top:0;display:flex;flex-direction:column;background:#243a27}.hero-art{position:relative;order:2;height:auto;aspect-ratio:1.38;object-fit:cover;object-position:right center;width:100%}.hero-shade{display:none}.hero-copy{width:100%;padding:37px 23px 28px}.hero .eyebrow{max-width:none;font-size:9px;margin-bottom:20px}h1{font-size:47px;margin-bottom:20px;letter-spacing:-1.7px}.hero-description{font-size:14px;margin-bottom:23px}.hero .button{padding:16px 20px;font-size:12px;gap:24px}.hero-note{font-size:10px;margin-bottom:0}.cake-hotspot{left:18px;top:auto;bottom:20px;font-size:10px}.cake-hotspot>span:last-child{padding:9px 11px}.pulse{width:29px;height:29px;font-size:19px}.promise-strip{font-size:10px;gap:15px 8px;padding:21px 12px}.section{margin:0 21px;padding:43px 0}.intro-section{grid-template-columns:1fr;gap:25px}.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:16px}h2,.section-heading h2{font-size:33px}.intro-copy p{font-size:14px}.inspiration-grid{grid-template-columns:1fr;gap:23px}.design-image{height:300px}.design-image img{height:265px}.design-caption{padding:16px 1px}.design-caption h3{font-size:25px}.design-caption p{font-size:12px}.contour-feature{grid-template-columns:1fr;padding:32px 21px 43px;gap:28px}.contour-object{min-height:300px}.contour-object>img{height:295px}.contour-copy h2{font-size:35px}.contour-copy p:not(.eyebrow){font-size:14px}.price-grid{grid-template-columns:1fr;gap:20px}.price-card{padding:26px}.price-card h3{font-size:28px}.price-row{font-size:14px}.how-section{grid-template-columns:1fr;gap:28px}.how-section h2{font-size:33px}.steps{gap:25px}.faq{padding-top:5px}.faq summary{font-size:13px;line-height:1.6}.closing>p{font-size:27px;max-width:280px;margin:0 auto 25px}footer{padding:30px 21px;justify-content:start;gap:18px}footer>p{width:calc(100% - 135px);margin:0;font-size:10px}footer>a:not(.logo){width:100%}.footer-note{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Approved caricature: show the complete artwork at every screen width. */
.workshop-hero{position:relative;max-width:1440px;margin:auto;background:#485036;line-height:0}.workshop-hero>img{display:block;width:100%;height:auto}.workshop-topper-link{position:absolute;left:3%;top:34%;width:25%;height:55%;border-radius:18px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:12px;line-height:1.4}.workshop-topper-link span{background:#fff7e5;color:#244335;font-size:12px;font-weight:700;padding:11px 16px;border-radius:30px;box-shadow:0 3px 16px #0003;opacity:0;transition:opacity .2s}.workshop-topper-link:hover span,.workshop-topper-link:focus-visible span{opacity:1}.workshop-topper-link:focus-visible{outline:3px solid #fff7e5;outline-offset:-4px}.workshop-welcome{max-width:1160px;margin:auto;padding:38px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.workshop-welcome .eyebrow{margin-bottom:12px}.workshop-welcome h1{font-size:38px;letter-spacing:-1.1px;margin:0 0 12px}.workshop-welcome h1 em{color:#936d32}.workshop-welcome p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.7;margin:0}.workshop-actions{flex-shrink:0}.workshop-actions>p{margin-top:10px!important;font-size:11px!important;text-align:center}@media(max-width:1240px){.workshop-welcome{margin:0 40px}}@media(max-width:850px){.workshop-welcome{margin:0 28px;align-items:flex-start;flex-direction:column;gap:22px}.workshop-welcome h1{font-size:34px}}@media(max-width:600px){.workshop-welcome{margin:0 21px;padding:28px 0}.workshop-welcome h1{font-size:32px}.workshop-actions{width:100%}.workshop-actions .button{width:100%}.workshop-topper-link{border-radius:6px}.workshop-topper-link span{display:none}}
