@font-face{font-family:Manrope;src:url('assets/fonts/manrope-400.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/fonts/manrope-600.woff') format('woff');font-weight:600;font-display:swap}
:root{--ink:#231f1c;--muted:#756e68;--paper:#faf9f6;--line:#e4ded7;--accent:#8b2738}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 Manrope,Arial,sans-serif}button,input,textarea{font:inherit}a{color:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ba8a65;outline-offset:4px}[hidden]{display:none!important}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.site-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.brand{width:230px;height:66px;overflow:hidden;display:block;background:white;border-radius:4px}.brand img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.back-site{text-decoration:none;font-size:12px}.back-site span{margin-left:12px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:10;padding:12px}.kicker{font-size:10px;letter-spacing:.18em;font-weight:600}.enquiry-intro{padding:56px 0 46px}.enquiry-intro h1{font:normal clamp(48px,6vw,76px)/1.04 Georgia,serif;letter-spacing:-.055em;margin:20px 0}.enquiry-intro h1 em{font-weight:normal;color:var(--accent)}.enquiry-intro>p:not(.kicker){font-size:15px;color:var(--muted);line-height:1.9}.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hero-tags span{border:1px solid var(--line);border-radius:30px;padding:6px 12px;font-size:10px}.enquiry-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.enquiry-workspace{min-width:0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 32px 32px;box-shadow:0 10px 40px #37221404}.enquiry-progress{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:16px}.enquiry-progress ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;list-style:none;margin:0;padding:0}.enquiry-progress button{border:0;width:100%;min-height:44px;background:transparent;color:var(--muted);border-radius:8px;font-size:11px;padding:10px 4px}.enquiry-progress button[aria-current]{background:#f3e8e8;color:var(--accent);font-weight:600}.enquiry-progress button:disabled{opacity:.4}.enquiry-progress p{font-size:10px;color:var(--muted);margin:14px 4px 0}h2{font:normal 34px/1.2 Georgia,serif;letter-spacing:-.025em;margin:12px 0 20px}h3{font-size:16px;font-weight:600}h2:focus{outline:none}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-size:12px;margin:18px 0 14px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.enquiry-hint{font-size:12px;color:var(--muted);line-height:1.8;margin:10px 0 22px}.enquiry-options{display:grid;gap:12px}#service-options{grid-template-columns:1fr 1fr}.enquiry-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:12px;padding:20px;cursor:pointer;margin:0}.enquiry-option:hover{border-color:#b49393}.enquiry-option:has(input:checked){border:2px solid var(--accent);padding:19px;background:#fffcfc;box-shadow:0 4px 16px #67233307}.enquiry-option input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent);margin:3px 0 0}.enquiry-option>span{min-width:0}.enquiry-option strong{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.enquiry-option span span{display:block;font-size:11px;color:var(--muted);line-height:1.8}.enquiry-option .package-price{margin-left:auto;flex:0 0 145px;text-align:right;align-self:center}.enquiry-option .package-price strong{font:600 23px/1.2 Georgia,serif;letter-spacing:-.03em;white-space:nowrap}.enquiry-option .package-price small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.package-benefits{padding:0;margin:10px 0 0;list-style:none;font-size:10px;color:var(--muted);line-height:1.9}.package-benefits li:before{content:'✓';margin-right:6px;color:var(--accent)}.badge{display:inline-block;background:#f3e8e8;color:var(--accent);padding:3px 7px;border-radius:4px;font-size:9px;letter-spacing:.04em;font-weight:600;margin-top:10px}.addons-heading{display:flex;align-items:center;justify-content:space-between;margin-top:28px}.addons-heading span{font-size:10px;color:var(--muted)}.enquiry-addon{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:17px 0}.enquiry-addon label{font-size:12px}.enquiry-addon small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.enquiry-addon input[type=number]{width:70px;text-align:center;flex-shrink:0;min-height:44px;margin:0}.enquiry-addon input[type=checkbox]{height:20px;width:20px;accent-color:var(--accent);flex-shrink:0}input:not([type=checkbox]):not([type=radio]),textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;color:var(--ink);font-size:16px;min-width:0}textarea{resize:vertical}.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}#enquiry-form section>label,.enquiry-fields label:not(.enquiry-check){display:block;margin:20px 0 8px;font-size:12px}label span{color:var(--muted)}.enquiry-check{display:flex!important;align-items:center;gap:8px;min-height:44px;margin:0!important;font-size:11px!important;color:var(--muted)}.enquiry-check input{width:17px;height:17px;accent-color:var(--accent)}input:disabled{opacity:.4;background:#f1f0ed!important}.enquiry-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:8px;border:1px solid var(--line);background:white;text-decoration:none;font-size:12px}.pill.dark{background:var(--accent);border-color:var(--accent);color:white}#enquiry-next{margin-left:auto}.enquiry-estimate{border:1px solid var(--line);border-radius:16px;padding:25px;background:#f0ece5;position:sticky;top:24px}.enquiry-estimate h2{font-size:32px}.enquiry-estimate h3{font-size:14px}.enquiry-estimate p{font-size:12px}.estimate-category{border-top:1px solid #d9d0c5;padding-top:20px}.enquiry-estimate .estimate-total{font:normal 32px/1.25 Georgia,serif;letter-spacing:-.03em;margin-bottom:8px}.enquiry-estimate small{font-size:10px;color:var(--muted);display:block}.enquiry-disclaimer{font-size:11px!important;line-height:1.9;color:var(--muted);margin:22px 0}.text-link{font-size:11px;text-underline-offset:4px}.enquiry-error{background:#fff0ed;border-left:3px solid var(--accent);padding:14px;color:#7b2636;font-size:12px}[aria-invalid=true]{border-color:var(--accent)!important}.review-group{border-bottom:1px solid var(--line);padding:18px 0;overflow-wrap:anywhere}.review-heading{display:flex;justify-content:space-between;gap:14px;align-items:center}.review-group h3{margin:0 0 12px}.review-group p{font-size:12px;white-space:pre-wrap}.review-group button{background:none;border:0;color:var(--accent);font-size:11px;text-decoration:underline;min-height:44px}.review-group>button{display:block;margin-top:14px}.review-group>strong{font-size:14px}#whatsapp-enquiry{width:100%;min-height:52px}.message-preview{font-size:11px;margin:18px 0}.message-preview summary{cursor:pointer;padding:10px 0}.message-preview pre{font:11px/1.8 Manrope,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:var(--paper);border-radius:8px}footer{border-top:1px solid var(--line);padding:30px 0!important;margin-top:60px!important;color:var(--muted);font-size:11px}footer>p{font-family:Georgia,serif;font-style:italic;font-size:20px}footer>div{display:flex;justify-content:space-between;gap:14px}footer a{text-decoration:none}
@media(max-width:1000px){.enquiry-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.enquiry-workspace{padding:24px}.enquiry-option .package-price{flex-basis:120px}.enquiry-option .package-price strong{font-size:20px}#service-options{grid-template-columns:1fr}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.site-header{padding:12px 0}.brand{width:185px;height:54px}.back-site{font-size:10px}.enquiry-intro{padding:32px 0}.enquiry-intro h1{font-size:52px}.enquiry-intro>p:not(.kicker){font-size:13px}.hero-tags{gap:6px}.hero-tags span{font-size:9px;padding:5px 9px}.enquiry-layout{display:flex;flex-direction:column;gap:20px}.enquiry-workspace,.enquiry-estimate{width:100%}.enquiry-workspace{padding:18px 16px 22px;border-radius:14px}.enquiry-estimate{position:static}.enquiry-progress button{font-size:9px;min-height:48px}.enquiry-progress{margin-bottom:24px}.enquiry-option{padding:16px;gap:10px}.enquiry-option:has(input:checked){padding:15px}#package-options .enquiry-option{display:grid;grid-template-columns:18px minmax(0,1fr)}.enquiry-option .package-price{grid-column:2;justify-self:start;text-align:left;margin:4px 0 0;display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.enquiry-option .package-price strong{font-size:24px}.enquiry-option .package-price small{font-size:10px}.enquiry-fields{grid-template-columns:1fr;gap:0}h2{font-size:30px}.enquiry-actions{padding-bottom:env(safe-area-inset-bottom,0px)}footer{margin-top:40px!important}footer>div{flex-direction:column}.enquiry-addon input[type=number]{width:64px}}
@media(prefers-reduced-motion:no-preference){.enquiry-option{transition:border-color .15s,background .15s}}

.enquiry-option strong{color:var(--ink)}

/* Additional services: fixed-size touch controls and flexible copy. */
.enquiry-addon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px 0;min-width:0}
.addon-copy{min-width:0;overflow-wrap:anywhere}.addon-copy label{display:block;line-height:1.65;color:var(--ink);font-size:13px}.addon-copy small{line-height:1.7;font-size:11px}
.addon-quantity{display:grid;grid-template-columns:44px 48px 44px;align-items:center;width:138px;max-width:100%;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.addon-quantity button{width:44px;min-width:0;height:46px;padding:0;border:0;border-radius:0;background:#f7f4f0;font-size:22px;line-height:1;color:var(--accent)}
.addon-quantity button:disabled{color:#c5bfb8;background:#faf9f6}.addon-quantity button:not(:disabled):hover{background:#f3e8e8}
.enquiry-addon .addon-quantity input[type=number]{appearance:textfield;-moz-appearance:textfield;display:block;width:48px;max-width:48px;min-width:0;height:46px;padding:0 2px;margin:0;border:0;border-radius:0;text-align:center;font-size:16px;background:#fff}
.addon-quantity input::-webkit-inner-spin-button,.addon-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.addon-toggle{display:flex;align-items:center;justify-content:center;width:48px;min-height:48px;cursor:pointer}.addon-toggle input{margin:0}
.enquiry-addon.is-selected .addon-quantity{border-color:var(--accent)}.enquiry-addon.is-selected .addon-copy label{color:var(--accent)}
.addon-quantity:focus-within{outline:2px solid #ba8a65;outline-offset:3px}.addon-quantity input:focus-visible,.addon-quantity button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
@media(max-width:480px){.enquiry-addon{gap:10px 14px}.enquiry-addon:has(.addon-quantity){grid-template-columns:minmax(0,1fr)}.addon-quantity{justify-self:end}.addon-copy label{font-size:13px}.addon-copy small{font-size:11px}}

/* Ringkasan booking yang mudah dipindai. */
#enquiry-review .review-group{padding:24px 0;font-size:15px;line-height:1.7}
#enquiry-review h3{font-size:20px;margin:0 0 16px}#enquiry-review h4{font-size:15px;margin:20px 0 6px}
#enquiry-review p{font-size:15px;line-height:1.7;margin:8px 0}
.review-benefits{padding-left:20px;margin:0 0 20px}.review-benefits li{padding-left:4px;margin:9px 0}
.review-express{border-left:3px solid var(--accent);padding:2px 16px;margin:20px 0;background:#faf5f3}.review-express h4{margin-top:12px!important}
.review-terms{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.review-terms summary{cursor:pointer;font-weight:600;padding:8px 0;color:var(--accent)}
#enquiry-review .review-terms p{font-size:14px;color:#514b48;margin:12px 0}
.review-charge{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.review-charge span{min-width:0;overflow-wrap:anywhere}.review-charge strong{white-space:nowrap;font-size:15px}
.review-total{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f7eeed;border-radius:12px;padding:20px;margin:16px 0}.review-total>span{font-weight:600}.review-total strong{font-size:26px;color:var(--accent);text-align:right}
#enquiry-review .review-note{font-size:14px;color:#514b48}.review-edit{margin-top:14px;min-height:44px}
[data-step="4"]>.enquiry-disclaimer{font-size:14px;line-height:1.7;color:#514b48}[data-step="4"]>.enquiry-check{font-size:14px;line-height:1.65;margin:20px 0;align-items:flex-start}[data-step="4"]>.enquiry-check input{flex-shrink:0;margin-top:5px}
@media(max-width:600px){#send-request,#whatsapp-enquiry{width:100%;min-height:50px;justify-content:center;text-align:center}#whatsapp-enquiry{margin-top:8px}.review-total{padding:16px;flex-wrap:wrap}.review-total strong{font-size:25px}#enquiry-review .review-group{padding:22px 0}.review-charge{gap:12px}}
