/* Mintmere Studio Website Workshop v7 */
.ws-resume{display:flex;gap:13px;align-items:center;flex-wrap:wrap;background:#fff7e7;border:1px solid #e5cea0;border-radius:12px;margin:10px auto 22px;padding:16px 20px;font-size:14px}
.ws-resume span{flex:1;min-width:220px}.ws-workshop-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:26px 0 19px}.ws-workshop-heading h2{font:500 clamp(30px,3.8vw,48px)/1.08 Georgia,serif;letter-spacing:-1.2px}.ws-workshop-heading h2 em{font-style:normal;color:#bd8529}.ws-workshop-heading>div:first-child>p:last-child{color:#546159;max-width:680px;font-size:15px;margin:13px 0 0}.ws-workshop-heading .eyebrow{margin-bottom:12px}.ws-heading-label{background:#171e1b;color:white;border:1px solid #37443c;padding:15px 18px;border-radius:12px;min-width:180px}.ws-heading-label span{display:block;color:#deb05c;font-size:10px;letter-spacing:1.2px;font-weight:750}.ws-heading-label strong{display:block;margin-top:7px;font-size:17px}
.ws-workspace{display:grid;grid-template-columns:minmax(280px,310px) minmax(0,1fr);align-items:start;gap:19px}.ws-editor{background:#fff;border:1px solid #dbe1db;border-radius:16px;overflow:hidden;box-shadow:0 10px 28px #17241c08}.ws-editor-top{padding:21px 19px 12px;background:#f9faf8}.ws-editor-eyebrow{font-size:10px;letter-spacing:1.8px;color:#896521;font-weight:850}.ws-editor-intro h3{font:500 25px Georgia,serif;letter-spacing:-.6px;margin:7px 0 13px}.ws-editor-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;border-radius:9px;background:#e9eee9;padding:4px}.ws-editor-tabs button{background:transparent;border:0;color:#5b665f;border-radius:6px;min-height:37px;font-size:12px;font-weight:750;padding:6px 3px}.ws-editor-tabs button.active{background:white;color:#192620;box-shadow:0 2px 7px #1d261b18}.ws-editor-content{padding:19px;display:grid;gap:17px;max-height:730px;overflow-y:auto;scrollbar-width:thin}.ws-editor-content label,.ws-control-group>strong{display:block;font-weight:750;font-size:13px;color:#26322a;margin-bottom:10px}.ws-control-group{border-bottom:1px solid #e8ece7;padding-bottom:17px}.ws-control-group:last-child{border:0;padding-bottom:0}.ws-control-group p,.ws-control-group small{display:block;color:#657067;font-size:12px;line-height:1.52;margin:7px 0 13px}.ws-control-group select,.ws-control-group input:not([type=file]){width:100%;border:1px solid #bfc9c0;border-radius:8px;padding:11px 12px;background:white;color:#26352c;min-height:42px}.ws-control-group input:focus{outline:2px solid #bb8934}.ws-control-group input+label{margin-top:13px}.ws-control-group label:not(:first-child){margin-top:16px}.ws-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ws-layout-choice{background:white;border:1px solid #d0d8d1;border-radius:10px;padding:9px;text-align:left;font-size:11px;line-height:1.3;display:flex;flex-direction:column;gap:7px;color:#425047}.ws-layout-choice.active{border-color:#b57d1f;box-shadow:inset 0 0 0 1px #b57d1f;background:#fffcf5}.ws-layout-icon{display:block;height:44px;background:#f2f0e9;border-radius:4px;padding:7px;position:relative;overflow:hidden}.ws-layout-icon i,.ws-layout-icon b{position:absolute;background:#43574c;border-radius:2px}.ws-layout-icon i{left:8px;top:12px;width:42%;height:7px}.ws-layout-icon b{right:6px;top:6px;width:42%;height:32px;background:#b8a58d}.ws-icon-full i{width:60%;left:20%;top:20px;background:white;z-index:1}.ws-icon-full b{width:100%;height:100%;top:0;right:0}.ws-icon-bold{background:#293e38}.ws-icon-bold i{background:#f2bd5f;width:55%;height:10px;top:15px}.ws-icon-bold b{background:#a9bd9f}.ws-icon-minimal i{height:3px;background:#33483e}.ws-icon-minimal b{width:32%}.ws-palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ws-palette-choice{border:1px solid #d5dcd5;border-radius:9px;padding:8px 7px;text-align:left;background:white;display:flex;align-items:center;flex-wrap:wrap;gap:3px}.ws-palette-choice.active{border-color:#a87527;box-shadow:inset 0 0 0 1px #a87527}.ws-palette-choice i{width:22px;height:22px;border:1px solid #0001;border-radius:5px;display:block}.ws-palette-choice span{display:block;width:100%;margin-top:5px;font-size:11px;color:#51605a}.ws-font-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ws-font-choice{background:white;border:1px solid #d0d8d1;border-radius:8px;padding:10px;display:flex;align-items:center;gap:9px;text-align:left;font-size:11px;color:#405046}.ws-font-choice.active{border-color:#b57d1f;background:#fffcf6}.ws-font-icon{font-size:27px;color:#1f3428}.ws-font-editorial{font-family:Georgia,serif;font-weight:normal}.ws-font-clean{font-family:Arial,sans-serif}.ws-font-bold{font-family:Impact,'Arial Black',sans-serif;font-weight:900}.ws-font-friendly{font-family:Georgia,serif;font-style:italic}.ws-photo-thumb{position:relative;border-radius:8px;overflow:hidden;min-height:95px}.ws-photo-thumb img{width:100%;height:110px;object-fit:cover;display:block}.ws-photo-thumb span{position:absolute;bottom:0;left:0;right:0;background:#19251bbd;color:#fff;font-size:11px;padding:6px 9px}.ws-upload-label,.ws-project-import{display:inline-flex!important;align-items:center;justify-content:center;background:#f5f7f2;border:1px dashed #aab5a6;border-radius:8px;padding:11px 12px;cursor:pointer;width:100%;margin-top:9px;font-size:12px!important;font-weight:800}.ws-upload-label input,.ws-project-import input{display:none}.ws-feature{display:flex!important;gap:9px;align-items:flex-start;padding:9px 0;margin:0!important;font-weight:500!important}.ws-feature input{margin-top:3px;accent-color:#b08026}.ws-feature span{font-size:13px}.ws-inline-add{display:flex;gap:6px}.ws-inline-add select{min-width:0}.ws-small-action{border:1px solid #2d3e32;border-radius:8px;background:#25382f;color:white;font-weight:750;padding:10px 13px;white-space:nowrap;font-size:12px}.ws-small-action:hover{background:#355548}.ws-large-action{width:100%;margin-top:10px;white-space:normal}.ws-page-list{display:grid;gap:5px}.ws-page-row{display:flex;gap:5px}.ws-page-row>button:first-child{flex:1;text-align:left;border:1px solid #dee4dc;border-radius:7px;background:#f7f9f5;padding:9px 11px;font-size:12px}.ws-page-row>button.selected{background:#fff4d9;border-color:#d9ad54;font-weight:750}.ws-tiny-remove{border:1px solid #cbd6cc;border-radius:7px;background:white;padding:0 10px;font-size:18px}.ws-blocklist{display:grid;gap:6px}.ws-block-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:1px solid #dbe2d9;border-radius:8px;font-size:12px}.ws-block-row>span{line-height:1.25}.ws-block-row>div{display:flex;gap:3px}.ws-block-row button{background:#f4f5f1;border:1px solid #d5ddd4;border-radius:6px;min-width:27px;height:28px;color:#314b39}.ws-block-row button:disabled{opacity:.3;cursor:default}.ws-editor-foot{border-top:1px solid #e4eae5;background:#f7f9f7;padding:12px 18px;display:flex;gap:8px;align-items:center;justify-content:space-between}.ws-autosave-status{font-size:10px;color:#567061}.ws-autosave-dot{display:inline-block;background:#5c966a;width:7px;height:7px;border-radius:50%;margin-right:4px}.ws-text-action{background:none;border:0;padding:4px;font-size:11px;text-decoration:underline;text-underline-offset:3px;color:#3b5644;font-weight:700}
.ws-canvas{border-radius:16px;border:1px solid #d5ddd7;background:#eef1ed;overflow:hidden;box-shadow:0 12px 32px #1c2e2212}.ws-canvas-toolbar{background:#202723;color:white;padding:15px 19px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ws-canvas-toolbar strong{display:block;font-size:11px;letter-spacing:1.2px}.ws-canvas-toolbar span{display:block;color:#cdd4cb;font-size:11px;margin-top:4px}.ws-toolbar-actions{display:flex;border:1px solid #59675d;background:#29332d;padding:3px;border-radius:9px;gap:3px}.ws-toolbar-actions button{background:transparent;border:0;border-radius:6px;padding:7px 10px;color:#dce5dd;font-size:11px;font-weight:750}.ws-toolbar-actions button.selected{background:#e4b35b;color:#1f271e}.ws-page-tabs{display:flex;align-items:center;gap:4px;padding:9px 14px 0;overflow-x:auto;scrollbar-width:thin}.ws-page-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:11px 12px 12px;font-weight:750;font-size:12px;color:#59685f;white-space:nowrap}.ws-page-tabs button.selected{color:#20352a;border-bottom-color:#c48729}.ws-preview-space{padding:13px 18px 24px;display:flex;justify-content:center;align-items:start;min-height:350px}.ws-browser{width:100%;max-width:100%;box-shadow:0 20px 40px #1e352c30;border:1px solid #cbd3cd;border-radius:11px;overflow:hidden;background:#fff;transition:max-width .2s}.ws-browser.is-phone{max-width:365px}.ws-browser-chrome{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:#dfe5e1;color:#647169;font-size:10px;line-height:1.2}.ws-browser-chrome>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-chrome-dots{display:flex;gap:4px;flex-shrink:0}.ws-chrome-dots i{width:7px;height:7px;background:#a5b2a8;border-radius:100%}.ws-preview-flag{font-size:9px!important;letter-spacing:.6px;color:#7a8e7e!important;white-space:nowrap}.ws-canvas-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 20px;background:#f7f8f5;color:#65716a;font-size:11px}
/* Realistic design-preview system: each industry shares foundations but layouts, type and colours vary. */
.ws-site{--site-bg:#f4efe6;--site-paper:white;--site-ink:#232822;--site-accent:#b48343;--site-dark:#24392d;--site-soft:#ded4c2;--site-muted:#5b645b;background:var(--site-paper);color:var(--site-ink);width:100%;max-width:1200px;margin:0 auto;container-type:inline-size;font-family:Arial,system-ui,sans-serif;overflow:hidden}
.ws-site *{box-sizing:border-box}.ws-site[data-font=editorial] h1,.ws-site[data-font=editorial] h2,.ws-site[data-font=editorial] h3,.ws-site[data-font=editorial] .ws-site-mark,.ws-site[data-font=editorial] .ws-site-footer strong{font-family:Georgia,'Times New Roman',serif;font-weight:500}
.ws-site[data-font=clean] h1,.ws-site[data-font=clean] h2,.ws-site[data-font=clean] h3,.ws-site[data-font=clean] .ws-site-mark{font-family:Arial,system-ui,sans-serif;font-weight:700;letter-spacing:-.06em}
.ws-site[data-font=bold] h1,.ws-site[data-font=bold] h2,.ws-site[data-font=bold] h3{font-family:'Arial Black',Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.065em}
.ws-site[data-font=friendly] h1,.ws-site[data-font=friendly] h2,.ws-site[data-font=friendly] h3{font-family:Georgia,serif;letter-spacing:-.055em}
.ws-site h1,.ws-site h2,.ws-site h3,.ws-site h4{color:inherit;margin:0;line-height:1.07}.ws-site p{color:inherit;opacity:.82;line-height:1.65}.ws-site button{font:inherit}.ws-site-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 4.7%;background:var(--site-paper);border-bottom:1px solid color-mix(in srgb,var(--site-ink) 8%,transparent)}.ws-site-mark{display:flex;align-items:center;gap:8px;font:500 clamp(16px,2.8cqw,26px) Georgia,serif;letter-spacing:-.6px}.ws-logo-img{max-height:35px;max-width:95px;object-fit:contain}.ws-site-header nav{display:flex;flex-wrap:wrap;gap:clamp(7px,1.8cqw,23px);align-items:center}.ws-site-nav-link,.ws-site-footer button{border:0;background:none;font-size:clamp(8px,1.1cqw,13px);color:inherit;cursor:pointer}.ws-site-header-action{background:var(--site-dark);color:#fff;display:inline-block;white-space:nowrap;padding:11px 15px;font-size:clamp(9px,1.1cqw,12px);font-weight:750}.ws-site-header-action span{margin-left:8px}.ws-editable{cursor:text;border-radius:3px;box-decoration-break:clone;outline:1px dashed transparent;outline-offset:3px;min-width:1ch;overflow-wrap:anywhere}.ws-editable:hover,.ws-brand-edit:hover{outline:1px dashed #b08b36}.ws-editable:focus,.ws-brand-edit:focus{outline:2px solid #d9aa4f;background:#fff5db15;border-radius:3px}.ws-edit-section{position:relative}.ws-edit-section:hover{outline:2px solid #bf952a66;outline-offset:-2px}.ws-section-chip{display:none;pointer-events:none;position:absolute;top:5px;right:8px;padding:4px 7px;font:700 9px Arial,sans-serif;letter-spacing:.3px;background:#1e342adc;color:#fff;z-index:9}.ws-edit-section:hover>.ws-section-chip{display:block}.ws-hero{display:grid;grid-template-columns:1.03fr .97fr;min-height:440px;background:var(--site-bg)}.ws-hero-copy{padding:clamp(32px,5.2cqw,76px) 7%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.ws-hero-small,.ws-kicker{font-size:clamp(9px,1.1cqw,12px);letter-spacing:2px;font-weight:850;color:var(--site-accent);text-transform:uppercase;line-height:1.45}.ws-hero h1{font-size:clamp(37px,5.3cqw,73px);line-height:1.01;letter-spacing:-.055em;max-width:650px;margin:22px 0 20px}.ws-hero-copy p{font-size:clamp(12px,1.55cqw,18px);line-height:1.64;max-width:440px;margin:0 0 27px}.ws-mock-button{background:var(--site-dark);color:#fff;display:inline-flex;align-items:center;gap:20px;font-weight:750;padding:14px 23px;font-size:clamp(11px,1.15cqw,14px);text-decoration:none;max-width:100%;border-radius:2px}.ws-hero-copy>small{display:block;font-size:10px;color:var(--site-muted);margin-top:25px}.ws-hero-picture{position:relative;min-height:440px;overflow:hidden;background:var(--site-soft)}.ws-hero-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ws-hero-picture>span{position:absolute;bottom:12px;right:12px;padding:5px 8px;color:white;background:#19211dbd;font-size:9px;font-weight:750;letter-spacing:1px}.ws-site[data-layout=full] .ws-hero{position:relative;display:block;min-height:545px;background:var(--site-dark)}.ws-site[data-layout=full] .ws-hero-picture{position:absolute;inset:0;min-height:545px}.ws-site[data-layout=full] .ws-hero-picture::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11221acd 0%,#1020199f 45%,#17231d31 100%)}.ws-site[data-layout=full] .ws-hero-copy{position:relative;z-index:1;min-height:545px;width:min(68%,780px);color:white;padding-left:7%;justify-content:center}.ws-site[data-layout=full] .ws-hero h1{color:#fff}.ws-site[data-layout=full] .ws-hero p{color:#fff;opacity:.9}.ws-site[data-layout=full] .ws-hero-small{color:#efd1a0}.ws-site[data-layout=full] .ws-mock-button{background:var(--site-paper);color:var(--site-ink)}.ws-site[data-layout=full] .ws-hero-picture>span{z-index:2}.ws-site[data-layout=bold] .ws-hero{background:var(--site-dark);color:#fff;grid-template-columns:1.12fr .88fr}.ws-site[data-layout=bold] .ws-hero h1{color:#fff}.ws-site[data-layout=bold] .ws-hero-small{color:var(--site-accent)}.ws-site[data-layout=bold] .ws-hero p{color:#fff}.ws-site[data-layout=bold] .ws-mock-button{background:var(--site-accent);color:var(--site-dark);border-radius:100px}.ws-site[data-layout=minimal] .ws-hero{background:var(--site-paper)}.ws-site[data-layout=minimal] .ws-hero-picture{margin:24px 24px 24px 0;min-height:400px}.ws-site[data-layout=minimal] .ws-mock-button{background:transparent;border-bottom:2px solid var(--site-ink);color:var(--site-ink);padding:9px 0}.ws-site[data-layout=minimal] .ws-hero h1{font-weight:400}
.ws-content-block{padding:clamp(35px,5.6cqw,78px) 6%;background:var(--site-paper)}.ws-content-block:nth-of-type(even){background:var(--site-bg)}.ws-blockhead{max-width:690px;margin-bottom:34px}.ws-content-block h2{font-size:clamp(29px,4.2cqw,51px);letter-spacing:-.045em;margin:13px 0 17px}.ws-section-lead{font-size:clamp(12px,1.5cqw,17px);max-width:630px}.ws-content-block h3{font-size:clamp(17px,2.2cqw,25px)}.ws-service-grid,.ws-pricing-grid,.ws-product-grid,.ws-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ws-service-card{border-top:1px solid var(--site-ink);padding:22px 10px 25px 0;position:relative;min-height:185px}.ws-service-card b,.ws-steps b{font-size:12px;color:var(--site-accent);letter-spacing:1.2px}.ws-service-card h3{margin:16px 0 9px}.ws-service-card p{font-size:clamp(10px,1.1cqw,13px)}.ws-arrow{position:absolute;right:8px;bottom:18px;font-size:21px;color:var(--site-accent)}.ws-gallery-grid{display:grid;grid-template-columns:1.1fr .86fr .86fr;gap:13px}.ws-gallery-grid figure{margin:0}.ws-gallery-grid img{width:100%;height:clamp(130px,24cqw,250px);object-fit:cover;display:block}.ws-gallery-grid figcaption{font-size:clamp(10px,1.1cqw,13px);padding:12px 0;font-weight:750}.ws-photo-disclaimer{font-size:11px!important;color:var(--site-muted)!important;opacity:.9!important}.ws-story-grid,.ws-contact-grid,.ws-booking{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.ws-story-grid img{width:100%;height:clamp(220px,36cqw,410px);object-fit:cover}.ws-story-extra{font-size:clamp(11px,1.4cqw,16px);max-width:450px}.ws-underline-link{display:inline-block;margin-top:16px;border-bottom:1px solid var(--site-ink);font-weight:700;font-size:13px;padding-bottom:6px}.ws-proof{display:flex;gap:7%;align-items:center;justify-content:space-between;padding:42px 6%;background:var(--site-dark);color:#fff}.ws-proof h2{font-size:clamp(25px,3.5cqw,42px);margin-top:13px}.ws-proof-points{display:grid;gap:15px;flex:0 0 45%}.ws-proof-points span{padding:7px 0;border-bottom:1px solid #ffffff5c;font-size:clamp(12px,1.5cqw,17px)}.ws-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ws-steps>div{background:var(--site-bg);padding:24px 22px}.ws-steps h3{margin:15px 0}.ws-steps p{font-size:12px}.ws-faq-list{max-width:790px}.ws-faq-list>div{position:relative;border-bottom:1px solid var(--site-soft);padding:17px 36px 17px 0}.ws-faq-list b{font-size:clamp(13px,1.7cqw,20px);display:block}.ws-faq-list span:not(.ws-editable){position:absolute;right:6px;top:18px;font-size:24px}.ws-faq-list p{font-size:12px;max-width:650px}.ws-pricing-grid article{border:1px solid var(--site-soft);padding:23px;background:var(--site-paper)}.ws-pricing-grid article small{font-size:10px;letter-spacing:1px;color:var(--site-muted)}.ws-pricing-grid article h3{margin:18px 0 10px}.ws-pricing-grid article p{font-size:12px;min-height:50px}.ws-pricing-grid article strong{display:block;margin-top:20px;border-top:1px solid var(--site-soft);padding-top:17px;font-size:14px}.ws-pagehero{padding:clamp(45px,7cqw,95px) 7%;background:var(--site-bg);min-height:230px}.ws-pagehero h2{font-size:clamp(33px,6cqw,70px);max-width:730px;margin:16px 0}.ws-pagehero p{max-width:640px;font-size:clamp(12px,1.6cqw,17px)}.ws-fake-form{padding:23px;background:var(--site-bg);display:grid;gap:12px}.ws-fake-form label{display:grid;gap:6px;font-size:11px;font-weight:750}.ws-fake-form input,.ws-fake-form textarea{border:1px solid var(--site-soft);width:100%;padding:11px 12px;min-height:38px;background:#fff;font-size:11px}.ws-fake-form textarea{min-height:68px}.ws-fake-form small{font-size:10px;color:var(--site-muted)}.ws-contact-line{font-weight:750;font-size:clamp(12px,1.8cqw,19px)}.ws-booking-photo img{width:100%;height:300px;object-fit:cover}.ws-booking h3{margin:17px 0}.ws-booking p{font-size:14px}.ws-booking small{display:block;font-size:10px;letter-spacing:.6px;margin:12px 0}.ws-booking-options{display:grid;gap:8px;margin:18px 0}.ws-booking-options span{display:block;padding:11px;background:var(--site-bg);font-size:12px}.ws-product-grid img,.ws-post-grid img{width:100%;height:clamp(135px,19cqw,210px);object-fit:cover}.ws-product-grid article h3,.ws-post-grid article h3{margin:15px 0 7px}.ws-product-grid article p{font-size:12px}.ws-post-grid article small{font-size:10px;color:var(--site-accent);display:block;margin-top:13px}.ws-cta-grid{background:var(--site-bg);padding:42px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}.ws-cta-grid h2{font-size:clamp(30px,4cqw,52px);margin:12px 0}.ws-cta-grid p{max-width:470px;font-size:13px}.ws-cta-button{white-space:nowrap}.ws-site-footer{display:flex;justify-content:space-between;gap:20px;background:var(--site-dark);color:white;padding:29px 6%;font-size:12px}.ws-site-footer>div:first-child{display:grid;gap:8px}.ws-site-footer strong{font-size:18px;font-weight:500}.ws-site-footer span{opacity:.75;font-size:10px}.ws-footer-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
/* Device preview is a true narrow website, not a squashed desktop screenshot. */
.ws-browser.is-phone .ws-site{--phone:true}.ws-browser.is-phone .ws-site-header{padding:18px 20px}.ws-browser.is-phone .ws-site-mark{font-size:20px}.ws-browser.is-phone .ws-site-header nav{display:none}.ws-browser.is-phone .ws-site-header-action{font-size:10px;padding:9px}.ws-browser.is-phone .ws-hero{display:flex;flex-direction:column;min-height:0}.ws-browser.is-phone .ws-hero-copy{padding:39px 24px 30px}.ws-browser.is-phone .ws-hero h1{font-size:43px}.ws-browser.is-phone .ws-hero-copy p{font-size:13px}.ws-browser.is-phone .ws-hero-picture{min-height:240px}.ws-browser.is-phone .ws-site[data-layout=full] .ws-hero{display:block;min-height:475px}.ws-browser.is-phone .ws-site[data-layout=full] .ws-hero-copy{min-height:475px;width:100%;padding:52px 28px}.ws-browser.is-phone .ws-site[data-layout=full] .ws-hero-picture{min-height:475px}.ws-browser.is-phone .ws-content-block{padding:36px 23px}.ws-browser.is-phone .ws-content-block h2{font-size:33px}.ws-browser.is-phone .ws-service-grid,.ws-browser.is-phone .ws-gallery-grid,.ws-browser.is-phone .ws-pricing-grid,.ws-browser.is-phone .ws-steps,.ws-browser.is-phone .ws-story-grid,.ws-browser.is-phone .ws-contact-grid,.ws-browser.is-phone .ws-booking,.ws-browser.is-phone .ws-product-grid,.ws-browser.is-phone .ws-post-grid{grid-template-columns:1fr;gap:16px}.ws-browser.is-phone .ws-proof{display:block;padding:29px 24px}.ws-browser.is-phone .ws-proof-points{margin-top:25px}.ws-browser.is-phone .ws-service-card{min-height:0;padding-bottom:20px}.ws-browser.is-phone .ws-gallery-grid img{height:165px}.ws-browser.is-phone .ws-gallery-grid figure:nth-child(n+3){display:none}.ws-browser.is-phone .ws-story-grid img{height:235px}.ws-browser.is-phone .ws-steps>div{padding:20px}.ws-browser.is-phone .ws-booking-photo img{height:230px}.ws-browser.is-phone .ws-cta-grid{display:block;padding:35px 24px}.ws-browser.is-phone .ws-cta-button{margin-top:10px}.ws-browser.is-phone .ws-site-footer{display:block;padding:25px}.ws-browser.is-phone .ws-footer-right{margin-top:18px}.ws-browser.is-phone .ws-pagehero{padding:42px 26px}.ws-browser.is-phone .ws-pagehero h2{font-size:40px}.ws-browser.is-phone .ws-site[data-layout=minimal] .ws-hero-picture{margin:0}
.ws-summary{background:#fff;border:1px solid #dce1db;border-radius:14px;margin:20px 0;display:flex;justify-content:space-between;gap:20px;padding:23px 25px;align-items:center}.ws-summary-price{min-width:200px}.ws-price-overline{font-size:10px;letter-spacing:1.4px;color:#8d6a2d;font-weight:850}.ws-estimate-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:9px}.ws-estimate-line strong{font:600 clamp(25px,3vw,38px) Georgia,serif;color:#252d25}.ws-estimate-line span{font-size:12px;color:#59665b}.ws-summary-price>p,.ws-panel-quote>p{font-size:12px;color:#617061;margin:6px 0}.ws-summary-price>button{border:0;background:transparent;padding:4px 0;color:#40694d;font-size:11px;text-decoration:underline}.ws-panel-quote ul{font-size:12px;line-height:1.5;margin:13px 0;padding-left:18px;color:#536254}.ws-summary-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ws-summary-actions button{border:1px solid #c5d0c5;border-radius:8px;background:#f8faf7;color:#33483a;padding:11px 13px;font-size:12px;font-weight:750}.ws-summary-actions .ws-primary-action{background:#e9ae46;border-color:#d39b34;color:#20261f}.ws-footnote{font-size:12px;color:#5e6b62;line-height:1.6;max-width:850px;margin:5px 0 20px}.ws-tools-bottom{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin:12px 0 36px}.ws-tools-bottom .ws-project-import{width:auto;margin:0}.ws-tools-bottom #ws-status{font-size:12px;color:#2c6142;flex:1;min-width:220px}.ws-written-brief{border:1px solid #dbe1dc;border-radius:12px;margin:20px 0;background:#f9faf8;overflow:hidden}.ws-written-brief summary{padding:17px 22px;cursor:pointer;font-size:14px;font-weight:750}.ws-written-brief .result-grid{padding:0 19px 20px}.ws-written-brief .result-actions{padding:0 19px 17px}.ws-export-page[hidden]{display:none!important}.ws-export-tabs button.selected{background:#e5ad49!important}.ws-export-page .ws-editable{cursor:default}
@media(max-width:1050px){.ws-workspace{grid-template-columns:280px minmax(0,1fr)}.ws-editor-content{max-height:630px}.ws-summary{align-items:flex-start}.ws-summary-actions{justify-content:start}.ws-summary-actions button{font-size:11px;padding:10px}.ws-site-header nav{display:none}.ws-site-header-action{padding:9px}.ws-hero{min-height:340px}.ws-hero-picture{min-height:340px}.ws-site[data-layout=full] .ws-hero,.ws-site[data-layout=full] .ws-hero-picture,.ws-site[data-layout=full] .ws-hero-copy{min-height:420px}}
@media(max-width:820px){.ws-workspace{display:flex;flex-direction:column}.ws-canvas{order:1;width:100%}.ws-editor{order:2;width:100%}.ws-editor-content{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.ws-control-group{border:0}.ws-editor-content:has(.ws-page-list),.ws-editor-content:has(.ws-feature){display:block}.ws-editor-content:has(.ws-page-list)>.ws-control-group,.ws-editor-content:has(.ws-feature)>.ws-control-group{margin-bottom:15px;padding-bottom:16px;border-bottom:1px solid #e4e9e3}.ws-workshop-heading{align-items:start}.ws-heading-label{min-width:140px}.ws-browser:not(.is-phone) .ws-hero{min-height:340px}.ws-browser:not(.is-phone) .ws-hero-picture{min-height:340px}.ws-summary{flex-direction:column}}
@media(max-width:570px){.ws-workshop-heading{display:block;margin-top:20px}.ws-heading-label{display:none}.ws-workshop-heading h2{font-size:34px}.ws-editor-content{display:block}.ws-editor-content>.ws-control-group{border-bottom:1px solid #e7ece7;margin-bottom:16px}.ws-canvas-toolbar{padding:12px;gap:8px}.ws-canvas-toolbar span{display:none}.ws-toolbar-actions button{font-size:10px;padding:8px}.ws-page-tabs{padding:5px 7px 0}.ws-page-tabs button{font-size:11px;padding:10px}.ws-preview-space{padding:7px 8px 14px}.ws-browser{border-radius:8px}.ws-browser-chrome{padding:7px}.ws-preview-flag{display:none}.ws-site-header{padding:14px 17px}.ws-site-mark{font-size:17px}.ws-site-header nav{display:none}.ws-site-header-action{font-size:10px}.ws-site h1{font-size:39px}.ws-site .ws-hero{display:flex;flex-direction:column;min-height:0}.ws-site .ws-hero-copy{padding:35px 23px 28px}.ws-site .ws-hero-copy p{font-size:13px}.ws-site .ws-hero-picture{min-height:230px}.ws-site[data-layout=full] .ws-hero{min-height:460px;display:block}.ws-site[data-layout=full] .ws-hero-copy{width:100%;min-height:460px;padding:42px 25px}.ws-site[data-layout=full] .ws-hero-picture{min-height:460px}.ws-site[data-layout=minimal] .ws-hero-picture{margin:0}.ws-site .ws-content-block{padding:36px 23px}.ws-site .ws-content-block h2{font-size:32px}.ws-site .ws-service-grid,.ws-site .ws-gallery-grid,.ws-site .ws-steps,.ws-site .ws-story-grid,.ws-site .ws-contact-grid,.ws-site .ws-pricing-grid,.ws-site .ws-booking,.ws-site .ws-product-grid,.ws-site .ws-post-grid{grid-template-columns:1fr}.ws-site .ws-story-grid img{height:225px}.ws-site .ws-gallery-grid img{height:160px}.ws-site .ws-gallery-grid figure:nth-child(n+3){display:none}.ws-site .ws-proof{display:block;padding:30px 24px}.ws-site .ws-proof-points{margin-top:18px}.ws-site .ws-service-card{min-height:0}.ws-site .ws-pagehero{padding:39px 25px}.ws-site .ws-pagehero h2{font-size:40px}.ws-site .ws-cta-grid{display:block;padding:35px 24px}.ws-site .ws-cta-button{margin-top:12px}.ws-site .ws-site-footer{display:block}.ws-site .ws-footer-right{margin-top:12px}.ws-summary{padding:20px}.ws-summary-actions{width:100%}.ws-summary-actions button{flex:1 1 145px}.ws-summary-actions .ws-primary-action{flex-basis:100%}.ws-tools-bottom .ws-project-import{width:100%}.ws-written-brief .result-grid{display:block}.ws-written-brief .result-grid>.result-card{margin-bottom:12px}.ws-written-brief .result-actions{display:flex}}
@media print{body{background:white!important}body>*:not(main),.hero,.crumbs,.tool-shell,.ws-workshop-heading,.ws-editor,.ws-canvas-toolbar,.ws-page-tabs,.ws-canvas-hint,.ws-summary,.ws-footnote,.ws-tools-bottom,.ws-written-brief,.result-hero,.guide-section,.footer,.ws-browser-chrome{display:none!important}#planner-results{display:block!important;padding:0!important}.ws-workspace{display:block!important}.ws-canvas{display:block!important;border:0!important;box-shadow:none!important}.ws-preview-space{padding:0!important}.ws-browser{max-width:none!important;box-shadow:none!important;border:0!important}.ws-site{max-width:none!important}.ws-editable{outline:0!important}.ws-section-chip{display:none!important}.ws-edit-section{break-inside:avoid}}
/* Stage-five polish: desktop controls remain available, mobile preview stays manageable. */
@media(min-width:821px){.ws-editor{position:sticky;top:14px}.ws-editor-content{max-height:calc(100vh - 225px);min-height:240px}}
@media(max-width:820px){.ws-preview-space{max-height:660px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#a1b4a1 #e8eeea}.ws-canvas.expanded .ws-preview-space{max-height:none;overflow:visible}}
@media(max-width:570px){.ws-preview-space{max-height:610px}.ws-toolbar-actions button{padding:7px 6px;font-size:9px}.ws-canvas.expanded .ws-preview-space{max-height:none}}
/* A useful visual cue while answering the initial planning questions. */
.ws-onboard-card{border-radius:12px;background:#fbf9f4;border:1px solid #e4e2d8;overflow:hidden;margin:15px 0 0}.ws-onboard-photo{height:145px;position:relative;overflow:hidden}.ws-onboard-photo img{width:100%;height:100%;object-fit:cover;display:block}.ws-onboard-photo span{position:absolute;bottom:7px;right:9px;background:#1f2923bd;color:white;letter-spacing:1px;font-size:8px;font-weight:800;padding:5px 8px}.ws-onboard-copy{padding:17px 19px 20px}.ws-onboard-copy>small{display:block;color:#9c793e;font-size:9px;letter-spacing:1px;font-weight:850}.ws-onboard-copy>strong{display:block;font:500 27px/1.12 Georgia,serif;letter-spacing:-.7px;margin:12px 0}.ws-onboard-copy p{font-size:12px;margin:5px 0 16px!important}.ws-onboard-cta{display:inline-block;padding:10px 13px;background:#26352c;color:white;font-size:11px;font-weight:750}.ws-onboard-card .mini-caption{padding:9px 16px 15px;font-size:11px!important;border-top:1px solid #e2e2d8}.ws-mini-hidden{display:none}
/* Website Workshop V8: purposeful visual editing. */
.ws-editor-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
.ws-editor-tabs button{font-size:11px;min-width:0}
.ws-image-choice img,.ws-photo-library img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.ws-photo-slot{position:relative;min-width:0}
.ws-gallery-grid figure.ws-photo-slot{position:relative}
.ws-photo-change{position:absolute;z-index:13;top:11px;right:11px;border:1px solid #fff9;background:#141f1deb;color:#fff!important;border-radius:999px;padding:8px 11px;font:800 11px/1.2 Arial,sans-serif!important;min-height:34px;cursor:pointer;box-shadow:0 2px 12px #0004;display:flex;align-items:center;gap:5px;opacity:0;transform:translateY(-3px);transition:opacity .18s,transform .18s;max-width:calc(100% - 20px)}
.ws-photo-change span{font-size:11px;color:white!important}
.ws-photo-change:focus-visible,.ws-photo-change:hover,.ws-photo-slot:hover .ws-photo-change,.ws-hero-picture:hover .ws-photo-change,.ws-booking-photo:hover .ws-photo-change{opacity:1;transform:none}
.ws-hero-picture,.ws-booking-photo{position:relative}
.ws-hero-picture .ws-photo-change{top:18px;right:18px}
.ws-photo-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ws-photo-library button{position:relative;background:#fff;border:2px solid #e1e7df;border-radius:10px;padding:4px;cursor:pointer;overflow:hidden;text-align:left;min-width:0}
.ws-photo-library button.active{border-color:#dba139;box-shadow:0 0 0 2px #e9ae4650}
.ws-photo-library button span{display:block;padding:5px 3px;font:700 10px Arial,sans-serif;color:#465245}
.ws-photo-library img{border-radius:6px;max-height:145px}
.ws-photo-slots{display:grid;grid-template-columns:1fr;gap:7px;max-height:225px;overflow:auto}
.ws-photo-slots button{display:flex;gap:9px;align-items:center;text-align:left;background:#fff;border:1px solid #d6dfd6;padding:6px;border-radius:9px;font:700 11px Arial,sans-serif;color:#2c4032;cursor:pointer}
.ws-photo-slots button.active{border:2px solid #dba139;background:#fffaf0}
.ws-photo-slots img{width:62px;height:44px;object-fit:cover;border-radius:5px;flex:none}
.ws-photo-file{margin-top:11px}
.ws-writing-ideas{display:grid;gap:7px;margin-top:8px}
.ws-writing-ideas button{background:#fff;border:1px solid #d7ded5;border-radius:9px;padding:11px 10px;text-align:left;cursor:pointer;font:650 12px/1.4 Arial,sans-serif;color:#2e4234}
.ws-writing-ideas button span{display:block;text-align:right;color:#a47631;font-size:10px;margin-top:5px}
.ws-section-chip{pointer-events:auto!important;display:flex!important;gap:9px;align-items:center;top:5px;right:5px;opacity:0;transition:opacity .16s;max-width:calc(100% - 16px);padding:4px 5px 4px 10px}
.ws-edit-section:hover>.ws-section-chip,.ws-edit-section:focus-within>.ws-section-chip{opacity:1}
.ws-section-chip-controls{display:flex;align-items:center;gap:3px}
.ws-section-chip-controls button{border:1px solid #ffffff60;background:#fff1;color:#fff;border-radius:5px;min-width:26px;min-height:26px;cursor:pointer;padding:3px 6px;font:750 10px Arial,sans-serif}
.ws-section-chip-controls button:disabled{opacity:.3;cursor:default}
.ws-block-row[draggable="true"]{cursor:grab}
.ws-block-row.is-dragging{opacity:.3;outline:2px dashed #dba139}
.ws-drag-handle{font-size:19px;color:#858e86;line-height:1}
.ws-editor{scroll-margin-top:12px}
.ws-site .ws-booking-photo .ws-photo-change{top:11px;right:11px}
@media(max-width:820px){.ws-photo-change,.ws-section-chip{opacity:1;transform:none}.ws-photo-change span{font-size:10px}.ws-photo-change{padding:8px;min-height:34px}.ws-section-chip{position:relative;right:auto;top:auto;background:#22372d;color:white;border-radius:0;justify-content:space-between;margin-bottom:0;padding:7px 10px}.ws-edit-section>.ws-section-chip{max-width:none}.ws-gallery-grid .ws-photo-change{top:7px;right:7px}.ws-editor-tabs{position:sticky;top:0;z-index:15}.ws-editor{scroll-margin-top:16px}}
@media(max-width:570px){.ws-editor-tabs button{font-size:10px;padding:8px 2px}.ws-photo-library{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-photo-slots img{width:56px;height:44px}.ws-section-chip-controls button{min-width:30px;min-height:30px}}

/* V9 / 03 Nov 2026 — mobile-first contextual editing, without compromising desktop */
.ws-mobile-dock,.ws-sheet-close,.ws-sheet-backdrop{display:none}
.ws-site .ws-section-note{padding:16px 20px;margin:20px 0 0;background:var(--site-bg);color:var(--site-muted);font-size:clamp(12px,1.5cqw,15px);line-height:1.6;border-left:3px solid var(--site-accent);max-width:760px}
.ws-site .ws-service-card,.ws-site .ws-gallery-grid figure,.ws-site .ws-story-grid,.ws-site .ws-cta-grid{transition:background .15s,border-color .15s}
.ws-site[data-industry="salon"] .ws-service-grid{grid-template-columns:1.2fr 1fr 1fr;gap:0;border-top:1px solid var(--site-soft);border-bottom:1px solid var(--site-soft)}
.ws-site[data-industry="salon"] .ws-service-card{border:0;border-right:1px solid var(--site-soft);background:transparent;padding:28px 26px}
.ws-site[data-industry="salon"] .ws-service-card:last-child{border:0}
.ws-site[data-industry="salon"] .ws-service-card:first-child h3{font-size:clamp(23px,3cqw,36px)}
.ws-site[data-industry="cafe"] .ws-service-grid{grid-template-columns:1fr;gap:0;margin-top:26px;border-top:1px solid var(--site-soft)}
.ws-site[data-industry="cafe"] .ws-service-card{min-height:0;display:grid;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;column-gap:18px;border:0;border-bottom:1px solid var(--site-soft);padding:16px 6px;background:transparent}
.ws-site[data-industry="cafe"] .ws-service-card h3{margin:0;font-size:clamp(20px,2.7cqw,30px)}
.ws-site[data-industry="cafe"] .ws-service-card p{margin:0}
.ws-site[data-industry="cafe"] .ws-service-card .ws-arrow{align-self:center}
.ws-site[data-industry="fitness"] .ws-mod-services{background:var(--site-dark);color:#fff}
.ws-site[data-industry="fitness"] .ws-mod-services .ws-kicker,.ws-site[data-industry="fitness"] .ws-mod-services .ws-section-lead{color:#d7e1da}
.ws-site[data-industry="fitness"] .ws-service-card{background:#ffffff0f;border:1px solid #ffffff35;color:#fff;border-radius:2px;min-height:270px}
.ws-site[data-industry="fitness"] .ws-service-card b{color:var(--site-accent)}
.ws-site[data-industry="fitness"] .ws-service-card p{color:#e6ece6}
.ws-site[data-industry="fitness"] .ws-section-note{background:#ffffff0f;color:#f4f4f1;border-color:var(--site-accent)}
.ws-site[data-industry="trades"] .ws-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ws-site[data-industry="trades"] .ws-service-card{border-left:5px solid var(--site-accent);background:var(--site-bg);min-height:210px}
.ws-site[data-industry="trades"] .ws-service-card:nth-child(3){grid-column:1/-1;min-height:130px}
.ws-site[data-industry="garden"] .ws-mod-gallery{background:var(--site-bg)}
.ws-site[data-industry="garden"] .ws-mod-gallery .ws-gallery-grid{grid-template-columns:1.25fr .8fr .8fr;gap:9px}
.ws-site[data-industry="garden"] .ws-mod-gallery .ws-gallery-grid figure:first-child img{min-height:340px}
.ws-site[data-industry="consultant"] .ws-mod-story{background:var(--site-bg)}
.ws-site[data-industry="consultant"] .ws-mod-proof{background:var(--site-dark);color:#fff}
.ws-site[data-industry="consultant"] .ws-mod-proof .ws-kicker{color:var(--site-accent)}
.ws-site[data-industry="consultant"] .ws-mod-proof .ws-proof-points{color:#fff}
.ws-site[data-industry="creative"] .ws-gallery-grid{grid-template-columns:1.35fr 1fr 1fr;gap:8px}
.ws-site[data-industry="creative"] .ws-mod-gallery{background:var(--site-dark);color:#fff}
.ws-site[data-industry="creative"] .ws-mod-gallery .ws-section-lead{color:#f1eee9}
.ws-site[data-industry="creative"] .ws-gallery-grid figure{background:#ffffff10}
.ws-site[data-industry="creative"] .ws-gallery-grid figcaption{color:#fff}
.ws-site[data-industry="cafe"] .ws-mod-cta .ws-cta-grid{background:var(--site-dark);color:#fff}
.ws-site[data-industry="cafe"] .ws-mod-cta .ws-cta-grid .ws-section-lead{color:#f0e8d9}
.ws-site[data-industry="trades"] .ws-mod-cta .ws-cta-grid{background:var(--site-dark);color:#fff}
.ws-site[data-industry="trades"] .ws-mod-cta .ws-section-lead{color:#f0f4f7}
.ws-site[data-industry="garden"] .ws-mod-story .ws-story-grid>div:first-child{order:2}
.ws-site[data-industry="garden"] .ws-mod-story .ws-photo-slot{order:1}
.ws-site[data-industry="salon"] .ws-mod-gallery .ws-gallery-grid{grid-template-columns:1.25fr 1fr 1fr;gap:9px}
.ws-site[data-industry="salon"] .ws-mod-gallery .ws-gallery-grid figure:nth-child(2){transform:translateY(20px)}
.ws-site[data-industry="salon"] .ws-mod-gallery{padding-bottom:70px}
.ws-site[data-industry="salon"] .ws-mod-story{background:var(--site-bg)}
.ws-site[data-industry="fitness"] .ws-mod-gallery .ws-gallery-grid{gap:6px}
.ws-site[data-industry="fitness"] .ws-mod-gallery img{filter:contrast(1.12);border-radius:0}
.ws-editable:focus-visible,.ws-brand-edit:focus-visible{outline:3px solid var(--site-accent)!important;outline-offset:4px;border-radius:3px}
@container (max-width:560px){
 .ws-site[data-industry] .ws-service-grid,.ws-site[data-industry] .ws-gallery-grid{grid-template-columns:1fr!important}
 .ws-site[data-industry="trades"] .ws-service-card:nth-child(3){grid-column:auto}
 .ws-site[data-industry="cafe"] .ws-service-card{grid-template-columns:42px 1fr;row-gap:6px}
 .ws-site[data-industry="cafe"] .ws-service-card p{grid-column:2}
 .ws-site[data-industry="cafe"] .ws-service-card .ws-arrow{display:none}
 .ws-site[data-industry="salon"] .ws-service-card{border-right:0;border-bottom:1px solid var(--site-soft)}
 .ws-site[data-industry="salon"] .ws-mod-gallery .ws-gallery-grid figure:nth-child(2){transform:none}
}
@media(max-width:820px){
 body.ws-sheet-open{overflow:hidden!important}
 #workshop-v7-root{padding-bottom:80px}
 .ws-mobile-dock{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));z-index:1002;background:#16231d;color:#fff;padding:5px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -8px 28px #111d1980;border-top:1px solid #61705b}
 .ws-mobile-dock button{min-width:0;border:0;background:transparent;color:#d7e1da;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:49px;border-radius:9px;font-weight:750;cursor:pointer}
 .ws-mobile-dock button>span{font-size:19px;line-height:1.1}
 .ws-mobile-dock button>small{font-size:11px;line-height:1.2;color:inherit}
 .ws-mobile-dock button.is-current{background:#f4b447;color:#1a241c}
 .ws-sheet-backdrop.is-visible{display:block;position:fixed;inset:0;background:#08110c91;z-index:1003}
 .ws-editor,.ws-editor:has(.ws-editor-content){position:fixed!important;top:auto!important;bottom:0;left:0;right:0;width:100%!important;max-width:680px;margin:0 auto;border-radius:21px 21px 0 0;box-shadow:0 -25px 70px #050a0780;z-index:1004;display:flex;flex-direction:column;max-height:min(82dvh,820px);transform:translateY(110%);visibility:hidden;transition:transform .22s ease,visibility .22s ease;pointer-events:none}
 .ws-editor.is-open{transform:translateY(0);visibility:visible;pointer-events:auto}
 .ws-editor-top{position:relative;flex:none;padding:14px 18px 12px}
 .ws-editor-top:before{content:'';position:absolute;top:6px;left:calc(50% - 20px);width:40px;height:4px;border-radius:4px;background:#c3d0c5}
 .ws-editor-intro h3{font-size:20px;margin:5px 75px 9px 0}
 .ws-editor-eyebrow{font-size:9px}
 .ws-sheet-close{display:flex;align-items:center;justify-content:center;gap:5px;position:absolute;right:12px;top:11px;min-height:44px;min-width:67px;padding:8px 11px;background:#e7eee7;border:1px solid #c6d1c7;border-radius:10px;color:#182b20;font-size:14px;font-weight:800;cursor:pointer}
 .ws-sheet-close span{font-size:11px}
 .ws-editor-tabs{position:relative;top:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}
 .ws-editor-tabs button{min-height:44px;font-size:12px}
 .ws-editor-content{flex:1;overflow-y:auto!important;min-height:0;max-height:none!important;display:block;padding:18px 19px calc(18px + env(safe-area-inset-bottom))}
 .ws-editor-foot{flex:none;padding:10px 18px calc(10px + env(safe-area-inset-bottom))}
 .ws-editor-content .ws-layout-choice,.ws-editor-content .ws-palette-choice,.ws-editor-content .ws-font-choice,.ws-editor-content .ws-page-row button,.ws-editor-content .ws-block-row button,.ws-editor-content .ws-photo-slots button,.ws-editor-content .ws-writing-ideas button,.ws-editor-content .ws-small-action,.ws-editor-content .ws-upload-label{min-height:44px}
 .ws-editor-content .ws-block-row button{min-width:44px}
 .ws-editor-content .ws-photo-library button{min-height:90px}
 .ws-workspace{display:block}
 .ws-canvas{width:100%}
 .ws-page-tabs{scroll-snap-type:x mandatory}
 .ws-page-tabs button{scroll-snap-align:center;min-height:44px}
 .ws-preview-space{max-height: min(66dvh,600px);overflow-y:auto;overscroll-behavior:contain}
 .ws-canvas.expanded .ws-preview-space{max-height:none}
 .ws-section-chip-controls button{min-width:44px!important;min-height:44px!important}
 .ws-photo-change{min-height:44px!important;padding:9px 11px;opacity:1;transform:none}
}
@media(max-width:570px){
 .ws-editor-top{padding:13px 12px 10px}
 .ws-editor-content{padding:15px 15px calc(20px + env(safe-area-inset-bottom))}
 .ws-editor-tabs button{padding:8px 2px;font-size:11px}
 .ws-preview-space{max-height:min(63dvh,540px)}
 .ws-summary{margin-bottom:12px}
 .ws-site[data-industry="salon"] .ws-mod-gallery{padding-bottom:36px}
 .ws-section-chip{padding:7px}
 .ws-section-chip span:first-child{font-size:11px}
 .ws-section-chip-controls{gap:4px}
}
@media(prefers-reduced-motion:reduce){.ws-editor{transition:none}}
@media print{.ws-mobile-dock,.ws-sheet-backdrop{display:none!important}.ws-editor{position:static!important;visibility:visible!important;transform:none!important}}

/* V9 final composition fixes: cafe menu rows have genuine text space */
.ws-site[data-industry="cafe"] .ws-service-card{grid-template-columns:50px minmax(160px,1fr) minmax(150px,1.1fr) 28px}
.ws-site[data-industry="cafe"] .ws-service-card h3{font-size:clamp(18px,2.5cqw,29px)}
.ws-site[data-industry="cafe"] .ws-service-card .ws-arrow{position:static;min-width:24px;text-align:right}
@container (max-width:560px){.ws-site[data-industry="cafe"] .ws-service-card{grid-template-columns:36px 1fr}.ws-site[data-industry="cafe"] .ws-service-card p{grid-column:2}.ws-site[data-industry="cafe"] .ws-service-card .ws-arrow{display:none}}
/* Mintmere Studio V10 finishing pass: responsive editing, presentation & comparison */
.ws-undo-button,.ws-toolbar-undo{border:1px solid #cbd8cb;background:#f7faf6;color:#26382c;border-radius:9px;padding:8px 12px;min-height:42px;font-weight:800;cursor:pointer}
.ws-undo-button:disabled,.ws-toolbar-undo:disabled{opacity:.4;cursor:default}
.ws-editable.is-selected,.ws-brand-edit.is-selected{outline:3px solid #e3ab42!important;outline-offset:3px;border-radius:3px;background:#ffdd801c}
.ws-photo-change.is-selected{outline:3px solid #e8b44e;box-shadow:0 0 0 4px #fff8e7}
.ws-sheet-snap{display:none}
.ws-variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.ws-variants>button{border:2px solid #d8ded6;background:#fff;border-radius:12px;overflow:hidden;cursor:pointer;text-align:left;color:#27382c}.ws-variants>button.active{border-color:#d99a31;box-shadow:0 0 0 3px #f6ddb0}.ws-variants button>span{display:block;font-size:12px;font-weight:800;padding:9px}.ws-variant-photo{height:85px;overflow:hidden}.ws-variant-photo img{width:100%;height:100%;object-fit:cover}.ws-variant-content{display:flex;align-items:flex-start;flex-direction:column;padding:8px;font-size:12px;gap:5px}.ws-variant-content span{font-size:10px}
body.ws-proposal-open{overflow:hidden}.ws-proposal-overlay{position:fixed;inset:0;z-index:9999;background:#09120cdd;overflow:auto;padding:20px 3vw}.ws-proposal-shell{max-width:1380px;margin:0 auto;background:#f3f1ec;border-radius:20px;overflow:hidden;box-shadow:0 20px 100px #070c0988}.ws-proposal-top{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#1d261f;color:#fff;padding:25px 30px}.ws-proposal-top small{color:#f1bc59;letter-spacing:1.4px;font-weight:800}.ws-proposal-top h2{font-size:clamp(25px,3vw,45px);color:#fff;margin:5px 0}.ws-proposal-top p{margin:0;color:#d9e2d8;font-size:13px}.ws-proposal-top button,.ws-proposal-actions button{min-height:46px;border:1px solid #c3d1c3;border-radius:10px;padding:10px 15px;background:#fff;color:#19231b;font-weight:800;cursor:pointer}
.ws-proposal-pages{display:flex;gap:6px;overflow-x:auto;padding:12px 20px;background:#e9e7df;scrollbar-width:thin}.ws-proposal-pages button{white-space:nowrap;padding:10px 13px;border-radius:8px;border:1px solid #d3d6ce;background:#fff;font-weight:750;cursor:pointer;color:#28382c;min-height:44px}.ws-proposal-pages button.active{background:#f3b645;border-color:#bd852e}.ws-proposal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px);gap:20px;padding:22px;align-items:start}.ws-proposal-label{font-size:12px;font-weight:850;letter-spacing:.06em;margin:0 0 9px;color:#36433b}.ws-proposal-desktop,.ws-proposal-phone{min-width:0}.ws-proposal-desktop>.ws-site{max-width:none;width:100%;box-shadow:0 10px 35px #182a1a22}.ws-proposal-phone>.ws-site{max-width:320px;margin:0 auto;box-shadow:0 10px 36px #182a1a30}.ws-proposal-overlay .ws-site .ws-editable{pointer-events:none!important;outline:none!important;cursor:default!important}.ws-proposal-overlay .ws-edit-section,.ws-proposal-overlay .ws-edit-section:hover{outline:0!important}.ws-proposal-overlay .ws-section-chip,.ws-proposal-overlay .ws-photo-change,.ws-proposal-overlay .ws-photo-change.is-selected{display:none!important}.ws-proposal-overlay .ws-site button{pointer-events:none!important}
.ws-proposal-bottom{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:25px 30px;border-top:1px solid #d9ded6;background:#fff}.ws-proposal-bottom strong{font-size:16px}.ws-proposal-bottom p{font-size:13px;color:#4a5d50;margin:6px 0}.ws-proposal-estimate{font-weight:850;color:#8e5a08!important}.ws-proposal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:690px}.ws-proposal-actions button.ws-primary-action{background:#eaae43;color:#1d261b;border-color:#eaae43}
.ws-sidebyside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;align-items:start}.ws-sidebyside>div{min-width:0;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 8px 22px #1b2b1d18}.ws-sidebyside .ws-site{width:100%;max-width:none}.ws-side-header{padding:12px;display:flex;align-items:center;justify-content:space-between;background:#212d24;color:#fff;gap:8px}.ws-side-header button{min-height:40px;border:0;background:#eeb64a;border-radius:9px;color:#1a241b;font-weight:800;padding:9px 13px;cursor:pointer}
@media(max-width:900px){.ws-proposal-grid{grid-template-columns:minmax(0,1fr)}.ws-proposal-phone{display:none}.ws-proposal-bottom{display:block}.ws-proposal-actions{justify-content:flex-start;margin-top:13px}}
@media(max-width:820px){body.ws-sheet-open:not(.ws-sheet-expanded){overflow:auto!important}.ws-editor,.ws-editor:has(.ws-editor-content){max-height:48dvh;min-height:250px}.ws-editor.is-expanded,.ws-editor.is-expanded:has(.ws-editor-content){max-height:87dvh}.ws-editor-top{padding:10px 13px 8px}.ws-sheet-snap{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;border:0;background:transparent;color:#385343;min-height:29px;font-weight:750;font-size:12px;cursor:pointer}.ws-sheet-snap .ws-sheet-grip{height:5px;width:42px;border-radius:8px;background:#aebeb1;display:inline-block}.ws-editor-top:before{display:none}.ws-editor-intro h3{font-size:17px;margin:0 75px 7px 0}.ws-editor-eyebrow{font-size:8px}.ws-editor-content{padding:10px 16px 18px;overscroll-behavior:contain}.ws-editor-foot{display:flex;gap:7px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 14px calc(8px + env(safe-area-inset-bottom))}.ws-editor-foot .ws-autosave-status{font-size:10px}.ws-sheet-backdrop.is-visible{background:#0b170e29;pointer-events:none}body.ws-sheet-expanded .ws-sheet-backdrop.is-visible{background:#0b170e79;pointer-events:auto}.ws-workspace .ws-photo-change.is-selected{outline:3px solid #f4bd57}.ws-canvas-toolbar{gap:8px}.ws-toolbar-undo{min-height:44px;padding:8px 10px}.ws-mobile-dock button{min-height:56px}}
@media(max-width:800px){.ws-sidebyside{grid-template-columns:1fr;padding:10px}}
@media(max-width:570px){.ws-proposal-overlay{padding:0}.ws-proposal-shell{border-radius:0;min-height:100vh}.ws-proposal-top{padding:17px 14px;align-items:flex-start}.ws-proposal-top button{padding:8px;font-size:11px;white-space:nowrap}.ws-proposal-grid{padding:10px}.ws-proposal-bottom{padding:17px}.ws-proposal-actions button{flex:1 1 140px}.ws-editor-top{padding:8px 12px}.ws-toolbar-undo{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ws-editor{transition:none}}
@media print{body.ws-proposal-open .ws-proposal-overlay{position:static;inset:auto;background:#fff;overflow:visible}.ws-proposal-top button,.ws-proposal-actions,.ws-proposal-pages{display:none}.ws-proposal-grid{display:block}.ws-proposal-phone{display:none}}
.ws-proposal-phone>.ws-browser{max-width:320px;margin:0 auto;border:0;background:transparent}.ws-proposal-phone>.ws-browser>.ws-site{max-width:320px;margin:0 auto;box-shadow:0 10px 36px #182a1a30}
#ws-proposal-status{align-self:center;font-size:12px;color:#36503a;font-weight:750;line-height:1.4}
@media(max-width:820px){.ws-editor:not(.is-expanded) .ws-editor-foot [data-action="restart"]{display:none}.ws-editor-foot{gap:6px}.ws-editor-foot .ws-text-action{min-height:40px}}

/* V10.1: novice guidance, confidence and professional editing controls */
.ws-first-steps{display:flex;align-items:center;gap:15px;background:linear-gradient(125deg,#203027,#304739);color:#fff;border:1px solid #455947;border-radius:15px;padding:16px 20px;margin:0 0 16px;box-shadow:0 7px 22px #12241b15}
.ws-quick-icon{width:44px;height:44px;display:grid;place-items:center;background:#efb44b;color:#283225;font-size:22px;border-radius:12px;flex-shrink:0}.ws-quick-copy{flex:1;min-width:0}.ws-quick-eyebrow{font-size:10px;font-weight:850;letter-spacing:.09em;color:#f3bf61;margin-bottom:4px}.ws-quick-copy>strong{font-size:17px;display:block}.ws-quick-copy p{color:#e0e8de;font-size:13px;margin:4px 0 0;line-height:1.45}.ws-quick-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ws-quick-actions button{border:1px solid #b2c3ad;border-radius:9px;min-height:44px;padding:10px 15px;cursor:pointer;font-weight:800}.ws-quick-actions .ws-guide-go{background:#f2b54d;border-color:#f2b54d;color:#1a291c}.ws-quick-actions .ws-guide-skip{background:transparent;color:#e8ede5}.ws-shortcuts{background:#f8f9f5;border:1px solid #dbe2d8;border-radius:12px;padding:0 16px;margin-top:14px}.ws-shortcuts summary{cursor:pointer;font-weight:800;color:#344b39;min-height:48px;display:flex;align-items:center;font-size:13px}.ws-shortcuts>div{display:flex;gap:10px 25px;flex-wrap:wrap;padding:5px 0 17px;font-size:12px;color:#475e4b}.ws-shortcuts kbd{background:#fff;border:1px solid #cdd8c9;border-radius:4px;padding:2px 5px;font:700 11px system-ui}.ws-workspace button:focus-visible,.ws-first-steps button:focus-visible,.ws-summary button:focus-visible,.ws-mobile-dock button:focus-visible{outline:3px solid #c18828;outline-offset:3px}.ws-section-chip-controls [data-action="duplicate-block"]{font-size:16px}.ws-block-row [data-action="duplicate-block"]{font-size:17px}.ws-finished-preview{background:#efb54c!important;border-color:#db9f3d!important;color:#17251a!important;font-weight:850!important}.ws-toolbar-redo{min-height:42px}.ws-site .ws-editable:hover,.ws-brand-edit:hover{outline:2px dashed #e9ae4a;outline-offset:2px}.ws-control-group .ws-small-action:hover{border-color:#cc973c}.ws-shortcuts summary:focus-visible{outline:3px solid #cf993c;border-radius:7px}
@media(max-width:820px){.ws-first-steps{padding:12px;gap:10px;align-items:flex-start}.ws-quick-icon{width:37px;height:37px;font-size:18px}.ws-quick-copy>strong{font-size:15px}.ws-quick-copy p{font-size:12px}.ws-quick-actions{flex-direction:column;align-items:stretch;min-width:104px}.ws-quick-actions button{padding:8px;min-height:44px;font-size:11px}.ws-toolbar-redo{display:none!important}.ws-finished-preview{display:none!important}.ws-shortcuts{margin-bottom:14px}}
@media(max-width:430px){.ws-first-steps{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:10px;row-gap:9px}.ws-quick-actions{grid-column:2;flex-direction:row;min-width:0}.ws-quick-actions button{min-height:42px}.ws-quick-actions .ws-guide-skip{padding-inline:7px}.ws-quick-copy p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ws-first-steps,.ws-workshop-heading{scroll-behavior:auto}}
@media print{.ws-first-steps,.ws-shortcuts{display:none!important}}
/* Put the customer's actual website in view sooner. The questionnaire has already introduced the project. */
#planner-results{padding-top:17px}
#planner-results>.result-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'name benefits' 'summary benefits';align-items:center;gap:4px 25px;padding:16px 23px;border-radius:13px}
#planner-results>.result-hero .eyebrow{display:none}
#planner-results>.result-hero h2{grid-area:name;font-size:29px;line-height:1.12}
#planner-results>.result-hero>p{grid-area:summary;font-size:13px;line-height:1.4;margin:2px 0 0}
#planner-results>.result-hero .pills{grid-area:benefits;justify-content:flex-end;margin:0;max-width:335px}
#planner-results>.result-hero .pills span{font-size:10px;padding:4px 8px}
@media(max-width:700px){#planner-results>.result-hero{grid-template-columns:1fr;grid-template-areas:'name' 'summary';padding:13px 17px;gap:0}#planner-results>.result-hero h2{font-size:25px}#planner-results>.result-hero .pills{display:none}#planner-results>.result-hero>p{font-size:12px}#planner-results .ws-workshop-heading{margin:14px 0 10px}#planner-results .ws-workshop-heading h2{font-size:27px}#planner-results .ws-workshop-heading .eyebrow{font-size:9px;margin-bottom:5px}#planner-results .ws-workshop-heading>div:first-child>p:last-child{font-size:12px;line-height:1.4;margin:6px 0 0}}

/* V10.2: visually verified first-use hierarchy on small screens. */
@media(max-width:570px){
 #planner-results>.result-hero{padding:10px 13px; border-radius:11px}
 #planner-results>.result-hero h2{font-size:22px;letter-spacing:-.3px}
 #planner-results>.result-hero>p{font-size:11px;line-height:1.28}
 #planner-results .ws-workshop-heading{margin:10px 0 9px}
 #planner-results .ws-workshop-heading h2{font-size:25px;line-height:1.1;letter-spacing:-.7px}
 #planner-results .ws-workshop-heading .eyebrow{margin-bottom:4px;font-size:9px}
 #planner-results .ws-workshop-heading>div:first-child>p:last-child{font-size:11.5px;line-height:1.35;margin:4px 0 0;max-width:330px}
 .ws-first-steps{display:grid;grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:8px;padding:10px 12px;margin-bottom:10px;border-radius:11px}
 .ws-first-steps .ws-quick-icon{display:none}
 .ws-first-steps .ws-quick-copy{grid-column:1;grid-row:1}
 .ws-first-steps .ws-quick-eyebrow{font-size:9px;margin-bottom:2px;letter-spacing:.07em}
 .ws-first-steps .ws-quick-copy>strong{font-size:14px;line-height:1.2}
 .ws-first-steps .ws-quick-copy p{font-size:11px;line-height:1.33;max-height:3.99em;overflow:hidden;margin-top:3px}
 .ws-first-steps .ws-quick-actions{grid-column:2;grid-row:1;display:grid;gap:5px;align-items:stretch;min-width:0}
 .ws-first-steps .ws-quick-actions button{min-height:40px;border-radius:7px;padding:6px 4px;font-size:10px;line-height:1.15}
 .ws-first-steps .ws-quick-actions .ws-guide-skip{min-height:32px;border-color:#859a8b;color:#f2f4ef}
 .ws-canvas-toolbar{padding:9px 11px}
 .ws-canvas-toolbar strong{font-size:10px;letter-spacing:.8px}
 .ws-toolbar-actions button{padding:7px 8px}
}
