.pp-site{color:var(--ink);background:#f3f0e9;font-size:16px;line-height:1.5}.pp-site h1,.pp-site h2,.pp-site h3{letter-spacing:-.045em;margin:0;font-family:ui-rounded,Arial Rounded MT Bold,Trebuchet MS,Arial,sans-serif;font-weight:800;line-height:1.08}.pp-site h2{font-size:clamp(32px,3.8vw,54px)}.pp-site p{margin:0}.pp-site button,.pp-site input,.pp-site select,.pp-site textarea{font:inherit}.pp-site button{cursor:pointer}.pp-site button:disabled{cursor:default;opacity:.5}.pp-site button,.pp-site a,.pp-site input,.pp-site select,.pp-site textarea,.pp-site summary{outline-offset:5px}.pp-site :focus-visible{outline:3px solid var(--coral-dark)}.pp-site section[id]{scroll-margin-top:20px}.pp-header{background:var(--cream);border-bottom:1px solid #4a575925;align-items:center;gap:40px;max-width:1600px;margin:auto;padding:10px 5%;display:flex}.pp-header nav{gap:30px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.pp-header a:hover,.pp-footer a:hover{color:var(--coral-dark)}.pp-header nav{align-items:center}.pp-header nav .pp-season{background:var(--ink);color:#fff;border:1px solid var(--ink);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-size:14px;font-weight:700;display:inline-flex}.pp-header nav .pp-season:hover{color:#fff;background:#344547}.pp-intro{grid-template-columns:1.2fr 1fr;align-items:center;gap:7%;max-width:1400px;margin:auto;padding:28px 5% 30px;display:grid}.pp-eyebrow{letter-spacing:.13em;font-size:12px;font-weight:700;margin-bottom:14px!important}.pp-intro h1{font-size:clamp(42px,4.5vw,60px)}.pp-intro-right{justify-self:end;max-width:420px}.pp-intro-right p{font-size:18px;line-height:1.6}.pp-link{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:7px;align-items:center;gap:24px;min-height:46px;margin-top:16px;padding:12px 18px;font-weight:700;display:inline-flex}.pp-link:hover{background:#344547}.pp-intro-right small{margin-top:13px;font-size:12px;display:block}.pp-studio{background:#fff;border:1px solid #4a575945;border-radius:14px;max-width:1280px;margin:0 auto;padding:26px 28px 30px;box-shadow:0 4px 18px #4a575908}.pp-studio-heading{justify-content:space-between;align-items:center;gap:40px;margin-bottom:22px;display:flex}.pp-studio-heading h2{margin-bottom:8px;font-size:30px}.pp-studio-heading .pp-eyebrow{margin-bottom:7px!important}.pp-studio-heading p:not(.pp-eyebrow){max-width:660px;font-size:14px}.pp-season-note{white-space:nowrap;font-size:12px}.pp-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.pp-canvas{background:var(--stone);isolation:isolate;border-radius:9px;width:100%;position:relative;overflow:hidden}.pp-background{object-fit:fill;width:100%;height:100%;display:block;position:absolute;inset:0}.pp-piece{touch-action:none;background:0 0;border:0;min-height:0;padding:0;position:absolute;cursor:grab!important}.pp-piece img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.pp-piece.is-selected{filter:drop-shadow(0 0 2px #26352f);outline-offset:3px;outline:2px dashed #fff}.pp-start{background:#20312f20;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex;position:absolute;inset:0}.pp-button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:14px 20px;display:inline-flex;font-size:14px!important;font-weight:700!important}.pp-button:hover:not(:disabled){background:#344547}.pp-start .pp-button{background:var(--cream);color:var(--ink);border-color:var(--cream);padding:17px 26px;box-shadow:0 4px 24px #13292230;font-size:16px!important}.pp-start .pp-button:hover{background:#fff}.pp-sample{color:var(--ink);text-underline-offset:3px;background:#fffaf7eb;border:0;border-radius:5px;padding:8px 15px;text-decoration:underline;font-size:14px!important}.pp-toolbar{border-bottom:1px solid #4a575925;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.pp-toolbar>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pp-toolbar button,.pp-edit button{background:#fff;border:1px solid #4a575970;border-radius:6px;min-height:44px;padding:9px 12px;font-size:14px;font-weight:600;box-shadow:0 2px #4a57591a}.pp-toolbar button:hover:not(:disabled),.pp-edit button:hover:not(:disabled){background:var(--paper);border-color:var(--ink)}.pp-toolbar button:disabled,.pp-edit button:disabled{box-shadow:none}.pp-privacy{padding-left:10px;font-size:12px}.pp-package-drops{grid-template-columns:205px 1fr;align-items:center;gap:10px 16px;padding:18px 0;display:grid}.pp-package-drops>span{font-size:14px;font-weight:700}.pp-package-drops>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pp-package-drops button{background:#e0e9df;border:1px solid #738977;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:9px 12px;font-size:14px;font-weight:600;display:flex;box-shadow:0 2px #4a57591a}.pp-package-drops button:hover{background:var(--paper)}.pp-package-drops small{grid-column:2;font-size:12px}.pp-edit{background:#e0e9df;border:1px solid #a8b7a6;border-radius:0 0 8px 8px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;padding:12px;display:flex}.pp-edit strong{width:100%;font-size:14px}.pp-edit-empty{color:#526154;min-height:49px;font-size:14px}.pp-edit label{align-items:center;gap:8px;font-size:14px;display:flex}.pp-edit input{width:95px;accent-color:var(--ink)}.pp-tray{border-top:1px solid #4a575925;padding-top:22px}.pp-tray-heading{align-items:baseline;gap:20px;display:flex}.pp-tray-heading h3{font-size:20px}.pp-tray-heading p{font-size:14px}.pp-tray-heading>span{margin-left:auto;font-size:12px}.pp-categories{gap:6px;padding:13px 0;display:flex;overflow-x:auto}.pp-categories button{white-space:nowrap;background:#f3f0e9;border:1px solid #4a575950;border-radius:5px;min-height:44px;padding:10px 14px;font-size:14px}.pp-categories button[aria-pressed=true]{background:var(--ink);color:#fff}.pp-pieces{scrollbar-color:var(--sage) transparent;scrollbar-width:thin;gap:12px;padding:4px 0 14px;display:flex;overflow-x:auto}.pp-pieces button{background:#fffaf7;border:1px solid #4a575950;border-radius:7px;flex-direction:column;flex:0 0 122px;align-items:center;gap:9px;min-width:0;padding:13px 8px 10px;display:flex;box-shadow:0 2px #4a575915}.pp-pieces button:hover{border-color:var(--ink)}.pp-pieces img{object-fit:contain;width:78px;height:69px}.pp-pieces span{font-size:12px;line-height:1.3}.pp-diy{background:var(--paper);border-radius:12px;grid-template-columns:1fr 1fr;max-width:1280px;margin:52px auto;display:grid;overflow:hidden}.pp-diy-photo{min-height:470px;position:relative}.pp-diy-photo img{object-fit:cover;width:100%;height:100%;position:absolute}.pp-diy-photo p{color:#fff;background:linear-gradient(#0000,#0009);padding:18px 24px;font-size:14px;position:absolute;bottom:0;left:0;right:0}.pp-diy-copy{padding:36px}.pp-diy-copy h2{margin-bottom:23px}.pp-diy-copy>p:not(.pp-eyebrow){line-height:1.7}.pp-diy-copy ul{margin:24px 0;padding:0;list-style:none}.pp-diy-copy li{padding:7px 0 7px 23px;font-size:14px;position:relative}.pp-diy-copy li:before{content:"✓";position:absolute;left:0}.pp-guide-buy{align-items:center;gap:24px;margin-top:28px;display:flex}.pp-guide-buy>strong{font-size:30px;line-height:1}.pp-guide-buy>strong span{margin-top:7px;font-size:12px;font-weight:400;display:block}.pp-guide-buy .pp-button:disabled{opacity:1;background:#647071;border-color:#647071}.pp-diy-copy>small{max-width:380px;margin-top:14px;font-size:12px;display:block}.pp-packages{background:var(--cream);border:1px solid #4a575925;border-radius:12px;max-width:1280px;margin:auto;padding:28px}.pp-section-intro{justify-content:space-between;align-items:end;gap:65px;margin-bottom:36px;display:flex}.pp-section-intro>p{max-width:420px;line-height:1.7}.pp-package-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.pp-package-grid article{flex-direction:column;min-width:0;display:flex}.pp-package-grid picture{aspect-ratio:1;border-radius:9px;margin-bottom:22px;display:block;overflow:hidden}.pp-package-grid img{object-fit:cover;width:100%;height:100%}.pp-package-title h3{font-size:24px}.pp-package-title strong{margin-top:8px;font-size:24px;display:block}.pp-package-grid article>p{min-height:63px;margin:12px 0;font-size:14px}.pp-included{font-size:12px;font-weight:700}.pp-package-grid details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:17px 0;font-size:14px}.pp-package-grid summary{cursor:pointer;padding:14px 0}.pp-package-grid dl{margin:0 0 15px}.pp-package-grid dl>div{justify-content:space-between;gap:15px;padding:3px 0;display:flex}.pp-package-grid dd{margin:0}.pp-package-grid .pp-button{margin-top:auto}.pp-package-grid article>small:last-child{text-align:center;margin-top:10px;font-size:12px}.pp-package-foot{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12%;margin-top:36px;padding-top:26px;display:grid}.pp-package-foot>p{max-width:480px;font-size:14px}.pp-zip label{margin-bottom:10px;font-size:14px;font-weight:700;display:block}.pp-zip>div{gap:8px;display:flex}.pp-zip input{border:1px solid var(--line);background:#fff;border-radius:5px;width:150px;min-width:0;padding:10px 12px}.pp-zip button{border:1px solid var(--ink);background:0 0;border-radius:5px;padding:10px 15px;font-size:14px}.pp-zip p{margin-top:10px;font-size:12px}.pp-faq{grid-template-columns:1fr 1.5fr;gap:12%;max-width:1280px;margin:52px auto 40px;display:grid}.pp-faq h2{font-size:38px}.pp-faq details{border-bottom:1px solid var(--line)}.pp-faq summary{cursor:pointer;padding:18px 0;font-size:16px;font-weight:600}.pp-faq details:first-child summary{padding-top:0}.pp-faq details p{padding-bottom:20px;font-size:14px;line-height:1.7}.pp-faq a,.pp-check a{text-decoration:underline}.pp-footer{background:var(--sage);align-items:center;gap:35px;padding:28px 5%;display:flex}.pp-footer p{font-size:14px}.pp-footer p span,.pp-footer>small{font-size:12px}.pp-footer nav{gap:20px;margin-left:auto;font-size:14px;display:flex}.pp-toast{background:var(--ink);color:#fff;z-index:100;border-radius:8px;width:max-content;max-width:min(600px,90vw);padding:14px 22px;font-size:14px;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 3px 20px #0002}.pp-booking{width:min(700px,100vw - 24px);max-height:92dvh;color:var(--ink);background:var(--cream);border:0;border-radius:14px;margin:auto;padding:0}.pp-booking::backdrop{background:#24312ed9}.pp-booking-inner{padding:38px;position:relative}.pp-booking h2{margin-bottom:15px;font-size:40px}.pp-booking-inner>p:not(.pp-eyebrow){font-size:14px;line-height:1.6}.pp-close{background:0 0;border:0;width:44px;height:44px;position:absolute;top:8px;right:12px;font-size:30px!important}.pp-booking form{margin-top:25px}.pp-booking-fields{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}.pp-booking label{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.pp-booking select,.pp-booking input:not([type=checkbox]),.pp-booking textarea{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;min-width:0;padding:11px;font-size:16px}.pp-extras,.pp-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pp-booking .pp-check{flex-direction:row;align-items:start;gap:12px;font-weight:400}.pp-check input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0;margin:3px 0 0}.pp-check small{margin-top:5px;font-size:12px;display:block}.pp-booking-fields>small,.pp-secure{font-size:12px}.pp-total{background:#b0c4b130;border-radius:6px;margin:0;padding:20px}.pp-total>div{justify-content:space-between;gap:20px;padding:5px 0;font-size:14px;display:flex}.pp-total dd{margin:0}.pp-total>div:last-child{border-top:1px solid var(--line);margin-top:10px;padding-top:14px;font-size:18px;font-weight:700}.pp-honeypot,.pp-sr-only{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.pp-secure{margin-top:15px;display:block}.pp-error{color:#8a2631;margin-top:14px!important}.pp-booking textarea{resize:vertical;min-height:90px}.pp-optional{font-weight:400}@media (width<=1350px){.pp-studio,.pp-diy,.pp-packages,.pp-faq{margin-left:4%;margin-right:4%}.pp-header{padding-left:4%;padding-right:4%}.pp-diy-copy{padding:35px}.pp-footer{flex-wrap:wrap;gap:20px}}@media (width<=950px){.pp-intro{gap:5%;padding:35px 4%}.pp-intro h1{font-size:52px}.pp-studio-heading{gap:15px}.pp-season-note,.pp-privacy{display:none}.pp-package-drops{grid-template-columns:1fr}.pp-package-drops small{grid-column:1}.pp-tray-heading{flex-wrap:wrap;gap:8px 15px}.pp-tray-heading>span{margin-left:0}.pp-diy{margin-top:40px;margin-bottom:40px}.pp-diy-copy{padding:28px}.pp-guide-buy{flex-wrap:wrap;gap:18px}.pp-package-grid{grid-template-columns:repeat(2,1fr);gap:35px 24px}.pp-section-intro{gap:30px}.pp-section-intro>p{max-width:310px}.pp-faq{gap:8%}.pp-faq h2{font-size:30px}}@media (width<=620px){.pp-header{flex-direction:column;gap:10px;padding:10px 4% 12px}.pp-header .brand-logo{width:160px;height:48px}.pp-header .brand-logo img{width:100%;height:100%}.pp-header nav{justify-content:space-between;gap:10px;width:100%;margin:0;font-size:12px}.pp-header nav a{padding:8px 0}.pp-intro{padding:23px 5% 22px;display:block}.pp-intro h1{font-size:43px}.pp-intro .pp-eyebrow{font-size:10px;margin-bottom:10px!important}.pp-intro-right{margin-top:15px}.pp-intro-right p{font-size:14px;line-height:1.6}.pp-intro-right small{display:none}.pp-link{margin-top:12px;font-size:14px}.pp-studio{border-radius:12px;margin-left:3%;margin-right:3%;padding:18px 12px}.pp-studio-heading{margin-bottom:16px}.pp-studio-heading h2{font-size:25px}.pp-studio-heading p:not(.pp-eyebrow){font-size:13px}.pp-studio-heading .pp-eyebrow{font-size:10px}.pp-canvas{border-radius:6px}.pp-start .pp-button{padding:12px 16px;font-size:14px!important}.pp-sample{min-height:40px;font-size:12px!important}.pp-start{gap:7px}.pp-toolbar,.pp-toolbar>div{flex-wrap:wrap;gap:8px}.pp-toolbar button{padding:8px;font-size:12px}.pp-toolbar .pp-print{display:none}.pp-package-drops{gap:12px;padding:18px 0}.pp-package-drops>div{grid-template-columns:repeat(2,1fr)}.pp-package-drops button{padding:10px;font-size:12px}.pp-package-drops small{font-size:11px}.pp-edit{gap:8px 12px;padding:12px}.pp-edit strong{width:100%}.pp-edit label{font-size:12px}.pp-edit input{width:86px}.pp-edit button{font-size:12px}.pp-tray-heading{display:block}.pp-tray-heading p{margin-top:6px;font-size:12px}.pp-tray-heading>span{margin-top:3px;display:block}.pp-categories button{padding:9px 11px;font-size:12px}.pp-pieces button{flex-basis:100px}.pp-pieces img{width:62px;height:58px}.pp-diy{flex-direction:column;margin:32px 4%;display:flex}.pp-diy-photo{height:230px;min-height:0}.pp-diy-copy{padding:28px 24px}.pp-diy h2{font-size:38px}.pp-diy-copy>p:not(.pp-eyebrow){font-size:14px}.pp-guide-buy{flex-wrap:nowrap;gap:20px}.pp-guide-buy .pp-button{padding:12px;font-size:12px!important}.pp-section-intro{display:block}.pp-section-intro h2{font-size:38px}.pp-section-intro>p{max-width:none;margin-top:18px;font-size:14px}.pp-packages{padding:20px 14px}.pp-package-grid{gap:28px 16px}.pp-package-title h3{min-height:44px;font-size:20px}.pp-package-title strong{font-size:22px}.pp-package-grid article>p{min-height:120px;font-size:14px}.pp-package-grid picture{margin-bottom:15px}.pp-package-grid .pp-included{min-height:36px}.pp-package-grid details{font-size:12px}.pp-package-grid .pp-button{padding:12px 8px;font-size:12px!important}.pp-package-foot{grid-template-columns:1fr;gap:24px}.pp-package-foot>p{font-size:12px}.pp-zip p{min-height:36px}.pp-faq{margin-top:36px;margin-bottom:32px;display:block}.pp-faq h2{margin-bottom:25px}.pp-faq summary{font-size:14px}.pp-footer{gap:12px;padding:20px 5%}.pp-footer .brand-logo{display:none}.pp-footer p{width:100%}.pp-footer nav{flex-wrap:wrap;gap:18px;margin:0;font-size:12px}.pp-footer>small{width:100%}.pp-booking-inner{padding:30px 20px}.pp-booking h2{font-size:34px}.pp-field-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:#fff}.pp-site>:not(.pp-studio),.pp-studio>:not(.pp-canvas){display:none!important}.pp-studio{border:0;margin:0;padding:0}.pp-piece{filter:none!important;outline:0!important}}@media (width<=620px){.pp-header nav .pp-season{padding:10px 12px;font-size:12px}}
