
.cw-extras{--cw-gold:#c9a66c;--cw-ink:#24221e;--cw-muted:#6b675f;max-width:1180px;margin:auto;padding:76px 28px}.cw-extras *{box-sizing:border-box}.cw-extras h1,.cw-extras h2,.cw-extras h3{line-height:1.4;letter-spacing:.01em}.cw-extras h1{font-size:clamp(2.2rem,5vw,4.2rem);max-width:900px;margin:18px 0}.cw-extras h2{font-size:clamp(1.6rem,3vw,2.5rem);margin:0 0 18px}.cw-extras h3{font-size:1.2rem;margin:10px 0}.cw-extras p{line-height:1.9}.cw-extras .cw-kicker{font-size:.72rem;letter-spacing:.16em;color:var(--cw-gold);font-weight:700}.cw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.cw-card{padding:28px;border:1px solid #c9a66c55;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start}.cw-card p{font-size:.9rem;flex:1}.cw-price{font-family:Georgia,serif;font-size:2rem;white-space:nowrap}.cw-small{font-size:.8rem!important;color:var(--cw-muted)}.cw-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #a48655;color:inherit;text-decoration:none;font-size:.88rem;font-weight:700}.cw-link:hover{background:#c9a66c22}.cw-link:focus-visible,.cw-extras button:focus-visible,.cw-extras input:focus-visible,.cw-extras select:focus-visible,.cw-extras textarea:focus-visible{outline:3px solid #a07732;outline-offset:4px}.cw-home-extras{color:inherit}.cw-home-extras .cw-small{color:inherit;opacity:.75}.cw-app-callout{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #c9a66c55;margin-top:36px;padding-top:30px}.cw-app-callout h3{font-size:1.35rem}.cw-app-callout p{max-width:650px;margin-bottom:0}.cw-swatches{display:flex;gap:9px;margin:20px 0}.cw-swatch{width:21px;height:21px;border-radius:50%;border:1px solid #a9a398;background:var(--swatch)}.cw-services-page{margin:0;background:#f6f3ed;color:#24221e;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans JP',sans-serif}.cw-services-header{max-width:1180px;margin:auto;padding:26px 28px;border-bottom:1px solid #dcd6ca;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cw-services-header a{color:inherit;text-decoration:none}.cw-brand{font-weight:800;letter-spacing:.08em}.cw-services-header nav,.cw-languages{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.cw-languages{gap:5px}.cw-languages button{border:1px solid #ccc5b8;background:transparent;border-radius:3px;padding:9px 12px;min-height:42px;color:inherit;cursor:pointer}.cw-languages button[aria-pressed=true]{background:#24221e;color:white}.cw-services-page .cw-extras{padding-top:54px}.cw-services-page .cw-card{background:#fffcf7;border-color:#dfd6c6}.cw-section{margin-top:80px;scroll-margin-top:25px}.cw-section>p{max-width:820px}.cw-two{grid-template-columns:repeat(2,minmax(0,1fr))}.cw-card .cw-price{margin:16px 0 0;flex:none}.cw-card .cw-small{flex:none;margin-top:2px}.cw-services-page .cw-link.primary{background:#24221e;color:#fff;border-color:#24221e}.cw-restore{background:#242922;color:#f6f3ed;padding:40px}.cw-restore .cw-card{background:transparent;color:inherit;border-color:#a6a48c77}.cw-restore .cw-small{color:#d4d4c7}.cw-restore .cw-link{margin-top:20px}.cw-form{background:#fffdf9;border:1px solid #dfd6c6;padding:32px}.cw-form fieldset{border:0;padding:0;margin:0 0 28px}.cw-form legend{font-size:1.15rem;font-weight:700;margin-bottom:15px}.cw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cw-field{display:grid;gap:8px;font-size:.92rem}.cw-field input,.cw-field select,.cw-form textarea{width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #b4ac9c;background:white;color:#24221e;border-radius:3px;font:inherit}.cw-field input[type=number]{max-width:130px}.cw-total{background:#efeadf;padding:22px;margin:24px 0}.cw-total output{display:block;font-family:Georgia,serif;font-size:2.2rem;margin-top:8px}.cw-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.8;font-size:.88rem}.cw-consent input{width:22px;height:22px;flex:none;margin-top:4px}.cw-form button{font:inherit;cursor:pointer;margin-top:20px;max-width:100%}.cw-form .cw-error{color:#9d2b22;font-weight:600;min-height:1.8em}.cw-form textarea{height:250px;resize:vertical;line-height:1.7}.cw-form details{margin-top:20px}.cw-extras details{border-top:1px solid #dcd6ca;padding:20px 0}.cw-extras summary{cursor:pointer;font-weight:650;line-height:1.7}.cw-footer{border-top:1px solid #dcd6ca;padding:25px 28px;display:flex;justify-content:center;gap:25px;flex-wrap:wrap}.cw-footer a{color:inherit}.cw-schedule-banner{margin:28px 0;padding:24px;background:#eee8db;border:1px solid #d2c6ae;border-radius:6px;color:#24221e}.cw-schedule-banner a{color:inherit;font-weight:700}.cw-schedule-banner p{line-height:1.8}.cw-app-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cw-app-features section{border:1px solid #ddd3c0;padding:24px}.cw-app-features h2{margin-top:0}.cw-skip{position:absolute;left:-10000px}.cw-skip:focus{position:static}.cw-service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}@media(max-width:760px){.cw-grid{grid-template-columns:1fr}.cw-fields,.cw-app-features{grid-template-columns:1fr}.cw-extras{padding:46px 22px}.cw-section{margin-top:55px}.cw-card,.cw-form{padding:22px}.cw-restore{padding:26px 20px}.cw-app-callout{display:block}.cw-app-callout .cw-link{margin-top:20px}.cw-services-header{padding:20px 22px}.cw-services-header nav{gap:14px;font-size:.85rem}}@media(prefers-reduced-motion:reduce){.cw-extras *{scroll-behavior:auto}}

.cw-extras [hidden]{display:none!important}#open-enquiry-mail{margin-top:20px;margin-left:10px}

.cw-card .cw-kicker{flex:none}.cw-card .cw-price{font-size:2rem}.cw-app-features p{margin-bottom:0}

.site-header .site-nav{gap:16px}.site-header .site-nav a{white-space:nowrap;font-size:.75rem}

/* Compact task-first layout. */
.cw-services-page{padding-bottom:100px}.cw-services-header{padding-block:14px}.cw-services-page main.cw-extras{padding-top:22px;padding-bottom:30px}.cw-services-page h1{font-size:clamp(1.65rem,3vw,2.6rem);margin:8px 0}.cw-services-page main>.cw-kicker{margin:0;font-size:.65rem}.cw-services-page main>p{margin:8px 0 18px}.cw-services-page #enquiry{margin-top:0}.cw-category-tabs{display:flex;gap:6px;position:sticky;top:0;z-index:10;background:#f6f3ed;padding:8px 0 12px}.cw-category-tabs button{flex:1;min-width:0;min-height:48px;border:1px solid #bcb19e;border-radius:5px;background:#fffcf7;font:inherit;font-size:.9rem;padding:10px 12px;cursor:pointer;color:#24221e}.cw-category-tabs button[aria-selected=true]{background:#242922;color:white;border-color:#242922}.cw-services-page .cw-form{padding:22px}.cw-services-page .cw-form fieldset{margin-bottom:12px}.cw-services-page .cw-form legend{font-size:1rem;margin-bottom:12px}.cw-services-page .cw-fields{gap:14px}.cw-services-page .cw-field{gap:6px}.cw-services-page .cw-field input[type=number]{max-width:none}.cw-selection{border-top:1px solid #dcd6ca;padding-top:14px;margin-top:16px;font-size:.85rem}.cw-selection p{line-height:1.6;margin:6px 0 16px}.cw-services-page .cw-small{line-height:1.6;margin-block:10px}.cw-services-page .cw-consent{font-size:.8rem;line-height:1.65}.cw-services-page .cw-error:empty{display:none}.cw-services-page #enquiry-preview{scroll-margin-top:70px}.cw-action-bar{position:fixed;z-index:30;bottom:0;left:0;right:0;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:12px max(22px,calc((100vw - 1124px)/2));padding-bottom:max(12px,env(safe-area-inset-bottom));background:#fffcf7;box-shadow:0 -3px 18px #24221e15;border-top:1px solid #dcd6ca}.cw-action-bar>div{min-width:0;font-size:.72rem}.cw-action-bar output{display:block;font-family:Georgia,serif;font-size:1.7rem;margin-top:3px}.cw-action-bar .cw-link{font:inherit;cursor:pointer;flex:none}.cw-more{margin-top:16px;background:#fffcf7;padding:16px!important;border:1px solid #dfd6c6!important;border-radius:4px}.cw-more .cw-section{margin-top:24px}.cw-more .cw-grid{margin-top:18px}.cw-services-page .cw-restore{padding:22px}.cw-home-compact{padding-block:32px}.cw-home-compact .cw-grid{margin-top:18px;gap:12px}.cw-home-compact .cw-card{padding:18px}.cw-home-compact .cw-card h3{font-size:1.05rem;margin:0 0 12px}.cw-home-compact .cw-card .cw-kicker{margin:0 0 10px}.cw-home-compact .cw-app-callout{margin-top:20px;padding-top:16px}.cw-home-compact h2{font-size:1.7rem;margin-bottom:8px}.cw-home-compact>p:not(.cw-kicker){font-size:.88rem;line-height:1.7}.cw-home-compact .cw-app-callout h3{margin:0}.cw-home-compact .cw-app-callout .cw-kicker{margin:0 0 5px}@media(max-width:760px){.cw-services-header nav{display:none}.cw-services-header{gap:10px}.cw-services-header .cw-brand{font-size:.8rem}.cw-languages button{padding:8px;min-height:38px}.cw-services-page main.cw-extras{padding:18px 16px 26px}.cw-services-page .cw-form{padding:16px}.cw-services-page .cw-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cw-services-page .cw-field{font-size:.82rem}.cw-category-tabs button{padding:9px 5px;font-size:.78rem}.cw-services-page #event-fields{grid-template-columns:1fr}.cw-services-page #panel-restore .cw-fields{grid-template-columns:1fr}.cw-services-page .cw-more .cw-grid{grid-template-columns:1fr}.cw-home-compact .cw-grid{grid-template-columns:1fr}.cw-home-compact .cw-card{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px}.cw-home-compact .cw-card .cw-kicker{grid-column:1;margin:0;font-size:.6rem}.cw-home-compact .cw-card h3{grid-column:1;margin:4px 0 0;font-size:1rem}.cw-home-compact .cw-card .cw-link{grid-column:2;grid-row:1/3;min-height:44px;padding:8px 12px;font-size:.78rem}.cw-home-compact .cw-app-callout{display:flex;gap:12px}.cw-home-compact .cw-app-callout h3{font-size:1rem}.cw-home-compact .cw-app-callout .cw-link{margin:0;padding:10px;font-size:.78rem}.cw-home-compact .cw-app-callout .cw-kicker{font-size:.58rem}.cw-action-bar{padding-inline:16px;gap:10px}.cw-action-bar .cw-link{font-size:.86rem;padding:10px 16px}.cw-action-bar>div{font-size:.64rem;max-width:45%}}
.cw-services-page .cw-field input,.cw-services-page .cw-field select,.cw-services-page .cw-form textarea{font-size:16px}
