/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#24392f;--muted:#737a70;--paper:#f7f6f0;--line:#dddcd2;--sand:#d7b688;--white:#fff;--font:Arial,"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);font-family:var(--font);margin:0;font-size:15px;line-height:1.7}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #b88947}img{object-fit:cover;width:100%;display:block}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.4}h2{letter-spacing:.02em;font-size:clamp(27px,3vw,36px)}p{color:var(--muted)}.wrap{width:min(1280px,100% - 100px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:var(--paper);z-index:20;justify-content:space-between;align-items:center;height:96px;padding:0 50px;display:flex;position:relative}.brand{align-items:center;gap:12px;display:flex}.brand-mark{border:1px solid #7b8b7e;border-radius:50% 50% 0 0;place-items:center;width:45px;height:45px;font-family:serif;font-size:27px;display:grid}.brand b{letter-spacing:3px;font-size:20px;font-weight:600;display:block}.brand small{letter-spacing:2px;color:#7d8577;margin-top:1px;font-size:9px;display:block}.site-header nav{align-items:center;gap:35px;font-size:14px;display:flex}.site-header nav a{border-bottom:1px solid #0000;padding:7px 0}.site-header nav a:hover{border-color:var(--ink)}.nav-contact{background:0 0;border:1px solid #a9b0a2;border-radius:2px;align-items:center;gap:9px;padding:10px 17px;display:flex}.mobile-toggle{display:none!important}.eyebrow{letter-spacing:2px;color:#7b846e;align-items:center;gap:9px;font-size:10px;display:flex}.eyebrow>span{background:#9ba67f;border-radius:50%;width:5px;height:5px}.hero{grid-template-columns:1fr 1.1fr;gap:50px;min-height:650px;padding-top:46px;padding-bottom:45px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;padding-top:36px;display:flex}.hero h1{letter-spacing:3px;margin:24px 0 21px;font-family:Georgia,Noto Serif SC,Songti SC,SimSun,serif;font-size:clamp(38px,4.3vw,62px);font-weight:400;line-height:1.5}.hero h1 span{color:#83936f}.hero-description{letter-spacing:1px;font-size:15px;line-height:2.1}.hero-actions{flex-wrap:wrap;align-items:center;gap:23px;margin-top:30px;display:flex}.button{border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:14px 23px;font-size:13px;line-height:1.5;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:#385342}.button.outline{background:0 0;border-color:#b9bfb3}.button.warm{color:#26372b;background:#e4cbaa}.text-link{background:0 0;border:0;border-bottom:1px solid #b2baa8;align-items:center;gap:9px;padding:7px 0;font-size:12px;display:inline-flex}.hero-bottom{color:#7a8474;flex-wrap:wrap;gap:20px;margin-top:auto;padding-top:38px;font-size:10px;display:flex}.hero-bottom>span:first-child{align-items:center;gap:8px;display:flex}.fine-label{letter-spacing:1px}.hero-visual{background:#e6e1d5;border-radius:100px 2px 2px;min-height:540px;position:relative;overflow:hidden}.hero-visual>img{object-fit:cover;height:100%;min-height:540px}.image-note{color:#5e6659;letter-spacing:1px;background:#faf9f0d9;border:1px solid #fff7;padding:5px 10px;font-size:9px;position:absolute;top:20px;left:24px}.visual-caption{color:#24392f;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:35px;left:30px}.visual-caption span{letter-spacing:2px;font-size:9px}.visual-caption b{font-size:19px;font-weight:400}.round-link{background:#f7f6f0;border-radius:50%;place-items:center;width:49px;height:49px;display:grid;position:absolute;bottom:35px;right:28px}.intro-strip{border-block:1px solid var(--line);padding:22px 0}.intro-strip>.wrap{color:#6e7968;letter-spacing:2px;justify-content:space-evenly;align-items:center;font-size:12px;display:flex}.intro-strip svg{color:#acb39e}.section{padding-block:85px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.section-heading h2{margin-top:13px}.section-heading>p{font-size:12px;line-height:1.9}.filter-row{border-bottom:1px solid var(--line);gap:20px;margin-bottom:30px;display:flex;overflow-x:auto}.filter-row button{white-space:nowrap;color:#7c8377;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 2px;font-size:12px}.filter-row button.active{color:var(--ink);border-color:var(--ink)}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.case-card{text-align:left;background:0 0;border:0;min-width:0;padding:0}.case-image{background:#e6e2d7;height:280px;position:relative;overflow:hidden}.case-image img{height:100%;transition:transform .4s}.case-card:hover img{transform:scale(1.035)}.image-counter{letter-spacing:.5px;background:#f7f6f0e6;padding:5px 8px;font-size:9px;position:absolute;bottom:15px;left:15px}.case-arrow{color:#314839;background:#f7f6f0b0;border:1px solid #f7f6f0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;bottom:15px;right:15px}.case-meta{justify-content:space-between;padding-top:17px;display:flex}.case-meta h3{font-size:17px}.case-meta p{letter-spacing:1px;margin-top:7px;font-size:10px}.section-note{color:#8a8d81;margin-top:18px;font-size:11px;line-height:1.8;display:block}.budget-section{background:#e8ece1;padding-block:72px}.budget-layout{grid-template-columns:1fr 430px;align-items:start;gap:90px;display:grid}.budget-intro{padding-top:24px}.budget-intro h2{margin:20px 0 25px;font-size:clamp(27px,3vw,38px);line-height:1.65}.budget-intro>p:not(.eyebrow){font-size:13px;line-height:2}.budget-steps{flex-direction:column;gap:22px;margin-top:35px;display:flex}.budget-steps>span{align-items:center;gap:18px;font-size:12px;display:flex}.budget-steps i{color:#829276;border:1px solid #adb9a3;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;display:grid}.budget-intro p.budget-remark{color:#85907a;max-width:360px;margin-top:35px;font-size:10px}.calculator{background:#fafbf6;border:1px solid #d9e0cf;border-radius:4px;padding:30px;box-shadow:0 18px 50px #56654b08}.calculator-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:23px;padding-bottom:20px;font-size:19px;display:flex}.field{margin:18px 0;display:block}.field>label,label{font-size:12px;display:block}.field>label{margin-bottom:7px}input:not([type=checkbox]),select,textarea{width:100%;min-height:44px;color:var(--ink);background:#fffdf8;border:1px solid #d8ddd1;border-radius:2px;margin-top:7px;padding:10px 12px;font-size:13px;line-height:1.5}input::placeholder,textarea::placeholder{color:#a6aa9f;font-size:11px}.input-suffix{position:relative}.input-suffix input{margin:0;padding:11px 45px 11px 14px;font-size:24px}.input-suffix span{color:#8a937e;font-size:12px;position:absolute;top:15px;right:15px}fieldset{border:0;margin:19px 0;padding:0}legend{margin-bottom:9px;font-size:12px}.scope-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scope-options button{text-align:left;background:#fffdf8;border:1px solid #d9dfd0;padding:13px;position:relative}.scope-options button.selected{background:#edf1e5;border-color:#546b49}.scope-options span{font-size:14px;display:block}.scope-options small{color:#849078;margin-top:4px;font-size:9px;display:block}.scope-options svg{position:absolute;top:10px;right:10px}.two-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.full{width:100%}.estimate-result{border-top:1px dashed #ccd3c2;margin-top:25px;padding-top:20px}.estimate-result small{color:#869179;font-size:10px;line-height:1.9;display:block}.estimate-result strong{color:#34523c;margin:9px 0;font-size:29px;font-weight:500;display:block}.estimate-result strong span{font-size:12px}.estimate-result strong.pending-price{font-size:17px}.estimate-result p{margin-block:10px;font-size:11px}.estimate-result button{margin-top:15px}.designer-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.designer-card{text-align:left;background:0 0;border:0;padding:0}.designer-photo{color:#93a18b;background:#e5e7dc;place-items:center;height:300px;display:grid;overflow:hidden}.designer-photo img{height:100%}.designer-card>div:last-child{padding:17px 0}.designer-card h3{justify-content:space-between;margin-block:5px;font-size:21px;display:flex}.designer-card p,.designer-card small{font-size:11px}.designer-empty{background:#eeeee4;border:1px solid #e0e3d6;align-items:center;gap:50px;min-height:260px;padding:30px 50px;display:flex}.profile-sketch{color:#9daa91;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:14px;width:180px;display:flex}.profile-sketch span{letter-spacing:2px;font-size:8px}.pill{color:#7e8d70;border:1px solid #b6c0aa;border-radius:20px;padding:4px 12px;font-size:10px}.designer-empty h3{margin:15px 0;font-size:23px}.designer-empty p{font-size:12px;line-height:2}.empty-tags{color:#8e987f;gap:20px;margin-top:17px;font-size:10px;display:flex}.contact-section{background:#ede7da;border-radius:3px;justify-content:space-between;gap:35px;margin-bottom:70px;padding:55px;display:flex}.contact-section h2{margin:16px 0;line-height:1.6}.contact-section p{font-size:12px}.contact-actions{flex-direction:column;justify-content:center;gap:15px;min-width:290px;display:flex}.contact-actions>span{color:#8a927b;justify-content:center;gap:5px;font-size:10px;display:flex}.site-footer{border-top:1px solid var(--line);color:#89907e;justify-content:space-between;padding-block:25px;font-size:10px;display:flex}.site-footer a{align-items:center;gap:5px;display:flex}.icon-btn{background:0 0;border:0;place-items:center;padding:8px;display:grid}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#15251c9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--paper);border-radius:5px;width:100%;max-width:590px;max-height:92dvh;position:relative;overflow:auto;box-shadow:0 25px 90px #0004}.modal-close{z-index:2;background:#fffef7e8;border-radius:50%;width:35px;height:35px;position:absolute;top:12px;right:12px}.modal-content{padding:38px}.modal-content h2{margin:13px 0;font-size:26px}.modal-content>p:not(.eyebrow){margin:13px 0 24px;font-size:12px}.gallery-modal{max-width:850px}.gallery-stage{background:#e1ded3;position:relative}.gallery-stage>img{object-fit:contain;height:390px}.gallery-prev,.gallery-next{background:#fffdf5d9;border-radius:50%;position:absolute;top:50%}.gallery-prev{left:15px}.gallery-next{right:15px}.gallery-page{background:#fffdf5d9;padding:3px 10px;font-size:10px;position:absolute;bottom:15px;right:20px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.profile-details{background:#eceee3;margin:20px 0;padding:20px}.profile-details h3{margin-top:14px;font-size:14px}.profile-details p{margin-block:10px;font-size:12px}.sales-list{flex-direction:column;gap:15px;margin-top:30px;display:flex}.sales-list>div{border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:15px;padding:18px;display:flex}.sales-list>div>span{flex:1}.sales-list b,.sales-list small{display:block}.sales-list small{color:#7b8870;font-size:11px}.sales-list .button{gap:8px;padding:10px 14px}.empty{text-align:center;padding:35px 15px}.empty>svg{color:#91a281;margin:0 auto 15px}.empty h3{font-size:17px}.empty p{margin:12px 0 20px;font-size:12px}.booking-form{flex-direction:column;gap:17px;margin-top:20px;display:flex}.booking-summary{color:#718260;background:#e9edde;padding:12px 15px;font-size:11px}.consent{color:#7c8472;align-items:flex-start;gap:9px;font-size:10px;line-height:1.8;display:flex}.consent input{width:15px;height:15px;accent-color:var(--ink);flex-shrink:0;margin-top:3px}.honey{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.form-error{color:#9b4b2c;background:#fff0e7;padding:10px;font-size:12px}.success{text-align:center;padding:25px 0 10px}.success-icon{color:#536e3e;background:#e0e9d6;border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 20px;display:grid}.success p{font-size:12px;line-height:2}.success small{color:#98a18d;margin:20px 0;font-size:10px;display:block}.load-error{text-align:center;color:#8a6626;background:#fff0d8;padding:10px;font-size:12px}.load-error button{margin-left:15px;text-decoration:underline}.mobile-bottom{display:none}.access-denied{max-width:680px;margin:90px auto;padding:40px}.access-denied p{margin-block:20px}.access-denied a{margin-right:25px;text-decoration:underline;display:inline-block}.admin-shell{width:calc(100% - 70px);max-width:1280px;margin:0 auto}.admin-header{justify-content:space-between;align-items:center;gap:20px;padding:45px 0 30px;display:flex}.admin-brand{align-items:center;gap:10px;font-size:13px;display:flex}.admin-header h1{margin:20px 0 10px;font-size:30px}.admin-header p{font-size:12px}.admin-tabs{border-bottom:1px solid var(--line);gap:25px;margin-bottom:35px;display:flex;overflow-x:auto}.admin-tabs>button{white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:15px 4px;font-size:13px}.admin-tabs>button.active{border-color:var(--ink)}.admin-tabs span{background:#e4e9dc;border-radius:20px;margin-left:9px;padding:2px 7px;font-size:10px}.admin-notice{color:#456232;background:#e1ead7;margin-bottom:20px;padding:14px 18px;font-size:12px}.admin-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.admin-toolbar h2,.admin-content-grid h2,.settings-form h2{font-size:23px}.admin-toolbar p,.admin-content-grid>div>p,.settings-form>p{max-width:500px;margin-top:10px;font-size:12px}.admin-toolbar>div:last-child{align-items:center;gap:12px;display:flex}.admin-toolbar select{width:auto;margin:0}.admin-empty{background:#eeeee5;min-height:270px;padding-top:60px}.appointment-list{gap:18px;display:grid}.appointment-list article{border:1px solid var(--line);background:#fffdf7;padding:23px}.appointment-list header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.appointment-list header>div{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.appointment-list select{width:120px;margin:0}.appointment-list p{margin-block:6px;font-size:12px}.appointment-list small{color:#929b85;font-size:10px}.appointment-list a{color:#627c46}.admin-content-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:50px;display:grid}.admin-form{border:1px solid var(--line);background:#fffdf7;flex-direction:column;gap:20px;padding:30px;display:flex}.admin-form h3{font-size:20px}.admin-form p{font-size:12px}.form-actions{gap:15px;display:flex}.admin-items{flex-direction:column;gap:15px;margin-top:25px;display:flex}.admin-items article{border:1px solid var(--line);background:#fdfcf6;gap:15px;padding:15px;display:flex}.admin-items img{flex-shrink:0;width:100px;height:90px}.admin-items b,.admin-items small{display:block}.admin-items b{font-size:13px}.admin-items small{color:#929a85;margin:8px 0;font-size:11px}.admin-items button{background:0 0;border:0;margin-right:15px;font-size:11px;text-decoration:underline}.admin-foot{border-top:1px solid var(--line);color:#8a937f;justify-content:space-between;margin-top:60px;padding:25px 0;font-size:10px;display:flex}.settings-form{max-width:760px}.settings-form fieldset{border:1px solid var(--line);background:#f3f5ea;padding:20px}.settings-form legend{padding:0 7px;font-weight:600}.settings-form .two-fields{margin-bottom:16px}@media (width>=1500px){.hero{min-height:740px}.hero-visual,.hero-visual>img{min-height:620px}.hero-copy{padding-top:70px}.case-image{height:310px}}@media (width<=1150px){.wrap{width:calc(100% - 60px)}.site-header{padding-inline:30px}.site-header nav{gap:22px}.hero{gap:25px;min-height:580px}.hero-visual,.hero-visual>img{min-height:480px}.hero-copy{padding-top:25px}.hero-actions{gap:15px}.hero-actions>.text-link{font-size:10px}.budget-layout{grid-template-columns:1fr 400px;gap:40px}.case-image{height:240px}.contact-section{padding:40px}.hero h1{letter-spacing:1px}}@media (width<=800px){.wrap{width:calc(100% - 40px)}.site-header{height:77px;padding-inline:20px}.brand b{font-size:17px}.brand-mark{width:38px;height:38px;font-size:23px}.site-header nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:14px;width:100%;padding:25px;display:none;position:absolute;top:76px;left:0}.site-header nav.open{display:flex}.nav-contact{justify-content:center}.mobile-toggle{display:grid!important}.hero{grid-template-columns:1fr;gap:30px;min-height:0;padding-top:20px}.hero-copy{padding-top:20px}.hero h1{margin-block:20px;font-size:41px}.hero-description{font-size:13px}.hero-actions{gap:18px;margin-top:24px}.hero-bottom{margin-top:0;padding-top:25px}.hero-bottom .fine-label{display:none}.hero-visual,.hero-visual>img{height:440px;min-height:0}.hero-visual{border-radius:75px 2px 2px}.hero{padding-bottom:28px}.intro-strip{padding-block:18px}.intro-strip>.wrap{letter-spacing:0;justify-content:space-between;font-size:10px}.intro-strip svg{width:15px}.section{padding-block:55px}.section-heading{align-items:flex-start;margin-bottom:20px}.section-heading>p{display:none}.eyebrow{letter-spacing:1.6px;font-size:9px}.case-grid{grid-template-columns:1fr;gap:28px}.case-image{aspect-ratio:1.4;height:auto}.case-meta h3{font-size:18px}.filter-row{gap:22px;margin-bottom:25px}.budget-section{padding-block:42px}.budget-layout{grid-template-columns:1fr;gap:30px}.budget-intro{padding:0}.budget-intro h2{margin:16px 0;font-size:28px}.budget-intro>p:not(.eyebrow){font-size:12px}.budget-steps{flex-direction:row;justify-content:space-between;gap:15px;margin-top:22px}.budget-steps>span{flex-direction:column;gap:6px;font-size:9px}.budget-steps i{width:22px;height:22px;font-size:8px}.budget-intro p.budget-remark{max-width:100%;margin-top:23px;font-size:9px}.calculator{padding:24px}.designer-empty{text-align:center;flex-direction:column;gap:22px;padding:28px 22px}.profile-sketch{gap:8px;width:100%}.profile-sketch svg{height:65px}.designer-empty h3{font-size:20px}.designer-empty p{font-size:11px}.empty-tags{justify-content:center}.designer-grid{grid-template-columns:1fr}.designer-card{grid-template-columns:130px 1fr;gap:20px;display:grid}.designer-photo{height:170px}.designer-card h3{font-size:20px}.contact-section{flex-direction:column;gap:25px;margin-bottom:40px;padding:30px 25px}.contact-section h2{font-size:27px}.contact-actions{min-width:0}.site-footer{gap:15px;padding-bottom:95px;font-size:8px}.mobile-bottom{z-index:40;width:100%;padding:10px 12px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafaf4f5;border-top:1px solid #d8dfd0;gap:8px;display:flex;position:fixed;bottom:0;left:0}.mobile-bottom>a,.mobile-bottom>button{background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:5px;min-height:40px;font-size:11px;display:flex}.mobile-bottom>button:last-child{background:var(--ink);color:#fff;border-radius:2px;flex:1.3}.modal-backdrop{padding:12px}.modal-content{padding:30px 23px}.modal-content h2{font-size:23px}.modal{max-height:93dvh}.gallery-stage>img{height:280px}.two-fields{gap:12px}.sales-list>div{gap:10px}.sales-list .text-link{justify-content:flex-end;width:100%}.booking-form{gap:15px}.admin-shell{width:calc(100% - 30px)}.admin-header{align-items:flex-start;padding-top:25px}.admin-header h1{font-size:23px}.admin-header>.button{min-width:90px;padding:10px;font-size:10px}.admin-tabs{gap:20px}.admin-toolbar{flex-direction:column;align-items:flex-start}.admin-toolbar>div:last-child{flex-wrap:wrap;gap:8px}.admin-toolbar .button{gap:5px;padding:10px 12px;font-size:11px}.admin-content-grid{grid-template-columns:1fr;gap:30px}.admin-form{padding:22px}.appointment-list article{padding:18px}.appointment-list header{align-items:flex-start}.appointment-list header>div{gap:8px;font-size:12px}.appointment-list select{width:100px;font-size:11px}.admin-foot{gap:20px;font-size:9px}.settings-form fieldset{padding:15px}.hero-visual .visual-caption{bottom:25px;left:22px}.hero-visual .round-link{bottom:25px;right:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.preview-banner{text-align:center;color:#674814;background:#fff0cd;border-bottom:1px solid #e1cca4;padding:10px 16px;font-size:12px;line-height:1.6}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--wj-orange:#eb8120;--wj-ink:#303844;--wj-muted:#96999e;--wj-surface:#f5f6f8}html{scroll-padding-top:18px}body{color:var(--wj-ink);background:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #e58b31}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:2px solid #eea25b}.preview-banner{color:#a47743;letter-spacing:.3px;background:#fff5e7;border:0;max-width:520px;margin:0 auto;padding:5px 12px;font-size:10px;line-height:1.6}.wj-app{background:var(--wj-surface);max-width:520px;min-height:100vh;color:var(--wj-ink);margin:0 auto;font-size:14px;line-height:1.6;position:relative}.wj-app h1,.wj-app h2,.wj-app h3,.wj-app p{margin:0}.wj-app button{color:inherit}.wj-app a{text-decoration:none}.wj-app button:disabled{opacity:.6;cursor:wait}.wj-page{padding-bottom:100px;overflow:hidden}.wj-button{background:linear-gradient(105deg,#f6a247 0%,#ee8a2a 50%,#e87518 100%);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 20px;font-size:17px;font-weight:500;line-height:1.4;text-decoration:none;transition:filter .18s,transform .18s;display:inline-flex;box-shadow:0 4px 9px #e77d1d25;color:#fff!important}.wj-button:active{filter:brightness(.94);transform:translateY(1px)}.wj-full{width:100%}.wj-hero{text-align:center;background:linear-gradient(#fff 76%,#f6f7f9 100%);padding-bottom:25px}.wj-hero-image{aspect-ratio:1.49;background:#e9e0d2;position:relative;overflow:hidden}.wj-hero-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#fff7 85%,#fff 100%);position:absolute;inset:0}.wj-hero-image>img{object-fit:cover;object-position:center 51%;width:100%;height:100%;display:block}.wj-brand{z-index:1;color:#595955;white-space:nowrap;text-shadow:0 1px 3px #fff8;align-items:center;gap:7px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.wj-brand>span{text-align:left;letter-spacing:1px;flex-direction:column;font-size:14px;font-weight:650;line-height:1.2;display:flex}.wj-brand small{letter-spacing:1.2px;margin-top:4px;font-size:6px;font-weight:400}.wj-hero-image-note{z-index:1;color:#8e8272;background:#fff9;border-radius:3px;padding:2px 5px;font-size:8px;position:absolute;bottom:28px;left:12px}.wj-hero-copy{z-index:1;margin-top:-7px;padding-inline:18px;position:relative}.wj-hero-copy h1{letter-spacing:.7px;font-size:25px;font-weight:700;line-height:1.45}.wj-hero-copy>p{color:#8f8c89;letter-spacing:1px;margin-top:4px;font-size:16px}.wj-hero-cta{gap:14px;min-width:215px;min-height:44px;margin-top:18px;padding-block:10px;font-size:18px}.wj-service-area{color:#a7a3a0;letter-spacing:.5px;margin-top:9px;font-size:9px;display:block}.wj-section{background:#fff;border:1px solid #fffc;border-radius:13px;margin:12px 12px 0;padding:16px 13px 12px;scroll-margin-top:15px;box-shadow:0 3px 9px #313d4c08}.wj-section-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.wj-section-title h2{letter-spacing:.1px;font-size:19px;font-weight:650;line-height:1.35}.wj-more{white-space:nowrap;background:0 0;border:0;align-items:center;gap:1px;padding:3px 0;display:flex;color:#d38943!important;font-size:12px!important}.wj-more svg{transition:transform .2s}.wj-rotate{transform:rotate(-90deg)}.wj-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.wj-case-card{text-align:left;background:#fff;border:1px solid #f0f0f1;border-radius:9px;min-width:0;padding:0;overflow:hidden;box-shadow:0 3px 5px #192a3d0a}.wj-case-image{aspect-ratio:1.25;background:#eee7df;position:relative;overflow:hidden}.wj-case-image>img{object-fit:cover;width:100%;height:100%;display:block}.wj-image-open{color:#fff;background:#e9943cdd;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #70441520}.wj-image-count{color:#fff;background:#0005;border-radius:3px;padding:1px 4px;font-size:8px;position:absolute;bottom:4px;right:4px}.wj-case-info{min-height:48px;padding:7px 7px 8px}.wj-case-info h3{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.45;overflow:hidden}.wj-case-info p{color:#a5a5aa;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.wj-demo-note{color:#a9a8a6;text-align:center;line-height:1.5;margin-top:9px!important;font-size:8px!important}.wj-case-filters{gap:7px;padding-bottom:12px;display:flex;overflow:auto}.wj-case-filters button{white-space:nowrap;background:#fafafa;border:1px solid #eee;border-radius:20px;padding:4px 10px;font-size:10px}.wj-case-filters button.active{color:#d57b21;background:#fff2e2;border-color:#f2c99e}.wj-case-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wj-case-expanded .wj-case-info h3{font-size:14px}.wj-case-expanded .wj-case-info p{font-size:10px}.wj-case-expanded .wj-case-image{aspect-ratio:1.4}.wj-designers{background:linear-gradient(120deg,#fff7f2 0%,#faf5f1 50%,#fffaf5 100%);padding-bottom:12px}.wj-section-caption{color:#b1967d;font-size:10px}.wj-designer-list{flex-direction:column;gap:10px;display:flex}.wj-designer-card{background:#fff;border:1px solid #fff;border-radius:10px;min-height:114px;padding:14px 12px 25px;position:relative;box-shadow:0 4px 7px #5f46350a}.wj-profile{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-width:0;padding:0;display:flex}.wj-avatar{color:#a99f95;background:#f0ece8;border-radius:50%;flex-shrink:0;place-items:center;width:66px;height:66px;display:grid;overflow:hidden}.wj-avatar img{object-fit:cover;width:100%;height:100%}.wj-profile-info{min-width:0;display:block}.wj-profile-info>b{font-size:16px;font-weight:600;line-height:1.4;display:block}.wj-designer-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;display:flex}.wj-designer-meta strong{color:#d7863a;font-size:11px;font-weight:500}.wj-designer-meta em{color:#a1a1a6;background:#f3f3f4;border-radius:4px;padding:1px 6px;font-size:9px;font-style:normal}.wj-profile-info>small{color:#b0aaa5;text-overflow:ellipsis;white-space:nowrap;max-width:235px;margin-top:4px;font-size:9px;display:block;overflow:hidden}.wj-designer-book{background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:11px;display:flex;position:absolute;bottom:9px;right:12px;color:#d58b41!important}.wj-designer-book>span{background:linear-gradient(120deg,#ffe3bd,#eea559);border-radius:50%;width:6px;height:6px;margin-right:1px;box-shadow:0 1px 2px #eda35955}.wj-budget{margin-top:12px;padding:17px 15px 14px}.wj-budget .wj-section-title{margin-bottom:16px}.wj-budget .wj-section-title>svg{color:#ceab84;width:18px}.wj-plan-form{flex-direction:column;gap:12px;display:flex}.wj-input-field{display:block;position:relative}.wj-app .wj-input-field input,.wj-app .wj-input-field select{color:#454a51;appearance:none;background:linear-gradient(110deg,#f4f5f7,#eff0f3);border:1px solid #e1e2e6;border-radius:999px;width:100%;height:40px;min-height:40px;margin:0;padding:8px 15px;font-size:14px;font-weight:400;line-height:1.5;display:block;box-shadow:inset 0 1px 3px #a3adbd06}.wj-app .wj-input-field input::placeholder{color:#a6a7ad;font-size:14px}.wj-area-input input{padding-right:40px!important}.wj-area-input>span:last-child{color:#a8a9af;font-size:12px;position:absolute;top:9px;right:15px}.wj-app .wj-input-field .wj-select-empty{color:#a6a7ad}.wj-layout-input>svg{color:#aaaab0;pointer-events:none;width:15px;position:absolute;top:12px;right:13px}.wj-input-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.wj-input-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wj-package-picker{justify-content:space-between;align-items:center;gap:10px;margin-top:0;display:flex}.wj-package-picker>span{color:#99989a;padding-left:3px;font-size:11px}.wj-package-picker>div{gap:7px;display:flex}.wj-package-picker button{color:#99989b;background:#fff;border:1px solid #e7e7e9;border-radius:18px;justify-content:center;align-items:center;gap:3px;min-width:66px;padding:4px 10px;font-size:11px;display:flex}.wj-package-picker button.selected{color:#dc842c;background:#fff6eb;border-color:#f3ba7e}.wj-budget-submit{width:100%;min-height:44px;margin-top:1px;font-size:17px}.wj-budget-note{color:#b2aba4;text-align:center;line-height:1.4;margin-top:-4px!important;font-size:8px!important}.wj-footer{color:#b4b0ab;justify-content:space-between;align-items:center;gap:15px;margin:18px 18px 0;font-size:9px;display:flex}.wj-footer a{color:#aaa6a2;white-space:nowrap;align-items:center;gap:2px;display:flex}.wj-bottom-bar{z-index:50;width:100%;max-width:520px;padding:14px 25px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #e9e9ec;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -3px 15px #2d354207}.wj-bottom-bar>button{flex:1;gap:7px;min-width:0;min-height:44px;font-size:17px;font-weight:500}.wj-bottom-phone{background:#fff;border:1px solid #d9d9dc;border-radius:999px;justify-content:center;align-items:center;padding:9px 8px;display:flex;color:#4f545e!important}.wj-bottom-phone svg,.wj-bottom-quote svg{width:16px}.wj-sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.wj-load-error{z-index:2;text-align:center;color:#a77136;background:#fff1db;padding:8px 12px;font-size:11px;position:relative}.wj-load-error button{background:0 0;border:0;margin-left:10px;text-decoration:underline}.wj-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#27303d70;justify-content:center;align-items:center;padding:14px;display:flex;position:fixed;inset:0}.wj-modal{overscroll-behavior:contain;background:#fff;border-radius:18px;width:100%;max-width:475px;max-height:92dvh;position:relative;overflow:auto;box-shadow:0 20px 70px #18243530}.wj-modal-close{z-index:3;background:#fffffff0;border:1px solid #f0ece8;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:11px;right:11px;box-shadow:0 2px 6px #0001;color:#68717b!important}.wj-modal-content{padding:28px 22px 24px}.wj-modal-content h2{margin:5px 0 10px;padding-right:20px;font-size:21px;font-weight:650;line-height:1.5}.wj-modal-kicker{color:#cf8b48;letter-spacing:1px;font-size:10px}.wj-modal-content>.wj-subtle{color:#929196;margin-block:9px 20px;font-size:12px}.wj-modal-content>.wj-preserve-lines{color:#7b7c80;margin-block:12px 22px;font-size:13px;line-height:1.9}.wj-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.wj-gallery-stage{background:#ede7df;position:relative}.wj-gallery-stage>img{object-fit:cover;width:100%;height:285px;display:block}.wj-gallery-prev,.wj-gallery-next{background:#fffe;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.wj-gallery-prev{left:10px}.wj-gallery-next{right:10px}.wj-gallery-page{background:#fff9;border-radius:15px;padding:2px 9px;font-size:10px;position:absolute;bottom:12px;right:15px}.wj-profile-details{background:#faf7f3;border-radius:10px;margin:18px 0;padding:14px}.wj-profile-details h3{margin-bottom:5px;font-size:14px}.wj-profile-details p{color:#8e8882;margin-bottom:16px;font-size:12px}.wj-profile-details p:last-child{margin-bottom:0}.wj-sales-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.wj-sales-list article{border:1px solid #f1e9e0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.wj-sales-list article>div{flex:1}.wj-sales-list article b,.wj-sales-list article small{display:block}.wj-sales-list article small{color:#a29990;margin-top:4px;font-size:11px}.wj-sales-list .wj-button{gap:5px;min-height:36px;padding:8px 12px;font-size:12px}.wj-sales-callback{background:0 0;border:0;align-items:center;gap:3px;margin-left:auto;font-size:11px;display:flex;color:#ce904f!important}.wj-empty-contact{text-align:center;padding-top:10px}.wj-empty-contact>span{color:#d79853;background:#fff4e5;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 15px;display:grid}.wj-empty-contact h3{font-size:17px}.wj-empty-contact p{color:#9c958e;margin:9px 0 24px;font-size:12px}.wj-booking-form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.wj-booking-estimate{background:linear-gradient(120deg,#fff5e8,#fff9f2);border:1px solid #f8e3c9;border-radius:10px;padding:13px}.wj-booking-estimate>small{color:#bb956b;font-size:10px}.wj-booking-estimate>b{color:#d18436;margin-top:5px;font-size:14px;font-weight:500;display:block}.wj-booking-estimate>strong{color:#dc842c;margin:3px 0;font-size:25px;font-weight:600;line-height:1.5;display:block}.wj-booking-estimate>strong span{margin-left:7px;font-size:10px;font-weight:400}.wj-booking-estimate p{color:#b49d86;margin-top:4px;font-size:10px;line-height:1.8}.wj-booking-form label{color:#777a7f;font-size:11px}.wj-app .wj-booking-form input:not([type=checkbox]),.wj-app .wj-booking-form select,.wj-app .wj-booking-form textarea{color:#4c535c;background:#f9f9fa;border:1px solid #e6e6e9;border-radius:8px;min-height:41px;margin-top:6px;padding:10px;font-size:12px}.wj-app .wj-booking-form input::placeholder,.wj-app .wj-booking-form textarea::placeholder{color:#b1b1b7;font-size:11px}.wj-two-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wj-extra-needs{border:1px solid #eeeef1;border-radius:9px;padding:11px}.wj-extra-needs summary{color:#96939a;cursor:pointer;justify-content:space-between;align-items:center;font-size:11px;list-style:none;display:flex}.wj-extra-needs summary::-webkit-details-marker{display:none}.wj-extra-needs[open] summary{margin-bottom:13px}.wj-extra-needs>label{margin-top:12px;display:block}.wj-app .wj-consent{color:#a19a94;align-items:flex-start;gap:8px;font-size:9px;line-height:1.8;display:flex}.wj-consent input{accent-color:#eb8b2f;flex-shrink:0;width:14px;height:14px;margin-top:3px}.wj-form-error{color:#ab6939;background:#fff0e8;border-radius:6px;padding:9px;font-size:11px}.wj-form-note{text-align:center;color:#b2aba6;font-size:8px;line-height:1.6}.wj-honey{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.wj-success{text-align:center;padding-top:12px}.wj-success-icon{color:#df933f;background:#fff0db;border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 20px;display:grid}.wj-success p{color:#97918b;font-size:12px;line-height:1.9}.wj-success small{color:#c3ad95;margin:20px 0 24px;font-size:11px;display:block}@media (width>=600px){.preview-banner{border-radius:12px 12px 0 0;margin-top:18px}.wj-app{border-radius:0 0 28px 28px;box-shadow:0 12px 60px #25394d13}.wj-hero-image{aspect-ratio:1.55}.wj-hero-copy h1{font-size:31px}.wj-hero-copy>p{font-size:19px}.wj-hero-cta{min-width:260px;min-height:53px;margin-top:20px;font-size:21px}.wj-section{margin-inline:15px;padding:19px 15px 14px}.wj-section-title h2{font-size:23px}.wj-more{font-size:15px!important}.wj-case-grid{gap:12px}.wj-case-info{min-height:62px;padding:9px 10px 11px}.wj-case-info h3{font-size:16px}.wj-case-info p{font-size:11px}.wj-image-open{width:36px;height:36px}.wj-avatar{width:78px;height:78px}.wj-profile-info>b{font-size:20px}.wj-designer-card{min-height:135px;padding:16px 15px 28px}.wj-designer-meta strong{font-size:14px}.wj-designer-meta em,.wj-profile-info>small{font-size:11px}.wj-designer-book{font-size:14px;bottom:11px;right:15px}.wj-app .wj-input-field input,.wj-app .wj-input-field select{height:47px;padding-inline:19px;font-size:17px}.wj-app .wj-input-field input::placeholder{font-size:17px}.wj-layout-input>svg{top:16px}.wj-area-input>span:last-child{top:13px}.wj-plan-form{gap:16px}.wj-budget-submit{min-height:54px;font-size:20px}.wj-package-picker>span,.wj-package-picker button{font-size:13px}.wj-package-picker button{min-width:77px}.wj-budget-note{font-size:10px!important}.wj-budget .wj-section-title{margin-bottom:20px}.wj-bottom-bar{padding:16px 35px calc(16px + env(safe-area-inset-bottom));gap:22px}.wj-bottom-bar>button{min-height:51px;font-size:20px}.wj-page{padding-bottom:115px}.wj-demo-note{font-size:10px!important}}@media (width<=355px){.wj-section{margin-inline:9px;padding-inline:10px}.wj-section-title h2{font-size:17px}.wj-case-grid{gap:6px}.wj-case-info{padding:6px 5px 7px}.wj-case-info h3{font-size:10px}.wj-case-info p{font-size:8px}.wj-profile{gap:9px}.wj-profile-info>b{font-size:14px}.wj-avatar{width:58px;height:58px}.wj-bottom-bar{gap:12px;padding-inline:18px}.wj-bottom-bar>button{font-size:15px}.wj-hero-copy h1{font-size:23px}.wj-hero-copy>p{font-size:14px}.wj-modal-content{padding:25px 17px 20px}.wj-two-fields{gap:9px}}@media (prefers-reduced-motion:reduce){.wj-button,.wj-more svg{transition:none}html{scroll-behavior:auto}}.wj-app .wj-hero-cta{background:linear-gradient(105deg,#df2936,#c91928);max-width:100%;box-shadow:0 4px 10px #c919282e}.wj-hero-cta>span{white-space:nowrap}.wj-quick-quote{padding-top:30px}.wj-quick-quote h2{font-size:22px}.wj-quick-form{gap:16px}.wj-quick-fields{border:0;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;display:flex}.wj-app .wj-quick-form label,.wj-quick-options legend{color:#4a5059;font-size:14px;font-weight:500}.wj-app .wj-quick-form input:not([type=radio]){background:#f7f8fa;border-radius:12px;width:100%;min-height:48px;margin-top:8px;padding:12px 14px;font-size:16px;display:block}.wj-app .wj-quick-form input::placeholder{color:#a6a9b0;font-size:14px}.wj-quick-options{border:0;min-width:0;margin:0;padding:0}.wj-quick-options legend{margin-bottom:8px;padding:0}.wj-quick-options>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wj-quick-options label{cursor:pointer;position:relative}.wj-app .wj-quick-options input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.wj-quick-options label>span{background:#f7f8fa;border:1px solid #e4e6eb;border-radius:12px;justify-content:center;align-items:center;min-height:46px;transition:background .15s,border-color .15s;display:flex}.wj-quick-options input:checked+span{color:#c91928;background:#fff0f1;border-color:#d62b3b;box-shadow:inset 0 0 0 1px #d62b3b}.wj-quick-options input:focus-visible+span{outline-offset:3px;outline:2px solid #d62b3b}.wj-quick-fields:disabled label{cursor:wait;opacity:.65}.wj-app .wj-quick-notice{color:#92969e;font-size:11px;line-height:1.7}.wj-app .wj-quick-submit{background:linear-gradient(105deg,#df2936,#c91928);min-height:49px;font-size:17px;box-shadow:0 4px 10px #c919282e}.wj-footer{text-align:center;color:#77716b;flex-direction:column;align-items:stretch;gap:10px;padding:0 0 18px;font-size:11px;display:flex}.wj-footer-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.wj-footer .wj-icp-link{color:#77716b;align-self:center;line-height:1.6;text-decoration:none}.wj-footer .wj-icp-link:hover{text-decoration:underline}.wj-approved-hero{text-align:center;background:#f9f3ec;position:relative;container-type:inline-size}.wj-approved-hero-artwork{aspect-ratio:1024/1307;width:100%;position:relative;overflow:hidden}.wj-approved-hero-artwork>img{width:100%;max-width:100%;height:auto;display:block}.wj-approved-hero-brand{border-radius:5px;width:31%;height:5.8%;position:absolute;top:3.4%;left:6%}.wj-approved-hero-actions{background:linear-gradient(#f9f3ec,#faf6f0 62%,#f5f6f8);padding:0 6.15% 14px}.wj-app .wj-approved-hero-quote{letter-spacing:.2px;background:linear-gradient(105deg,#cb1b2e,#bc1427 55%,#c61a2c);border-radius:999px;gap:clamp(10px,3cqw,16px);width:100%;min-height:clamp(44px,12cqw,63px);padding:10px 12px;font-size:clamp(15px,4.4cqw,23px);font-weight:650;line-height:1.35;box-shadow:0 8px 19px #bd20312b}.wj-approved-hero-quote span{white-space:nowrap}.wj-approved-hero-quote svg{stroke-width:2px;flex-shrink:0;width:clamp(20px,4.7cqw,25px);height:clamp(20px,4.7cqw,25px)}.wj-approved-hero .wj-approved-hero-service{color:#77706a;letter-spacing:.5px;justify-content:center;align-items:center;gap:11px;margin:12px 0 0;font-size:clamp(10px,2.7cqw,14px);line-height:1.6;display:flex}.wj-approved-hero-service:before,.wj-approved-hero-service:after{content:"";background:#c9bfb3;width:23px;height:1px}@supports not (font-size:1cqw){.wj-app .wj-approved-hero-quote{min-height:47px;font-size:17px}}.case-media-uploader{background:#fbf8f3;border:1px solid #e9dfd2;border-radius:10px;padding:18px}.case-media-heading,.case-cover-heading{color:#6f675c;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.case-media-heading b{font-size:15px}.case-media-heading>span,.case-cover-heading>span{color:#a69a8c;font-size:10px}.case-media-uploader>p{color:#a19486;margin:9px 0 13px;font-size:11px}.case-file-picker{cursor:pointer;color:#b3783d;background:#fffdf9;border:1px dashed #d7b186;border-radius:7px;flex-wrap:wrap;align-items:center;gap:7px;padding:12px;font-size:12px;display:flex}.case-file-picker>input{width:100%;color:#a69a8c!important;background:0 0!important;border:0!important;min-height:0!important;margin:0!important;padding:7px 0 0!important;font-size:11px!important}.case-file-picker input::file-selector-button{color:#a9743c;cursor:pointer;background:#f8ead9;border:1px solid #ead0b0;border-radius:5px;margin-right:10px;padding:6px 10px;font-size:11px}.case-media-uploader>small{color:#a69b8e;margin-top:9px;font-size:10px;line-height:1.7;display:block}.case-upload-progress{background:#fff;border:1px solid #eadfce;border-radius:7px;margin:14px 0;padding:11px}.case-upload-progress>div{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.case-upload-progress button{color:#a67745;background:0 0;border:0;font-size:10px;text-decoration:underline}.case-upload-progress progress{accent-color:#de963e;width:100%;height:8px;margin-top:9px;display:block}.case-media-uploader .case-upload-notice{color:#927348;background:#fff2dd;border-radius:6px;margin-top:12px;padding:10px;font-size:11px}.case-upload-preview{margin-top:14px}.case-upload-preview video{background:#252525;border-radius:7px;width:100%;max-height:280px;display:block}.case-remove-media{color:#ad8e6b;background:0 0;border:0;align-items:center;gap:4px;padding:8px 0;font-size:10px;display:flex}.case-cover-heading{margin:18px 0 10px}.case-cover-heading b{font-size:12px}.case-cover-picker{border-color:#ddd5c9}.case-cover-preview{color:#a2998d;align-items:center;gap:10px;margin-top:12px;font-size:10px;display:flex}.case-cover-preview img{object-fit:cover;border-radius:5px;width:100px;height:67px}.admin-items .case-video-thumb{color:#b49b80;background:#eee6db;border-radius:5px;place-items:center;width:100px;min-width:100px;height:90px;display:grid}.wj-video-placeholder{color:#91775a;background:linear-gradient(135deg,#e9dccb,#d4c0a4);flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;display:flex}.wj-video-placeholder>span{font-size:9px}.wj-media-tabs{background:#fff;border-bottom:1px solid #f1eeea;gap:9px;padding:10px 14px;display:flex}.wj-media-tabs button{color:#ad9985;background:#fff;border:1px solid #eee5dc;border-radius:20px;padding:5px 12px;font-size:11px}.wj-media-tabs button.active{color:#cf8a3d;background:#fff5e7;border-color:#e6bb8a}.wj-gallery-stage>video{background:#191919;width:100%;min-height:240px;max-height:440px;display:block}.wj-video-error{text-align:center;color:#997745;background:#fff3e0;padding:14px;font-size:12px}.wj-video-error button{color:inherit;background:0 0;border:0;margin-left:8px;text-decoration:underline}@media (width<=600px){.case-media-uploader{padding:12px}.case-media-heading>span{width:100%;padding-left:26px}.wj-gallery-stage>video{min-height:200px;max-height:360px}.case-cover-heading>span{width:100%;font-size:9px}}.wj-inline-video{background:#e8dfd3;width:100%;height:100%;position:relative;overflow:hidden}.wj-inline-video>video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.wj-preview-state{color:#fff;white-space:nowrap;background:#2227;border-radius:4px;align-items:center;gap:2px;padding:2px 4px;font-size:7px;line-height:1.4;display:flex;position:absolute;top:4px;left:4px}.wj-inline-fallback{color:#91775a;background:linear-gradient(135deg,#e9dccb,#d4c0a4);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex;position:absolute;inset:0}.wj-case-actions{align-items:center;gap:9px;display:flex}.wj-preview-toggle{white-space:nowrap;background:0 0;border:0;align-items:center;gap:2px;padding:4px 0;font-size:9px;display:flex;color:#b69d82!important}.wj-preview-toggle svg{width:10px;height:10px}.wj-case-image:has(.wj-inline-video)>.wj-image-open{background:#e9943c99;width:27px;height:27px}.wj-case-image:has(.wj-inline-video)>.wj-image-count{font-size:7px;bottom:4px;right:4px}@media (width>=600px){.wj-preview-state{padding:3px 5px;font-size:9px}.wj-preview-toggle{font-size:11px}.wj-case-actions{gap:13px}.wj-case-image:has(.wj-inline-video)>.wj-image-open{width:34px;height:34px}}.case-cover-settings{background:#fffdf8;border:1px solid #e7dac8;border-radius:9px;margin-top:15px;padding:14px}.case-cover-settings .case-cover-heading{margin:0 0 13px}.case-cover-source{flex-wrap:wrap;gap:12px;display:flex;background:0 0!important;border:0!important;margin:10px 0 13px!important;padding:0!important}.case-cover-source legend{color:#9d8a74;margin-bottom:8px;font-size:11px}.case-cover-source label{color:#8e765c;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.case-cover-source input{accent-color:#dd923d;appearance:auto;background:0 0;border:0;width:14px;height:14px;min-height:0;margin:0;padding:0}.case-cover-capture{flex-wrap:wrap;gap:8px;display:flex}.case-cover-capture button{color:#ac7c40;background:#fff7eb;border:1px solid #e5d3b9;border-radius:6px;align-items:center;gap:5px;padding:8px 9px;font-size:10px;display:flex}.case-cover-capture button:disabled{opacity:.45;cursor:not-allowed}.case-cover-help{line-height:1.8;display:block;color:#b1a18d!important;margin:9px 0 12px!important;font-size:9px!important}.case-cover-delay{color:#9c886e;margin-top:15px;font-size:11px;display:block}.case-cover-delay select{background:#fffaf1!important;border-color:#e5d9c7!important;border-radius:7px!important;font-size:11px!important}.case-cover-settings .case-cover-preview img{object-fit:contain;background:#eae1d4;width:145px;height:90px}.wj-inline-video>.wj-video-cover{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.wj-inline-video>.wj-preview-state{z-index:1}.wj-app .wj-case-heading-row{align-items:center;gap:12px}.wj-app .wj-case-statement{color:#a04435;flex:auto;min-width:0;font-size:0}.wj-case-statement>svg{aspect-ratio:1190/340;mix-blend-mode:multiply;width:100%;height:auto;display:block;overflow:hidden}.wj-case-heading-row .wj-case-actions{flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.wj-case-heading-row .wj-more{min-height:28px;padding:2px 0}.wj-case-heading-row .wj-preview-toggle{min-height:26px;padding:0;font-size:10px}.wj-app .wj-case-grid,.wj-app .wj-case-grid.wj-case-expanded{grid-template-columns:minmax(0,1fr);gap:16px}.wj-app .wj-case-card{border-radius:12px;width:100%}.wj-app .wj-case-image{aspect-ratio:16/9}.wj-app .wj-case-card-video .wj-case-image{aspect-ratio:auto}.wj-app .wj-case-card-video .wj-inline-video{background:#1d1d1d;height:auto}.wj-app .wj-case-card-video .wj-inline-video>video{object-fit:contain;background:#1d1d1d;width:100%;height:auto}.wj-app .wj-case-info{min-height:0;padding:13px 14px 14px}.wj-app .wj-case-info h3{white-space:normal;overflow-wrap:anywhere;font-size:17px;line-height:1.5}.wj-app .wj-case-info p{margin-top:4px;font-size:12px;line-height:1.6}.wj-app .wj-case-card .wj-case-image .wj-image-open{width:46px;height:46px}.wj-app .wj-case-card .wj-image-open>svg{width:22px;height:22px}.wj-app .wj-case-card .wj-case-image .wj-image-count{padding:2px 7px;font-size:10px;bottom:9px;right:9px}.wj-app .wj-case-card .wj-preview-state{padding:3px 7px;font-size:10px;top:9px;left:9px}@media (width>=600px){.wj-app .wj-case-info{padding:15px 17px 17px}.wj-app .wj-case-info h3{font-size:20px}.wj-app .wj-case-info p{font-size:13px}.wj-app .wj-case-card .wj-case-image .wj-image-open{width:54px;height:54px}.wj-app .wj-case-card .wj-preview-state{font-size:11px}}@media (width<=355px){.wj-app .wj-case-info h3{font-size:16px}.wj-app .wj-case-info p{font-size:11px}}.wj-confirmation-backdrop{-webkit-backdrop-filter:blur(8px);background:#282d3861;padding:16px}.wj-confirmation-modal{border-radius:25px;max-width:410px;box-shadow:0 22px 70px #1d263540}.wj-confirmation-modal>.wj-modal-close{width:28px;height:28px;box-shadow:none;border-color:#f0edef;top:14px;right:14px;color:#959aa2!important}.wj-confirmation-modal>.wj-modal-close svg{width:15px;height:15px}.wj-confirmation{text-align:center;padding:29px 26px 24px;position:relative;overflow:hidden}.wj-confirmation:before{content:"";pointer-events:none;background:radial-gradient(at 50% -35%,#fff0f1,#0000 75%);height:170px;position:absolute;inset:0 0 auto}.wj-confirmation-brand{color:#a51e2b;letter-spacing:1px;justify-content:center;align-items:center;gap:7px;margin:3px 0 23px;font-size:14px;font-weight:600;display:flex;position:relative}.wj-confirmation-submitted{color:#b93d48;letter-spacing:.4px;background:#fff2f3;border-radius:20px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;display:inline-flex;position:relative}.wj-confirmation .wj-confirmation-message{color:#737781;letter-spacing:.1px;outline:none;margin:20px -9px 0;padding:0;font-size:15px;font-weight:400;line-height:1.7;position:relative}.wj-confirmation-message strong{letter-spacing:.4px;color:#30343c;margin-top:5px;font-size:25px;font-weight:650;line-height:1.5;display:block}.wj-confirmation-progress{isolation:isolate;width:214px;height:214px;margin:22px auto 23px;position:relative}.wj-confirmation-progress:before{content:"";z-index:-1;background:radial-gradient(circle,#fff8f8,#fff 72%);border-radius:50%;position:absolute;inset:24px}.wj-confirmation-progress>svg{width:100%;height:100%;overflow:visible}.wj-confirmation-track,.wj-confirmation-filled{fill:none;stroke-width:10px}.wj-confirmation-track{stroke:#f2f2f5}.wj-confirmation-filled{stroke-dasharray:525.27 27.65;stroke-linecap:round;transform-origin:107px 107px;filter:drop-shadow(0 4px 5px #d5253426);transform:rotate(-90deg)}.wj-confirmation-dot{fill:#ca1d2c;stroke:#fff;stroke-width:3px}.wj-confirmation-progress-text{flex-direction:column;justify-content:center;align-items:center;padding-top:5px;display:flex;position:absolute;inset:0}.wj-confirmation-value{font-variant-numeric:tabular-nums;color:#ce2635;align-items:baseline;gap:2px;line-height:1;display:flex}.wj-confirmation-value b{letter-spacing:-2px;font-size:59px;font-weight:650}.wj-confirmation-value span{margin-left:2px;font-size:24px;font-weight:500}.wj-confirmation-progress-text small{letter-spacing:2px;color:#9699a2;margin-top:12px;font-size:12px}.wj-confirmation .wj-confirmation-contact{color:#7f848d;justify-content:center;align-items:center;gap:7px;margin:0 0 26px;font-size:13px;display:flex}.wj-confirmation-contact svg{color:#b0b3ba}.wj-app .wj-confirmation-home{letter-spacing:1px;background:linear-gradient(105deg,#e33340,#c91c2c);width:100%;min-height:49px;font-size:16px;font-weight:500;box-shadow:0 5px 13px #cb20312b}.wj-confirmation .wj-confirmation-reference{letter-spacing:.5px;color:#a2a5ad;margin:13px 0 0;font-size:10px}.wj-confirmation .wj-confirmation-note{color:#a2a5ad;margin:5px -5px 0;font-size:9px;line-height:1.6}@media (height<=740px){.wj-confirmation{padding-top:23px;padding-bottom:20px}.wj-confirmation-brand{margin-bottom:16px}.wj-confirmation .wj-confirmation-message{margin-top:16px}.wj-confirmation-progress{width:185px;height:185px;margin:16px auto 18px}.wj-confirmation-value b{font-size:53px}.wj-confirmation .wj-confirmation-contact{margin-bottom:20px}}
