@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking: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;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-navy:var(--navy);--color-ivory:var(--ivory);--color-ivory-soft:var(--ivory-soft);--color-gold-deep:var(--gold-deep);--font-display:var(--font-cormorant), Georgia, serif;--font-body:var(--font-inter), Arial, sans-serif}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-px{height:1px}.min-h-12{min-height:calc(var(--spacing) * 12)}.w-4{width:calc(var(--spacing) * 4)}.w-8{width:calc(var(--spacing) * 8)}.w-full{width:100%}.max-w-shell{max-width:1440px}.-translate-x-5{--tw-translate-x:calc(var(--spacing) * -5);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.items-center{align-items:center}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-navy,.border-navy\/30{border-color:var(--navy)}@supports (color:color-mix(in lab, red, red)){.border-navy\/30{border-color:color-mix(in oklab, var(--navy) 30%, transparent)}}.bg-gold\/70{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.bg-gold\/70{background-color:color-mix(in oklab, var(--gold) 70%, transparent)}}.bg-golden-bear{background-color:var(--golden-bear)}.bg-ivory{background-color:var(--ivory)}.bg-navy{background-color:var(--navy)}.bg-navy-soft{background-color:var(--navy-soft)}.bg-redwood{background-color:var(--redwood)}.px-0{padding-inline:0}.px-5{padding-inline:calc(var(--spacing) * 5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[10px\]{font-size:10px}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.text-ivory-soft{color:var(--ivory-soft)}.text-navy,.text-navy\/75{color:var(--navy)}@supports (color:color-mix(in lab, red, red)){.text-navy\/75{color:color-mix(in oklab, var(--navy) 75%, transparent)}}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);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}.blur{--tw-blur:blur(8px);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,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-editorial{--tw-ease:cubic-bezier(.22, 1, .36, 1);transition-timing-function:cubic-bezier(.22,1,.36,1)}@media (hover:hover){.group-hover\:translate-x-0:is(:where(.group):hover *){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-gold:hover{border-color:var(--gold)}.hover\:border-b-gold:hover{border-bottom-color:var(--gold)}.hover\:bg-navy:hover{background-color:var(--navy)}.hover\:bg-navy-soft:hover{background-color:var(--navy-soft)}.hover\:text-ivory-soft:hover{color:var(--ivory-soft)}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-gold:focus-visible{outline-color:var(--gold)}@media (min-width:40rem){.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}}@media (min-width:64rem){.lg\:px-12{padding-inline:calc(var(--spacing) * 12)}}@media (min-width:96rem){.\32 xl\:px-16{padding-inline:calc(var(--spacing) * 16)}}}:root{--redwood:#3e2c23;--tenne:#3e2c23;--golden-bear:#ddb13c;--aztec-gold:#9f0c1f;--sand-dollar:#f3ece0;--navy:var(--redwood);--gold:var(--golden-bear);--ivory:#f3ece0;--navy-deep:#3e2c23;--navy-soft:#4f7c82;--gold-light:#ddb13c;--gold-deep:#91670f;--ivory-soft:#f3ece0;--ivory-card:#f3ece0;--ink:#3e2c23;--ink-muted:#3e2c23b8;--line-light:#3e2c2329;--line-dark:#f3ece061;--ivory-80:#f3ece0cc;--ivory-70:#f3ece0b3;--ivory-rgb:243,236,224;--navy-rgb:62,44,35;--gold-rgb:221,177,60;--gold-deep-rgb:145,103,15;--error:var(--aztec-gold);--success:#2e6b4f;--whatsapp-fill:#25d366;--whatsapp-hover:#1da851;--whatsapp-text:#f3ece0;--muted:var(--ink-muted);--line:var(--line-light);--bar-h:60px;--serif:var(--font-cormorant), Georgia, serif;--sans:var(--font-inter), Arial, sans-serif}html{scrollbar-width:none;-ms-overflow-style:none;scroll-padding-top:84px}html::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.lenis-smooth iframe{pointer-events:none}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}img{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:min(1200px,100% - 48px);margin-inline:auto}.narrow{max-width:900px}.narrow-lg{max-width:1000px}.center{justify-content:center;margin-top:40px;display:flex}.section{background:var(--ivory);padding:96px 0}.section.tint{background:var(--ivory-soft)}.gold{color:var(--navy);font-style:normal}.heading{margin-bottom:44px}.heading.h-center{text-align:center}.heading.h-left{text-align:left}.heading h2,.designer-copy h2,.final-cta h2{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(2.3rem,4.6vw,3.8rem);font-weight:400;line-height:1.05}.heading .sub{color:var(--muted);max-width:58ch;margin-top:16px;font-size:1.08rem}.heading.h-center .sub{margin-inline:auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--navy);margin-bottom:14px;font-size:.78rem;font-weight:700}.eyebrow.light{color:var(--gold-light)}.fine{color:var(--muted);font-size:.82rem}.btn{border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 28px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn-gold{background:var(--navy);color:var(--ivory-soft);box-shadow:0 10px 24px -10px rgba(var(--navy-rgb),.3)}.btn-gold:hover{background:var(--navy-soft);border-bottom-color:var(--gold);transform:translateY(-1px)}.btn-gold:active{transform:translateY(0)}.btn-gold:disabled{background:var(--line-light);color:var(--ink-muted);box-shadow:none;cursor:not-allowed;transform:none}.btn-outline{border-color:var(--navy);color:var(--navy);background:0 0}.btn-outline:hover{background:var(--navy);color:var(--ivory)}.btn-outline.light{border-color:var(--ivory-soft);color:var(--ivory-soft)}.btn-outline.light:hover{background:var(--ivory-soft);color:var(--navy)}.btn-whatsapp{background:var(--whatsapp-fill);color:var(--whatsapp-text)}.btn-whatsapp:hover{background:var(--whatsapp-hover)}.btn-sm{border-radius:12px;min-height:44px;padding:0 18px;font-size:.92rem}.btn-block{width:100%}.btn-link{color:var(--muted);background:0 0;border:0;padding:8px;text-decoration:underline}.btn-row{flex-wrap:wrap;gap:14px;display:flex}.btn-row.mid{justify-content:center}.arrow-btn{background:var(--gold);width:48px;height:48px;color:var(--ink);border-radius:14px;flex:none;place-items:center;font-weight:700;text-decoration:none;transition:transform .2s;display:grid}.arrow-btn:hover{transform:translate(3px)}.site-header{z-index:50;background:var(--ivory);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--ivory) 88%, transparent)}}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{align-items:center;gap:28px;width:min(1200px,100% - 48px);height:72px;margin-inline:auto;display:flex}.brand{align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.brand-mark{background:var(--navy);width:38px;height:38px;color:var(--gold);font-family:var(--serif);border-radius:10px;place-items:center;font-size:1.6rem;display:grid}.brand-name{font-family:var(--serif);font-size:1.7rem;line-height:1}.brand-name small{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--navy);margin-left:4px;font-size:.7rem}.nav{gap:26px;display:flex}.nav a{border-bottom:2px solid #0000;padding:6px 0;font-size:.95rem;font-weight:600;text-decoration:none}.nav a:hover{border-color:var(--gold)}.menu-toggle{border:1px solid var(--line);background:var(--ivory-card);border-radius:12px;width:44px;height:44px;font-size:1.2rem;display:none}.hero{min-height:680px;color:var(--ivory);background:var(--navy);align-items:center;display:flex;position:relative;overflow:hidden}.hero-img{object-fit:cover;object-position:60% center}.hero-shade{background:linear-gradient(90deg, rgba(var(--navy-rgb),.8) 0%, rgba(var(--navy-rgb),.5) 45%, rgba(var(--navy-rgb),.12) 100%);position:absolute;inset:0}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px;padding:72px 0 88px;display:grid;position:relative}.hero h1{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(2.8rem,6vw,5.2rem);font-weight:400;line-height:1}.hero h1 .gold{color:var(--gold-light)}.hero-sub{max-width:46ch;color:var(--ivory-80);margin-top:22px;font-size:1.15rem}.hero-credit{color:rgba(var(--ivory-rgb),.7);font-size:.72rem;position:absolute;bottom:10px;left:24px}.hero-form-card{background:rgba(var(--ivory-rgb),.96);color:var(--navy);box-shadow:0 30px 70px -25px rgba(var(--navy-rgb),.6);border-radius:26px;padding:30px}.lead-form h2{font-family:var(--sans);margin-bottom:18px;font-size:1.3rem;font-weight:700}.field{margin-bottom:14px}.field label{margin-bottom:6px;font-size:.85rem;font-weight:700;display:block}.field input,.field select,.field textarea,.mobile-input{border:1.5px solid var(--line-light);background:var(--ivory-soft);width:100%;min-height:50px;color:var(--navy);border-radius:12px;padding:0 14px}.field textarea{resize:vertical;padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:2px solid var(--gold);box-shadow:0 0 0 4px rgba(var(--gold-rgb),.2);outline-offset:0}.field input[aria-invalid=true],.mobile-input.has-error{border-color:var(--error)}.mobile-input{align-items:center;gap:10px;padding:0;display:flex;overflow:hidden}.mobile-input span{background:var(--ivory-soft);border-right:1px solid var(--line-light);place-items:center;height:100%;min-height:47px;padding:0 12px;font-weight:700;display:grid}.mobile-input input{border:0;border-radius:0;flex:1;min-width:0;min-height:47px}.mobile-input input:focus{outline:none}.mobile-input:focus-within{border-color:var(--gold);outline:2px solid var(--gold);box-shadow:0 0 0 4px rgba(var(--gold-rgb),.2)}.field-error{color:var(--error);margin-top:5px;font-size:.82rem;font-weight:600}.form-note{color:var(--ink-muted);margin-top:12px;font-size:.78rem}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.confirmation{background:var(--ivory-soft);color:var(--success);border:1px solid var(--success);border-radius:16px;outline:none;padding:24px}.confirmation h3{font-family:var(--serif);margin-bottom:8px;font-size:1.8rem;font-weight:400}.confirmation p{margin-bottom:16px;font-size:.95rem}.confirmation-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.consent{align-items:flex-start;gap:10px;margin:4px 0 12px;font-size:.8rem;line-height:1.4;display:flex}.consent input{width:20px;height:20px;accent-color:var(--gold);flex:none;margin-top:1px}.consent a{text-decoration:underline}.register-fields{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.cost-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.cost-card{background:var(--ivory-card);border:1px solid var(--line);box-shadow:0 20px 50px -30px rgba(var(--navy-rgb),.35);border-radius:26px;flex-direction:column;display:flex;overflow:hidden}.cost-img,.tier-img,.designer-photo,.why-photo,.finish-preview,.project-card{position:relative;overflow:hidden}.cost-img{aspect-ratio:16/11}.cost-img img,.tier-img img,.designer-photo img,.why-photo img,.finish-preview img,.project-card img{object-fit:cover}.cost-body{flex:1;align-items:flex-start;gap:16px;padding:24px 24px 20px;display:flex}.cost-body>div{flex:1}.cost-body h3,.tier-body h3{font-family:var(--serif);margin-bottom:6px;font-size:1.7rem;font-weight:400;line-height:1.1}.cost-body p,.tier-body p{color:var(--muted);font-size:.95rem}.icon-tile{background:var(--ivory-soft);width:50px;height:50px;color:var(--gold);border-radius:14px;flex:none;place-items:center;display:grid}.cost-foot,.tier-foot{border-top:1px solid var(--line);text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--navy);margin:0 24px;padding:14px 0 20px;font-size:.72rem;font-weight:700}.projects-head .heading{margin-bottom:28px}.filters{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.chip{border:1.5px solid var(--line);background:var(--ivory-card);border-radius:999px;min-height:44px;padding:0 20px;font-weight:600;transition:background .2s,border-color .2s}.chip[aria-pressed=true]{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.project-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.project-card{aspect-ratio:4/5;color:var(--ivory);border-radius:26px}.project-card:after{content:"";pointer-events:none;background:linear-gradient(180deg, rgba(var(--navy-rgb),.6) 0%, rgba(var(--navy-rgb),0) 40%, rgba(var(--navy-rgb),.7) 100%);position:absolute;inset:0}.project-card-media{z-index:0;position:absolute;inset:0;overflow:hidden}.project-card img{transition:transform .6s}.project-card:hover img{transform:scale(1.04)}.project-top,.project-bottom{z-index:1;position:absolute;left:22px;right:22px}.project-top{top:20px}.project-top h3{font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1.1}.project-top span{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light);margin-top:6px;font-size:.7rem;font-weight:700;display:block}.project-bottom{font-size:.92rem;font-weight:600;bottom:18px}.project-cursor{z-index:1001;border:1px solid rgba(var(--gold-rgb),.8);background:rgba(var(--navy-rgb),.72);width:64px;height:64px;color:var(--ivory);opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .2s,scale .24s;display:grid;position:fixed;top:0;left:0;translate:-50% -50%;scale:.8}.project-cursor.is-visible{opacity:1;scale:1}.project-cursor>span{letter-spacing:.04em;font-size:11px;font-weight:600}.cta-inline{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:16px;margin-top:44px;display:flex}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px;display:grid}.stat-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.stat-grid li{background:var(--ivory-soft);border-radius:26px;flex-direction:column;gap:6px;padding:28px;display:flex}.stat-grid svg{color:var(--gold);margin-bottom:14px}.stat-grid strong{font-family:var(--serif);font-size:3.4rem;font-weight:400;line-height:1}.stat-grid span{font-weight:700}.stat-grid small{color:var(--muted);font-size:.82rem}.estimator{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:32px;display:grid}.estimator-controls{background:var(--ivory-card);border:1px solid var(--line);border-radius:26px;padding:32px}.estimator fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}.estimator fieldset:last-child{margin-bottom:0}.estimator legend{margin-bottom:14px;font-weight:700}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.level-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.level{border:1.5px solid var(--line);cursor:pointer;border-radius:16px;flex-direction:column;gap:4px;padding:16px;transition:border-color .2s,background .2s;display:flex;position:relative}.level input{opacity:0;position:absolute}.level strong{font-family:var(--serif);font-size:1.4rem;font-weight:400}.level span{color:var(--muted);font-size:.8rem}.level.active{border-color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.level.active{background:color-mix(in srgb, var(--gold) 10%, var(--ivory-card))}}.level:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.addon-list{gap:10px;display:grid}.addon{border:1.5px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.addon input{width:20px;height:20px;accent-color:var(--gold)}.addon span{flex:1;font-weight:600}.addon em{color:var(--muted);font-size:.9rem;font-style:normal}.estimator-result{background:var(--navy);color:var(--ivory-soft);border-radius:26px;padding:36px;position:sticky;top:96px}.estimator-calculate{grid-column:1/-1;width:100%;min-height:52px;margin-top:20px}.estimator-result.has-offer{position:relative}.estimator-result-content{transition:filter .2s}.estimator-result.price-locked:not(.has-offer) .result-number [aria-hidden=true],.estimator-result.price-locked:not(.has-offer) .breakdown dd,.estimator-result.has-offer .estimator-result-content{filter:blur(7px);-webkit-user-select:none;user-select:none}.estimate-offer-popup{z-index:1101;overscroll-behavior:contain;min-width:0;min-height:0;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:rgba(var(--navy-rgb), .72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-overflow-scrolling:touch;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.estimate-offer-card{box-sizing:border-box;border:1px solid rgba(var(--gold-rgb), .55);background:var(--ivory);width:min(100%,370px);min-width:0;max-height:calc(100dvh - 32px);color:var(--navy-deep);text-align:center;box-shadow:0 20px 55px rgba(var(--navy-rgb), .35);-webkit-overflow-scrolling:touch;border-radius:22px;padding:28px 24px;animation:.3s ease-out rise;position:relative;overflow-y:auto}.estimate-offer-close{z-index:1;border:1px solid rgba(var(--navy-rgb), .16);background:var(--ivory-soft);width:44px;height:44px;color:var(--navy);font:400 1.5rem/1 var(--sans);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.estimate-offer-close:focus-visible{outline:3px solid var(--gold-deep);outline-offset:2px}.estimate-offer-kicker{color:var(--gold-deep);letter-spacing:.14em;text-transform:uppercase;padding-right:36px;font-size:.68rem;font-weight:800;display:block}.estimate-offer-value{color:var(--navy);font:700 clamp(3rem, 6vw, 4.5rem)/.95 var(--serif);margin:8px 0;display:block}.estimate-offer-value span{color:var(--gold-deep);font:italic 600 .42em var(--serif)}.estimate-offer-card h3{font:600 1.35rem/1.2 var(--serif);margin:10px 0 7px}.estimate-offer-card p{color:var(--ink-muted);margin:0 0 18px;font-size:.88rem;line-height:1.5}.estimate-offer-card .register-fields{grid-template-columns:1fr;gap:0}.estimate-offer-card .mobile-input{grid-template-columns:64px minmax(0,1fr);gap:0;width:100%;min-height:60px;display:grid}.estimate-offer-card .mobile-input span{min-height:58px;padding-inline:8px}.estimate-offer-card .mobile-input input{letter-spacing:.06em;box-sizing:border-box;width:100%;min-width:0;min-height:58px;padding-inline:12px;font-size:18px}.estimate-offer-card .btn{width:100%;min-height:48px}.estimate-offer-dismiss{color:var(--ink-muted);font:600 .85rem var(--sans);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:8px 12px;text-decoration:underline}.inline-register .register-fields{grid-template-columns:minmax(0,1fr)}.result-number{font-family:var(--serif);color:var(--ivory-soft);font-variant-numeric:tabular-nums;margin:4px 0 8px;font-size:clamp(2.6rem,5vw,4rem);line-height:1.05}.result-sub{color:var(--ivory-80);font-size:.92rem}.breakdown{border-top:1px solid rgba(var(--ivory-rgb),.18);margin:24px 0 14px}.breakdown div{border-bottom:1px solid rgba(var(--ivory-rgb),.12);justify-content:space-between;gap:16px;padding:11px 0;font-size:.95rem;display:flex}.breakdown dd{font-variant-numeric:tabular-nums;font-weight:600}.breakdown .total{border-bottom:0;font-weight:800}.estimator-result .fine{color:var(--ivory-70)}.discount-banner{background:var(--gold);width:100%;color:var(--ink);border:0;border-radius:14px;justify-content:space-between;align-items:center;margin-top:22px;padding:16px 20px;font-weight:800;transition:background .2s;display:flex}.discount-banner:hover{background:var(--gold-light)}.discount-result{background:rgba(var(--gold-rgb),.2);filter:blur(7px);-webkit-user-select:none;user-select:none;border-radius:12px;margin-top:18px;padding:12px 16px;font-weight:700}.inline-register{background:var(--ivory);color:var(--navy);border-radius:18px;margin-top:20px;padding:18px}.tier-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.tier-card{background:var(--ivory-card);border:1px solid var(--line);border-radius:26px;flex-direction:column;display:flex;position:relative;overflow:hidden}.tier-tag{z-index:2;background:var(--ivory);color:var(--navy);box-shadow:0 4px 14px rgba(var(--navy-rgb),.15);border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:700;position:absolute;top:18px;left:18px}.tier-img{aspect-ratio:4/3}.tier-body{flex:1;grid-template-columns:1fr auto;gap:8px 16px;padding:24px;display:grid}.tier-body h3,.tier-body p{grid-column:1}.tier-body .arrow-btn{grid-area:1/2/span 2;align-self:start}.why-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:stretch;gap:56px;display:grid}.why-list{grid-template-columns:repeat(4,1fr);margin-bottom:40px;display:grid}.why-list li{text-align:center;border-left:1px solid var(--line);padding:24px 14px}.why-list li:nth-child(4n+1){border-left:0}.why-list li:nth-child(n+5){border-top:1px solid var(--line)}.why-list h3{margin:14px 0 6px;font-size:1rem}.why-list p{color:var(--muted);font-size:.85rem}.ring{border:1.5px solid var(--gold);width:58px;height:58px;color:var(--gold);border-radius:50%;place-items:center;display:inline-grid}.why-photo{border-radius:200px 200px 26px 26px;min-height:520px}.why-photo p{z-index:1;text-align:right;color:var(--ivory);letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 8px rgba(var(--navy-rgb),.6);font-size:.78rem;font-weight:700;position:absolute;bottom:22px;left:22px;right:22px}.approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:20px;display:grid}.approach-card{background:var(--ivory-card);border:1px solid var(--line);box-shadow:0 18px 40px -28px rgba(var(--navy-rgb),.35);border-radius:26px;flex-direction:column;display:flex;overflow:hidden}.approach-photo{aspect-ratio:4/3;position:relative}.approach-photo img{object-fit:cover}.approach-step{z-index:1;background:var(--gold);width:48px;height:48px;color:var(--ink);font-family:var(--serif);box-shadow:0 8px 18px -8px rgba(var(--navy-rgb),.5);border-radius:50%;place-items:center;font-size:1.4rem;display:grid;position:absolute;bottom:-22px;left:18px}.approach-body h3{font-family:var(--serif);margin-bottom:8px;font-size:1.6rem;font-weight:400;line-height:1.15}.approach-body p{color:var(--muted);font-size:.95rem}.approach-note{text-align:center;color:var(--muted);margin-bottom:28px;font-size:.78rem}.designer{background:var(--navy);color:var(--ivory);border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.designer-photo{min-height:420px}.designer-copy{flex-direction:column;justify-content:center;gap:18px;padding:56px;display:flex}.designer-copy p:not(.eyebrow){color:var(--ivory-80);max-width:42ch;font-size:1.1rem}.designer-copy .eyebrow{color:var(--gold-light);margin:0}.designer-copy .btn-outline:hover{background:var(--ivory);color:var(--navy)}.finishes{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:32px;display:grid}.finish-preview{background:var(--ivory-card);border-radius:26px;min-height:480px}.door-preview{gap:6%;padding:14% 12%;transition:background .3s;display:flex;position:absolute;inset:0}.door-preview span{background:rgba(var(--ivory-rgb),.08);box-shadow:inset 0 0 0 2px rgba(var(--navy-rgb),.12), 0 8px 24px rgba(var(--navy-rgb),.18);border-radius:6px;flex:1}.finish-caption{z-index:2;background:rgba(var(--ivory-rgb),.95);color:var(--navy);border-radius:999px;padding:9px 16px;font-size:.88rem;position:absolute;bottom:18px;left:18px}.finish-side{background:var(--ivory-card);border:1px solid var(--line);border-radius:26px;padding:32px}.finish-side h3{font-family:var(--serif);font-size:2.4rem;font-weight:400}.finish-side>p{color:var(--muted);margin:6px 0 20px}.finish-list{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.finish-list button{text-align:left;border:1.5px solid var(--line);background:0 0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px;transition:border-color .2s,background .2s;display:flex}.finish-list button[aria-pressed=true]{border-color:var(--gold);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.finish-list button[aria-pressed=true]{background:color-mix(in srgb, var(--gold) 12%, var(--ivory-card))}}.swatch{border:1px solid var(--line);background-position:50%;background-size:cover;border-radius:10px;flex:none;width:44px;height:44px}.finish-list strong{line-height:1.2;display:block}.finish-list small{color:var(--muted);font-size:.76rem}.final-cta{background:var(--navy);color:var(--ivory-soft);text-align:center;padding:88px 0}.final-cta p{color:var(--ivory-80);max-width:52ch;margin:16px auto 32px;font-size:1.1rem}.faq-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);align-items:start;gap:40px;display:grid}.faq-list{gap:14px;display:grid}.faq-list li{background:var(--ivory-card);border:1px solid var(--line);border-radius:22px;overflow:hidden}.faq-list li.open{background:var(--ivory-soft);border-color:var(--gold)}.faq-list h3{font-size:1rem}.faq-list button{text-align:left;background:0 0;border:0;align-items:center;gap:16px;width:100%;padding:20px 24px;font-weight:600;display:flex}.faq-num{background:var(--ivory-soft);width:40px;height:40px;color:var(--gold);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:800;display:grid}.faq-list li.open .faq-num{background:var(--ivory-card)}.faq-q{flex:1}.faq-chevron{border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);width:10px;height:10px;margin-right:6px;transition:transform .2s;transform:rotate(45deg)}.faq-list li.open .faq-chevron{transform:rotate(-135deg)}.faq-list [role=region]{color:var(--muted);padding:0 24px 24px 80px}.faq-aside{background:var(--ivory-soft);border:1px solid var(--line);border-radius:26px;padding:32px;position:sticky;top:100px}.faq-aside h3{font-family:var(--serif);margin-bottom:8px;font-size:2rem;font-weight:400}.faq-aside p{color:var(--muted);margin-bottom:20px}.commit-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.commit-grid li{background:var(--ivory-soft);border-radius:24px;padding:28px}.commit-grid h3{font-family:var(--serif);margin:18px 0 6px;font-size:1.5rem;font-weight:400;line-height:1.15}.commit-grid p{color:var(--muted);font-size:.92rem}.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:56px;display:grid}.contact-list{gap:14px;margin-top:8px;display:grid}.contact-list li{align-items:center;gap:12px;display:flex}.contact-list svg{color:var(--gold);flex:none}.contact-list a{font-size:1.1rem;font-weight:700;text-decoration:none}.form-card{background:var(--ivory);color:var(--navy);box-shadow:0 30px 60px -35px rgba(var(--navy-rgb),.4);border-radius:26px;padding:36px}.footer{border-top:1px solid rgba(var(--gold-rgb), .3);background:radial-gradient(ellipse at 12% 0%, rgba(var(--gold-rgb), .07), transparent 42%), var(--navy-deep);color:var(--ivory-80);padding:72px 0 40px;position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--gold-rgb), .65), transparent);width:min(82%,1120px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(150px,.8fr) minmax(190px,1.15fr) minmax(190px,1fr);align-items:start;gap:clamp(24px,3.2vw,48px);display:grid}.footer-brand{color:var(--ivory);font-family:var(--serif);letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(2.2rem,3vw,2.75rem);line-height:1}.footer-brand small{color:var(--ivory-80);font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;margin-left:5px;font-size:.62rem;font-weight:600;display:inline-block}.footer-brand small:before{color:var(--gold);content:"/";margin-right:7px}.footer h3{color:var(--ivory);letter-spacing:.18em;text-transform:uppercase;margin:4px 0 17px;padding-bottom:12px;font-size:.72rem;font-weight:700;position:relative}.footer h3:after{content:"";background:var(--gold);width:26px;height:1px;position:absolute;bottom:0;left:0}.footer p{margin-bottom:7px}.footer a{color:var(--ivory-80);text-underline-offset:4px;text-decoration:none;transition:color .2s,background-color .2s}.footer a:hover{color:var(--gold-light);text-decoration:underline}.footer a:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px;border-radius:4px}.footer-brand-column>p:not(.footer-brand){max-width:34ch;line-height:1.7}.footer-area-note{color:var(--ivory-70);margin-top:16px;font-size:.88rem}.footer-link-list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.footer-link-list li{min-width:0;color:var(--ivory-80);font-size:.9rem;line-height:1.55}.footer-link-list a{align-items:center;min-height:44px;display:inline-flex}.footer-service-list{gap:8px}.footer-service-list li{padding-left:13px;position:relative}.footer-service-list li:before{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;top:.72em;left:0}.footer-contact-list{gap:5px}.footer-contact-list a{border-radius:5px}.footer-contact-list span{padding-block:9px;display:inline-block}.footer-legal{border-top:1px solid rgba(var(--ivory-rgb),.14);color:var(--ivory-70);margin-top:48px;padding-top:22px;font-size:.8rem;line-height:1.6}.footer-legal-bottom{border-top:0;justify-content:space-between;align-items:center;gap:20px;margin-top:0;padding-top:0;display:flex}.footer-legal-bottom>p{margin:0}.footer-legal-links{flex-wrap:wrap;gap:6px 22px;display:flex}.footer-legal-links a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:860px){.footer{padding-top:56px;padding-bottom:calc(var(--bar-h) + 24px + env(safe-area-inset-bottom))}.footer-grid{row-gap:32px}.footer-legal{margin-top:36px}.footer-legal-bottom{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width:640px){.footer{padding-top:44px}.footer-grid{gap:28px}.footer-brand-column{border-bottom:1px solid rgba(var(--ivory-rgb), .13);padding-bottom:20px}.footer h3{margin-bottom:12px}.footer-legal{margin-top:30px}.footer-legal-links{gap:2px 16px}}.float-wa{z-index:60;background:var(--whatsapp-fill);min-height:54px;color:var(--whatsapp-text);box-shadow:0 14px 30px -10px rgba(var(--navy-rgb),.5);border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;bottom:24px;right:24px}.float-wa:hover{background:var(--whatsapp-fill)}.mobile-bar{display:none}.offer-layer{z-index:80;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:rgba(var(--navy-rgb),.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;animation:.25s ease-out fade;display:grid;position:fixed;inset:0}.offer-modal{box-sizing:border-box;background:var(--ivory);width:min(880px,100%);max-height:calc(100dvh - 32px);color:var(--navy);box-shadow:0 40px 90px -20px rgba(var(--navy-rgb),.6);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);animation:.35s ease-out rise;display:grid;position:relative;overflow:hidden}.offer-close{z-index:5;background:var(--ivory);width:44px;height:44px;color:var(--navy);box-shadow:0 6px 18px -6px rgba(var(--navy-rgb),.4);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.offer-close:hover{background:var(--ivory-soft)}.offer-close:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.offer-art{min-height:520px;color:var(--ivory);background:var(--navy);position:relative}.offer-art img{object-fit:cover}.offer-art:after{content:"";background:linear-gradient(180deg, rgba(var(--navy-rgb),.78) 0%, rgba(var(--navy-rgb),.35) 45%, rgba(var(--navy-rgb),.88) 100%);position:absolute;inset:0}.offer-art-copy{z-index:1;text-align:center;flex-direction:column;justify-content:space-between;align-items:center;padding:30px 22px 28px;display:flex;position:absolute;inset:0}.offer-brand{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);font-size:.72rem;font-weight:700}.offer-big{font-family:var(--serif);color:var(--ivory);text-shadow:0 4px 30px rgba(var(--navy-rgb),.35);justify-content:center;align-items:baseline;gap:4px;line-height:.85;display:flex}.offer-big span{font-size:clamp(6rem,13vw,9rem)}.offer-big sup{color:var(--gold);align-self:flex-start;margin-top:8px;font-size:3rem}.offer-big em{color:var(--gold-light);margin-left:6px;font-size:2.6rem;font-style:italic}.offer-ribbon{width:100%;padding:0 14px;position:relative}.offer-ribbon span{background:var(--gold);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 12px 28px -12px rgba(var(--navy-rgb),.7), inset 0 0 0 2px rgba(var(--ivory-rgb),.35);border-radius:6px;padding:14px 18px;font-size:.82rem;font-weight:800;display:block}.offer-ribbon:before,.offer-ribbon:after{content:"";background:var(--gold);z-index:-1;width:14px;height:100%;position:absolute;top:8px}.offer-ribbon:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,40% 50%);left:2px}.offer-ribbon:after{clip-path:polygon(0 0,100% 0,60% 50%,100% 100%,0 100%);right:2px}.offer-panel{overscroll-behavior:contain;background:var(--ivory-soft);min-height:0;padding:44px 36px 28px;overflow-y:auto}.offer-panel h2{font-family:var(--serif);margin-bottom:10px;padding-right:40px;font-size:2.1rem;font-weight:400;line-height:1.08}.offer-lead{color:var(--muted);margin-bottom:22px;font-size:.95rem}.offer-panel .register-fields{grid-template-columns:1fr}.offer-panel .field{margin-bottom:14px}.offer-panel .field input,.offer-panel .mobile-input{background:var(--ivory);min-height:50px;font-size:16px}.offer-panel .mobile-input input,.offer-panel .mobile-input span{min-height:47px}.offer-panel .consent{margin:4px 0 16px;font-size:.8rem}.offer-panel .consent input{width:22px;height:22px}.offer-panel .btn{min-height:54px;font-size:1rem}.offer-terms{color:var(--ink-muted);margin-top:14px;font-size:.74rem;line-height:1.5}.offer-terms a{text-decoration:underline}.confirmation .btn{min-height:46px;padding:0 20px}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.privacy-page{width:min(760px,100% - 48px);margin:56px auto 96px}.privacy-page h1{font-family:var(--serif);margin-bottom:16px;font-size:3rem;font-weight:400;line-height:1.05}.privacy-page h2{font-family:var(--serif);margin:32px 0 8px;font-size:1.7rem;font-weight:400}.privacy-page p,.privacy-page li{color:var(--muted);margin-bottom:10px}.privacy-page ul{padding-left:22px;list-style:outside}.privacy-page a{color:var(--ink)}.privacy-back-link{margin-bottom:24px;font-weight:700;text-decoration:none;display:inline-block}.privacy-review-note{background:var(--ivory-soft);border-radius:12px;padding:14px 16px}@media (max-width:1100px){.nav{gap:18px}.nav a{font-size:.88rem}.why-list{grid-template-columns:repeat(2,1fr)}.why-list li:nth-child(n){border-left:0;border-top:1px solid var(--line)}.why-list li:nth-child(2n){border-left:1px solid var(--line)}.why-list li:nth-child(-n+2){border-top:0}.commit-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:960px){.header-call{display:none}.menu-toggle{place-items:center;display:inline-grid}.nav{background:var(--ivory);border-bottom:1px solid var(--line);box-shadow:0 20px 30px -20px rgba(var(--navy-rgb),.3);flex-direction:column;gap:0;padding:8px 24px 20px;display:none;position:absolute;top:72px;left:0;right:0}.nav.open{display:flex}.nav a{border-bottom:1px solid var(--line);padding:14px 0;font-size:1rem}.brand{margin-right:auto}.hero{min-height:0}.hero-grid{grid-template-columns:1fr;gap:32px;padding:48px 0 56px}.hero-shade{background:linear-gradient(180deg, rgba(var(--navy-rgb),.82), rgba(var(--navy-rgb),.6))}.cost-grid,.tier-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}.project-grid{grid-template-columns:repeat(2,1fr)}.split,.estimator,.why-grid,.finishes,.faq-grid,.contact-grid,.designer{grid-template-columns:1fr}.split{gap:36px}.estimator-result,.faq-aside{position:static}.why-photo{border-radius:26px;min-height:420px}.designer-photo{min-height:300px}.designer-copy{padding:36px 28px}.finish-preview{min-height:360px}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:72px 0}}@media (max-width:860px){.float-wa{display:none}.mobile-bar{z-index:60;height:var(--bar-h);padding-bottom:env(safe-area-inset-bottom);background:var(--navy);box-shadow:0 -8px 24px rgba(var(--navy-rgb),.25);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bar a{color:var(--ivory);justify-content:center;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:flex}.mobile-bar .mobile-call{background:var(--gold);color:var(--ink)}.mobile-bar .mobile-wa{background:var(--whatsapp-hover);color:var(--whatsapp-text)}}@media (min-width:641px) and (max-width:860px){.offer-art{min-height:460px}.offer-big span{font-size:6.5rem}.offer-panel{padding:44px 26px 24px}.offer-panel h2{font-size:1.8rem}}@media (max-width:640px){.offer-layer{padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);place-items:end center}.offer-modal{width:100%;max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-radius:26px 26px 0 0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.offer-art{min-height:0}.offer-art-copy{text-align:left;justify-content:flex-start;align-items:flex-start;gap:6px;padding:18px 66px 18px 20px;position:relative;inset:auto}.offer-brand{letter-spacing:.16em;font-size:.64rem}.offer-big{padding-top:12px}.offer-big span{font-size:4.4rem}.offer-big sup{margin-top:0;font-size:1.8rem}.offer-big em{font-size:1.5rem}.offer-ribbon{width:auto;padding:0}.offer-ribbon:before,.offer-ribbon:after{display:none}.offer-ribbon span{letter-spacing:.1em;padding:8px 12px;font-size:.66rem}.offer-panel{padding:20px 20px 22px}.offer-panel h2{font-size:1.6rem}.offer-lead{margin-bottom:16px;font-size:.9rem}.offer-panel .register-fields{gap:0}.estimate-offer-popup{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.estimate-offer-card{border-radius:18px;padding:20px 16px}.estimate-offer-card .estimate-offer-value{font-size:clamp(2.6rem,14vw,3.5rem)}.estimate-offer-card h3{font-size:clamp(1.1rem,5vw,1.3rem)}.estimate-offer-card p{font-size:.82rem}.inline-register{padding:14px}.inline-register,.inline-register form,.inline-register .register-fields,.inline-register .field{width:100%;min-width:0;max-width:100%}.inline-register .field input,.inline-register .mobile-input{box-sizing:border-box;width:100%;min-width:0}.discount-banner{text-align:left;white-space:normal;gap:10px;padding:14px 16px;line-height:1.35}.discount-banner span{white-space:nowrap;flex:none}}@media (max-height:520px) and (min-width:700px){.offer-modal{border-radius:0;grid-template-rows:minmax(0,1fr);width:100%;height:100dvh;max-height:100dvh}.offer-layer{padding:0}.offer-art{height:100%;min-height:0}.offer-art-copy{padding:18px 16px}.offer-big span{font-size:4.6rem}.offer-big sup{font-size:1.8rem}.offer-big em{font-size:1.6rem}.offer-ribbon span{padding:8px 10px;font-size:.66rem}.offer-ribbon:before,.offer-ribbon:after{display:none}.offer-panel{padding:22px 56px 18px 24px}.offer-panel h2{padding-right:0;font-size:1.5rem}.offer-lead{margin-bottom:10px;font-size:.85rem}}@media (max-width:340px){.offer-modal .offer-panel,.offer-modal form,.offer-modal .field,.offer-modal .register-fields{min-width:0;max-width:100%}.offer-modal .offer-panel{padding:16px 14px 18px}.offer-modal .field input,.offer-modal .mobile-input{width:100%;max-width:100%}.offer-modal .offer-panel h2{font-size:1.4rem}.offer-modal .offer-art-copy{padding:14px 60px 14px 14px}.offer-modal .offer-big span{font-size:3.6rem}}@media (max-width:860px){.offer-layer{z-index:80}}@media (max-width:640px){.wrap{width:calc(100% - 32px)}.header-inner{gap:12px;width:calc(100% - 32px)}.section{padding:56px 0}.heading{margin-bottom:30px}.hero-form-card{border-radius:22px;padding:22px}.project-grid{grid-template-columns:1fr}.project-card{aspect-ratio:4/4.6}.stat-grid{gap:12px}.stat-grid li{padding:20px}.stat-grid strong{font-size:2.6rem}.estimator-controls,.estimator-result{padding:22px}.level-row,.approach-grid,.commit-grid,.form-grid,.footer-grid,.finish-list{grid-template-columns:1fr}.finish-side,.form-card{padding:22px}.faq-list button{gap:12px;padding:16px}.faq-list [role=region]{padding:0 18px 20px}.why-list li{padding:20px 8px}.btn-row .btn{flex:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.hero-video{z-index:0;object-fit:cover;object-position:center 48%;filter:sepia(.28)saturate(1.26)hue-rotate(-8deg)brightness(1.04);pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-grid{z-index:1}.hero-copy h1,.hero-copy .hero-sub,.hero-copy .eyebrow{text-shadow:0 1px 14px rgba(var(--navy-rgb),.42)}.site-header{background-color:rgba(var(--ivory-rgb),.93);border-bottom-color:rgba(var(--gold-rgb),.18)}.brand-mark{background-color:var(--ivory-soft);color:var(--navy)}.brand-name small,.eyebrow{color:var(--navy)}.section.tint,.stat-grid li,.commit-grid li,.faq-aside{background-color:var(--ivory-soft)}.btn-gold{background-color:var(--navy);color:var(--ivory-soft);box-shadow:0 10px 24px -10px rgba(var(--navy-rgb),.3)}.btn-gold:hover{background-color:var(--navy-soft);border-bottom-color:var(--gold)}.arrow-btn,.discount-banner,.approach-step{background-color:var(--gold-light);color:var(--navy)}.discount-banner:hover{background-color:var(--gold)}.btn-outline{border-color:var(--navy);color:var(--navy)}.btn-outline:hover{background-color:var(--navy);color:var(--ivory)}.chip{border-color:var(--line-light)}.chip:hover{border-color:var(--gold)}.chip[aria-pressed=true]{background-color:var(--gold-light);border-color:var(--gold-light);color:var(--navy)}.cost-card,.tier-card,.approach-card,.estimator-controls,.finish-side,.faq-list li,.faq-aside,.form-card{border-color:var(--line-light);box-shadow:0 8px 30px rgba(var(--navy-rgb),.04)}.cost-card:hover,.tier-card:hover,.approach-card:hover{border-color:var(--gold);box-shadow:0 14px 34px rgba(var(--navy-rgb),.14)}.cost-card.featured{border-color:var(--gold)}.cost-foot,.tier-foot,.tier-tag,.cost-card:not(.calc) .cost-body p{color:var(--navy)}.icon-tile,.faq-num{background-color:var(--ivory-soft);color:var(--navy)}.project-top span{color:var(--gold-light)}.level,.addon,.finish-list button{border-color:var(--line-light)}.level.active,.finish-list button[aria-pressed=true]{background-color:var(--ivory-soft);border-color:var(--gold)}.estimator-result{background-color:var(--navy);border-color:var(--line-dark);color:var(--ivory-soft)}.result-number{color:var(--ivory-soft)}.result-sub,.estimator-result .fine{color:var(--ivory-80)}.breakdown,.breakdown div{border-color:var(--line-dark)}.discount-result{background-color:rgba(var(--gold-rgb),.18);filter:blur(7px);-webkit-user-select:none;user-select:none}.designer{background-color:var(--ivory-soft);border-color:rgba(var(--gold-rgb),.2);color:var(--navy)}.designer-copy p:not(.eyebrow){color:var(--ink-muted)}.designer-copy .eyebrow{color:var(--navy)}.designer-copy .btn-outline{border-color:var(--gold);color:var(--navy)}.designer-copy .btn-outline:hover{background-color:var(--gold-light);color:var(--navy)}.faq-list li.open{background-color:var(--ivory-soft);border-color:var(--gold);border-left-color:var(--gold)}.faq-list li.open .faq-num{background-color:var(--ivory)}.faq-chevron{border-color:var(--gold)}.ring{border-color:var(--gold);color:var(--navy)}.final-cta{background:linear-gradient(135deg, var(--navy-deep), var(--navy));color:var(--ivory-soft)}.final-cta p{color:var(--ivory-80)}.final-cta .gold{color:var(--gold-light)}.footer{background:linear-gradient(135deg, var(--navy), var(--navy-deep));border-top-color:var(--line-dark);color:var(--ivory-80)}.footer-brand,.footer h3{color:var(--ivory-soft)}.footer-brand small,.footer a:hover{color:var(--gold)}.footer-legal{border-top-color:var(--line-dark);color:var(--ivory-70)}.mobile-bar{background-color:var(--ivory-soft);box-shadow:0 -8px 24px rgba(var(--gold-rgb),.1)}.mobile-bar a{color:var(--navy)}.mobile-bar .mobile-call{background-color:var(--navy);color:var(--gold)}.mobile-bar .mobile-wa{background-color:var(--whatsapp-hover);color:var(--whatsapp-text)}.offer-layer{background-color:rgba(var(--navy-rgb),.38)}.offer-panel{background-color:var(--ivory-soft)}.offer-ribbon span{background-color:var(--gold-light);color:var(--navy)}#estimator{background:linear-gradient(135deg, var(--navy-deep), var(--navy))}#estimator .heading h2{color:var(--ivory-soft)}#estimator .heading .sub{color:var(--ivory-80)}#estimator .eyebrow,#finishes .eyebrow{color:var(--gold-light)}#estimator .estimator-controls{background:var(--ivory-soft)}#estimator .estimator-result{background:var(--navy);border-color:var(--line-dark);color:var(--ivory-soft)}#estimator .gold,#finishes .gold{color:var(--gold-light)}#estimator .btn-gold,#finishes .btn-gold,.final-cta .btn-gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}#estimator .btn-gold:hover,#finishes .btn-gold:hover,.final-cta .btn-gold:hover{background:var(--gold-light);border-color:var(--gold-light)}#estimator .btn-outline,#finishes .btn-outline,.final-cta .btn-outline{border-color:var(--ivory-soft);color:var(--ivory-soft)}#estimator .btn-outline:hover,#finishes .btn-outline:hover,.final-cta .btn-outline:hover{background:var(--ivory-soft);color:var(--navy)}#estimator .level.active,#estimator .finish-list button[aria-pressed=true]{border-color:var(--gold);background:rgba(var(--gold-rgb),.12)}#estimator .level:has(input:focus-visible){outline-color:var(--gold)}#finishes{background:linear-gradient(135deg, var(--navy-deep), var(--navy))}#finishes .heading h2{color:var(--ivory-soft)}#finishes .heading .sub{color:var(--ivory-80)}#finishes .finish-preview{background-color:var(--navy)}#finishes .finish-side{background:var(--navy);border-color:var(--line-dark);color:var(--ivory)}#finishes .finish-side>p,#finishes .finish-list small{color:var(--ivory-80)}#finishes .finish-list button{border-color:var(--line-dark);color:var(--ivory)}#finishes .finish-list button[aria-pressed=true]{border-color:var(--gold);background:rgba(var(--gold-rgb),.12)}#finishes .finish-list button[aria-pressed=true] .swatch{border-color:var(--gold);box-shadow:0 0 0 2px rgba(var(--gold-rgb),.3)}.finish-list button:hover{border-color:var(--gold)}.cinematic-nav-cta>span{color:var(--navy)}.float-wa:hover,.mobile-bar .mobile-wa:hover,.mobile-bar .mobile-call:hover{box-shadow:0 0 0 2px var(--gold)}.cinematic-hero :focus-visible,.cinematic-nav :focus-visible,.footer :focus-visible,#estimator :focus-visible,#finishes :focus-visible{outline-color:var(--gold)}::selection{background:var(--gold);color:var(--ink)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--serif:var(--font-cormorant), Georgia, serif;--sans:var(--font-inter), Arial, sans-serif}body{font-family:var(--font-inter), Arial, sans-serif}body:before{content:"";z-index:1000;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.55'/%3E%3C/svg%3E");position:fixed;inset:0}.ds-page{background:var(--color-ivory);color:var(--color-navy);font-family:var(--font-inter), Arial, sans-serif}.ds-header{z-index:5;position:absolute;inset:0 0 auto}.ds-header-inner{border-bottom:1px solid rgba(var(--navy-rgb),.12);justify-content:space-between;align-items:center;height:84px;display:flex}.ds-wordmark{color:var(--color-navy);font:500 28px/.9 var(--font-cormorant), Georgia, serif;letter-spacing:-.04em;text-decoration:none}.ds-wordmark span{font:500 9px/1 var(--font-inter), Arial, sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--navy-rgb),.6);margin-left:12px}.ds-header-note{color:var(--ink-muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:9px;font-size:10px;display:inline-flex}.ds-header-note i{background:var(--color-gold-deep);border-radius:50%;width:6px;height:6px}.ds-intro{border-bottom:1px solid rgba(var(--navy-rgb),.12);align-items:center;min-height:710px;padding:206px 0 86px;display:flex}.ds-intro h1{max-width:1000px;font:300 clamp(4.6rem, 10.8vw, 10.25rem)/.82 var(--font-cormorant), Georgia, serif;letter-spacing:-.055em;margin-top:42px}.ds-intro h1 em{color:var(--navy);font-weight:300}.ds-intro-bottom{justify-content:space-between;align-items:end;gap:24px;margin-top:46px;display:flex}.ds-intro-bottom p{max-width:400px;color:var(--ink-muted);font-size:14px;line-height:1.8}.ds-intro-bottom>span{color:var(--ink-muted);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.ds-intro-bottom b{color:var(--navy);padding:0 8px}.ds-section{border-bottom:1px solid rgba(var(--navy-rgb),.12);padding:132px 0}.ds-section-head{grid-template-columns:1fr 1.5fr;align-items:baseline;gap:17px 32px;margin-bottom:62px;display:grid}.ds-section-head>:first-child{grid-column:1/-1;margin-bottom:13px}.ds-section-head h2{font:300 clamp(2.7rem, 5vw, 5.2rem)/.96 var(--font-cormorant), Georgia, serif;letter-spacing:-.04em}.ds-section-head>p{max-width:370px;color:var(--ink-muted);justify-self:end;font-size:12px;line-height:1.8}.ds-swatches{grid-template-columns:repeat(3,1fr);gap:36px 20px;display:grid}.ds-swatch-color{border:1px solid rgba(var(--navy-rgb),.08);height:clamp(150px,19vw,270px)}.ds-swatch-meta{justify-content:space-between;align-items:start;gap:10px;padding-top:13px;display:flex}.ds-swatch-meta h3{font:400 21px/1.1 var(--font-cormorant), Georgia, serif}.ds-swatch-meta span{color:var(--ink-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:9px;display:block}.ds-swatch-meta code,.ds-scale code{color:var(--ink-muted);font:10px/1.5 var(--font-inter), Arial, sans-serif}.ds-type-section{background:var(--color-ivory-soft)}.ds-type-specimen{border-top:1px solid rgba(var(--navy-rgb),.14);border-bottom:1px solid rgba(var(--navy-rgb),.14);grid-template-columns:1.35fr .65fr;gap:7vw;padding:43px 0;display:grid}.ds-type-specimen>div>span,.ds-scale>div>span,.ds-buttons>div>span{color:var(--ink-muted);letter-spacing:.17em;text-transform:uppercase;margin-bottom:26px;font-size:9px;display:block}.ds-type-display p{font:300 clamp(3.6rem, 7.3vw, 7.4rem)/.88 var(--font-cormorant), Georgia, serif;letter-spacing:-.05em}.ds-type-display em{color:var(--navy)}.ds-type-body{align-self:end;padding-bottom:5px}.ds-type-body p{max-width:330px;font:400 15px/1.85 var(--font-inter), Arial, sans-serif}.ds-type-specimen small{color:var(--ink-muted);letter-spacing:.08em;margin-top:25px;font-size:9px;display:block}.ds-scale{grid-template-columns:1fr 1fr;gap:0 48px;display:grid}.ds-scale>div{border-bottom:1px solid rgba(var(--navy-rgb),.12);padding:27px 0}.ds-scale>div>span{margin-bottom:18px}.ds-scale strong{font:300 clamp(1.8rem, 3.4vw, 3.8rem)/1 var(--font-cormorant), Georgia, serif;letter-spacing:-.035em;margin-bottom:12px;display:block}.ds-scale .ds-eyebrow-sample{font:500 12px/1.5 var(--font-inter), Arial, sans-serif;letter-spacing:.2em;text-transform:uppercase}.ds-buttons{grid-template-columns:repeat(4,1fr);align-items:start;gap:24px;display:grid}.ds-buttons>div>span{margin-bottom:18px}.magnetic-wrap{transform:translate3d(var(--magnetic-x,0), var(--magnetic-y,0), 0);transition:transform .35s cubic-bezier(.22,1,.36,1);display:inline-flex}.ds-motion-section{background:var(--color-navy);color:var(--color-ivory);padding:132px 0 105px}.ds-motion-section .ds-section-head>p{color:rgba(var(--ivory-rgb),.67)}.ds-motion-section .ds-section-head .text-navy\/75{color:rgba(var(--ivory-rgb),.72)}.ds-motion-grid{border-top:1px solid rgba(var(--ivory-rgb),.15);border-bottom:1px solid rgba(var(--ivory-rgb),.15);grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:26px 0 56px;display:grid}.ds-motion-copy>span{color:var(--gold-light);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.ds-motion-copy h3{font:300 clamp(3.2rem, 6vw, 6.5rem)/.9 var(--font-cormorant), Georgia, serif;letter-spacing:-.04em;margin-top:28px}.ds-motion-copy h3 em{color:var(--gold-light)}.ds-motion-copy>p{color:rgba(var(--ivory-rgb),.58);letter-spacing:.1em;margin-top:24px;font-size:9px}.ds-motion-art{justify-content:center;min-height:400px;display:flex}.ds-parallax-card{width:min(380px,75%)}.ds-arch{background:var(--color-ivory-soft);border-radius:48% 48% 2px 2px/33% 33% 2px 2px;height:400px;position:relative;overflow:hidden}.ds-arch>div{background:linear-gradient(150deg, rgba(var(--navy-rgb),.04), rgba(var(--navy-rgb),.22)), url(/images/hero-living-room-marble-wall.jpg) center/cover;position:absolute;inset:0}.ds-arch>span{color:var(--ivory);letter-spacing:.15em;text-transform:uppercase;text-shadow:0 1px 5px var(--navy);font-size:9px;position:absolute;bottom:18px;left:18px}.ds-motion-note{grid-template-columns:repeat(4,1fr);gap:25px;padding-top:36px;display:grid}.ds-motion-note>div{border-top:1px solid rgba(var(--ivory-rgb),.2);padding-top:14px}.ds-motion-note span{color:var(--gold-light);font:300 24px/1 var(--font-cormorant), Georgia, serif}.ds-motion-note p{max-width:210px;color:rgba(var(--ivory-rgb),.62);margin-top:8px;font-size:10px;line-height:1.7}.ds-footer{background:var(--color-ivory);padding:50px 0 60px}.ds-footer>div>p{font:300 48px/.9 var(--font-cormorant), Georgia, serif;letter-spacing:-.045em;margin-top:26px}.ds-footer>div>p em{color:var(--gold)}.ds-footer>div>span{color:var(--ink-muted);letter-spacing:.12em;margin-top:13px;font-size:9px;display:block}@media (max-width:760px){.ds-intro{min-height:620px;padding:170px 0 65px}.ds-intro h1{margin-top:35px;font-size:clamp(4rem,16vw,7.3rem)}.ds-intro-bottom{flex-direction:column;align-items:start;margin-top:32px}.ds-section,.ds-motion-section{padding:84px 0}.ds-section-head{margin-bottom:40px;display:block}.ds-section-head h2{margin-top:19px}.ds-section-head>p{margin-top:15px}.ds-swatches{grid-template-columns:repeat(2,1fr);gap:24px 12px}.ds-swatch-color{height:31vw;min-height:110px}.ds-swatch-meta{flex-direction:column}.ds-type-specimen{grid-template-columns:1fr;gap:48px;padding:30px 0}.ds-type-display p{font-size:clamp(3.3rem,12vw,5.5rem)}.ds-scale{grid-template-columns:1fr}.ds-buttons{grid-template-columns:1fr 1fr;gap:32px 12px}.ds-buttons>div:last-child{grid-column:1/-1}.ds-motion-grid{grid-template-columns:1fr;gap:30px}.ds-motion-art{min-height:330px}.ds-arch{height:330px}.ds-motion-note{grid-template-columns:1fr 1fr;gap:24px 16px}.ds-header-note{font-size:8px}.ds-wordmark span{display:none}}@media (prefers-reduced-motion:reduce){.magnetic-wrap{transition:none;transform:none}}.cinematic-hero,.cinematic-nav{--redwood:#3e2c23;--tenne:#3e2c23;--golden-bear:#ddb13c;--sand-dollar:#f3ece0;--navy:#3e2c23;--gold:#ddb13c;--ivory:#f3ece0;--navy-deep:#3e2c23;--navy-soft:#4f7c82;--gold-light:#ddb13c;--gold-deep:#91670f;--ivory-soft:#f3ece0;--ivory-card:#f3ece0;--ink:#3e2c23;--ink-muted:#3e2c23b8;--line-light:#3e2c2329;--line-dark:#f3ece061;--ivory-rgb:243,236,224;--navy-rgb:62,44,35;--gold-rgb:221,177,60;--gold-deep-rgb:145,103,15;--color-navy:#3e2c23;--color-ivory:#f3ece0;--color-ivory-soft:#f3ece0}.cinematic-hero{isolation:isolate;background:radial-gradient(ellipse at 78% 24%, rgba(var(--gold-rgb),.22), transparent 44%), linear-gradient(125deg, #3e2c23 0%, var(--color-navy) 56%, #4f7c82 100%);width:100%;height:100svh;min-height:620px;color:var(--color-ivory);position:relative;overflow:hidden}.cinematic-image-reveal,.cinematic-image-surface{position:absolute;inset:-2.2% 0;overflow:hidden}.cinematic-image-reveal{z-index:0}.cinematic-image-surface{background:#3e2c23}.cinematic-video-layer{z-index:0;object-fit:cover;object-position:center 53%;image-rendering:auto;opacity:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cinematic-video-layer.is-failed{opacity:0!important}.cinematic-hero:before{z-index:1;content:"";background:linear-gradient(180deg, rgba(var(--navy-rgb),.25), transparent);pointer-events:none;height:140px;position:absolute;inset:0 0 auto}.cinematic-shade{z-index:1;background:radial-gradient(ellipse 68% 60% at 0% 100%, rgba(var(--navy-rgb),.35) 0%, rgba(var(--navy-rgb),.2) 43%, transparent 100%);pointer-events:none;position:absolute;inset:0}.cinematic-copy{z-index:2;width:min(870px,72vw);position:absolute;bottom:clamp(104px,14vh,152px);left:max(6vw,50vw - 720px)}.cinematic-eyebrow{color:var(--ivory);letter-spacing:.18em;text-transform:uppercase;text-shadow:0 1px 12px rgba(var(--navy-rgb),.42);align-items:center;gap:9px;margin-bottom:22px;font-size:15px;font-weight:600;line-height:1.4;display:flex}.cinematic-eyebrow span{color:var(--gold-light)}.cinematic-copy h1{font:500 clamp(44px, 7vw, 104px)/.9 var(--font-display);letter-spacing:-.04em;text-wrap:pretty;color:var(--ivory);text-shadow:0 2px 24px rgba(var(--navy-rgb),.35)}.cinematic-line-mask{padding:.035em 0 .07em;display:block;overflow:hidden}.cinematic-line-mask>span{display:block}.cinematic-copy h1 .cinematic-last-line{color:var(--gold-light);font-style:italic;font-weight:500}.cinematic-subtext{max-width:52ch;color:var(--ivory);text-shadow:0 1px 12px rgba(var(--navy-rgb),.46);margin-top:24px;font-size:clamp(18px,1.3vw,20px);font-weight:500;line-height:1.6}.cinematic-actions{align-items:center;gap:16px;margin-top:32px;display:flex}.cinematic-actions .cinematic-primary{background:var(--gold);border-color:var(--gold);min-height:60px;color:var(--ink);box-shadow:0 8px 24px rgba(var(--navy-rgb),.2);padding:0 36px;font-size:17px;font-weight:700}.cinematic-actions .cinematic-primary:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-2px)}.cinematic-actions .cinematic-primary>span{color:var(--ink)}.cinematic-actions .cinematic-estimate{border:2px solid var(--ivory);background:rgba(var(--ivory-rgb),.02);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);min-height:60px;color:var(--ivory);padding:0 28px;font-size:17px;font-weight:700}.cinematic-actions .cinematic-estimate:hover{background:var(--ivory);color:var(--navy);border-color:var(--ivory)}.cinematic-nav{z-index:70;color:var(--ivory-soft);border-bottom:1px solid #0000;transition:color .35s,background .35s,border-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:absolute;inset:0 0 auto}.cinematic-nav.is-scrolled{color:var(--ivory-soft);background:rgba(var(--navy-rgb),.85);border-color:var(--line-dark);-webkit-backdrop-filter:blur(16px)}.cinematic-nav.is-scrolled .cinematic-nav-links>a{color:var(--ivory-soft);text-shadow:none}.cinematic-nav.is-hidden{pointer-events:none}.cinematic-nav-inner{z-index:5;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;width:min(1600px,100% - 10.4vw);height:86px;margin:auto;display:grid;position:relative}.cinematic-brand{color:inherit;justify-self:start;align-items:baseline;gap:9px;text-decoration:none;display:inline-flex}.cinematic-brand>span{font:600 30px/.9 var(--font-display);letter-spacing:.19em;padding-left:.19em}.cinematic-brand>small{color:currentColor;font:400 8px/1 var(--font-body);letter-spacing:.11em;opacity:.76}.cinematic-nav-links{align-items:center;gap:clamp(16px,2vw,34px);display:flex}.cinematic-nav-links>a{color:var(--ivory);letter-spacing:.04em;text-transform:none;text-shadow:0 1px 12px rgba(var(--navy-rgb),.35);padding:10px 0;font-size:16.5px;font-weight:600;text-decoration:none;transition:color .25s;position:relative}.cinematic-nav-links>a:hover,.cinematic-nav-links>a.is-active,.cinematic-nav.is-scrolled .cinematic-nav-links>a:hover,.cinematic-nav.is-scrolled .cinematic-nav-links>a.is-active{color:var(--gold)}.cinematic-nav-links>a>i{background:var(--gold);transform-origin:0;height:1px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.cinematic-nav.is-scrolled .cinematic-nav-links>a>i{background:var(--gold)}.cinematic-nav-links>a:hover>i,.cinematic-nav-links>a.is-active>i{transform:scaleX(1)}.cinematic-nav-cta-wrap{justify-self:end}.cinematic-nav-cta{border:1px solid var(--gold);background:var(--gold);min-height:46px;color:var(--ink);letter-spacing:.015em;text-shadow:none;align-items:center;gap:15px;padding:0 17px;font-size:15.5px;font-weight:700;text-decoration:none;transition:color .3s,background .3s,border-color .3s;display:inline-flex}.cinematic-nav-cta>span{color:var(--ink);transition:transform .3s}.cinematic-nav-cta:hover{background:var(--gold-light);color:var(--ink);border-color:var(--gold-light)}.cinematic-nav-cta:hover>span{transform:translate(2px,-2px)}.cinematic-nav.is-scrolled .cinematic-nav-cta{border-color:var(--gold);background:var(--gold);color:var(--ink);text-shadow:none}.cinematic-nav.is-scrolled .cinematic-nav-cta>span{color:var(--ink)}.cinematic-nav.is-scrolled .cinematic-nav-cta:hover{background:var(--gold-light);color:var(--ink);border-color:var(--gold-light)}.cinematic-menu-button,.cinematic-mobile-menu{display:none}.cinematic-nav :focus-visible,.cinematic-hero :focus-visible{outline:3px solid var(--gold);outline-offset:4px}.cinematic-nav.is-scrolled :focus-visible{outline-color:var(--gold)}@media (max-width:1050px){.cinematic-nav-inner{grid-template-columns:1fr auto;gap:20px;height:78px}.cinematic-nav-links,.cinematic-nav-cta-wrap{display:none}.cinematic-menu-button{border:1px solid rgba(var(--ivory-rgb),.6);width:48px;height:48px;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:50%;flex-direction:column;justify-content:center;justify-self:end;align-items:center;gap:6px;display:flex}.cinematic-nav.is-scrolled .cinematic-menu-button{border-color:rgba(var(--gold-rgb),.5)}.cinematic-menu-button>span{background:currentColor;width:15px;height:1px;transition:transform .25s}.cinematic-menu-button.is-open>span:first-child{transform:translateY(3.5px)rotate(45deg)}.cinematic-menu-button.is-open>span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.cinematic-mobile-menu{z-index:3;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:max(88px, calc(72px + env(safe-area-inset-top))) max(9vw, calc(28px + env(safe-area-inset-right))) max(24px, env(safe-area-inset-bottom)) max(9vw, calc(28px + env(safe-area-inset-left)));background:var(--color-navy);color:var(--color-ivory-soft);flex-direction:column;justify-content:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.cinematic-mobile-menu>nav{flex-direction:column;flex:none;display:flex}.cinematic-mobile-menu>nav>a{border-bottom:1px solid rgba(var(--ivory-rgb),.18);min-height:52px;color:var(--ivory-soft);font:500 clamp(32px, 5.3vw, 44px)/1.05 var(--font-display);justify-content:space-between;align-items:center;padding:5px 0;text-decoration:none;display:flex}.cinematic-mobile-menu>nav>a>span{color:var(--gold-light);font:400 14px/1 var(--font-body)}.cinematic-mobile-footer{border-top:1px solid rgba(var(--ivory-rgb),.2);flex:none;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;display:flex;position:static}.cinematic-mobile-footer a{min-height:48px;color:inherit;letter-spacing:.04em;align-items:center;font-size:12px;text-decoration:none;display:inline-flex}.cinematic-mobile-footer a+a{color:var(--gold-light)}}@media (max-width:680px){.cinematic-hero{min-height:600px}.cinematic-shade{background:radial-gradient(ellipse 82% 65% at 0% 100%, rgba(var(--navy-rgb),.4) 0%, rgba(var(--navy-rgb),.2) 44%, transparent 100%)}.cinematic-nav-inner{width:calc(100% - 40px - env(safe-area-inset-left) - env(safe-area-inset-right));height:72px}.cinematic-copy{right:calc(22px + env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));left:calc(22px + env(safe-area-inset-left));width:auto}.cinematic-eyebrow{letter-spacing:.1em;gap:6px;margin-bottom:16px;font-size:14px}.cinematic-subtext{margin-top:17px;font-size:17px;line-height:1.6}.cinematic-actions{flex-direction:column;align-items:stretch;gap:16px;margin-top:24px}.cinematic-actions .magnetic-wrap,.cinematic-actions>a{width:100%}.cinematic-actions .cinematic-primary,.cinematic-actions .cinematic-estimate{justify-content:center;width:100%;min-height:60px;padding-inline:18px;font-size:16px}.cinematic-actions .cinematic-estimate{border-width:2px}}@media (max-width:390px){.cinematic-copy{right:calc(18px + env(safe-area-inset-right));left:calc(18px + env(safe-area-inset-left));bottom:calc(80px + env(safe-area-inset-bottom))}.cinematic-eyebrow{letter-spacing:.075em;gap:5px;font-size:14px}}@media (max-width:1050px) and (max-height:520px) and (orientation:landscape){.cinematic-mobile-menu{padding-top:calc(76px + env(safe-area-inset-top))}.cinematic-mobile-menu>nav>a{min-height:48px;font-size:clamp(28px,6vh,36px)}.cinematic-mobile-footer{margin-top:12px;padding-top:8px}.cinematic-mobile-footer a{min-height:44px}}@supports selector(body:has(input:focus)){@media (max-width:860px){body:has(input:focus,textarea:focus,select:focus) .mobile-bar{display:none}}}@media (prefers-reduced-motion:reduce){.project-cursor{display:none}}@media (hover:none),(pointer:coarse){.project-cursor{display:none!important}}.leor-trust-strip{isolation:isolate;border-block:1px solid rgba(var(--gold-rgb),.72);background:radial-gradient(ellipse at 50% 48%, rgba(var(--gold-rgb),.09), transparent 56%), linear-gradient(115deg, var(--navy-deep), var(--navy) 48%, var(--navy-deep));color:var(--ivory-soft);padding:15px 0;position:relative;overflow:hidden;box-shadow:inset 0 1px 13px #0003,inset 0 -1px 13px #0000002e}.leor-trust-strip:after{z-index:-1;content:"";opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.55'/%3E%3C/svg%3E");position:absolute;inset:0}.leor-trust-strip:before{z-index:1;content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg, transparent, var(--gold-light), transparent);width:min(28vw,360px);height:1px;position:absolute;top:-1px;left:0;transform:translate(-110%)}.leor-trust-strip.is-visible:before{animation:1.3s cubic-bezier(.22,1,.36,1) .15s both leor-trust-shimmer}.leor-trust-strip>div{z-index:1;position:relative}.leor-trust-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;margin:0;padding:0;list-style:none;display:grid}.leor-trust-item{min-width:0;position:relative}.leor-trust-item:not(:first-child):before{content:"";background:rgba(var(--gold-rgb),.3);width:1px;position:absolute;top:5px;bottom:5px;left:0}.leor-trust-link{min-width:0;min-height:44px;color:inherit;text-align:left;align-items:center;gap:8px;padding:0 8px;text-decoration:none;transition:transform .25s;display:flex}.leor-trust-link:focus-visible{z-index:2;outline:2px solid var(--gold-light);outline-offset:3px;border-radius:3px;position:relative}.leor-trust-icon{border:1px solid rgba(var(--gold-rgb),.55);background:rgba(var(--gold-rgb),.06);width:36px;height:36px;color:var(--gold-light);border-radius:50%;flex:0 0 36px;place-items:center;transition:background .25s,color .25s,border-color .25s,box-shadow .25s;display:grid}.leor-trust-icon svg{width:16px;height:16px}.leor-trust-copy{min-width:0;max-width:100%;display:block}.leor-trust-title{max-width:100%;color:var(--ivory-soft);font-family:var(--font-body);letter-spacing:.01em;text-wrap:balance;font-size:13px;font-weight:600;line-height:1.2;transition:color .25s;display:block}.leor-trust-subtitle{max-width:100%;color:var(--ivory-70);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:400;line-height:1.2;display:block;overflow:hidden}.leor-trust-pagination,.leor-trust-fade{display:none}@media (hover:hover) and (pointer:fine){.leor-trust-link:hover{transform:translateY(-2px)}.leor-trust-link:hover .leor-trust-icon{border-color:var(--gold-light);background:radial-gradient(circle at 35% 25%, rgba(var(--gold-rgb),.3), rgba(var(--gold-rgb),.12));color:var(--gold-light);box-shadow:0 0 16px rgba(var(--gold-rgb),.22), inset 0 0 10px rgba(var(--gold-rgb),.08)}.leor-trust-link:hover .leor-trust-title{color:var(--gold-light)}}@media (min-width:640px) and (max-width:1099px){.leor-trust-strip{padding:5px 0}.leor-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leor-trust-item:not(:first-child):before{top:5px;bottom:5px}.leor-trust-item:nth-child(3n+1):before{display:none}.leor-trust-item:nth-child(-n+3):after{content:"";background:rgba(var(--gold-rgb),.24);height:1px;position:absolute;bottom:0;left:8px;right:8px}.leor-trust-link{min-height:44px;padding-inline:8px}}@media (max-width:639px){.leor-trust-strip{padding:12px 0}.leor-trust-strip>div{padding-inline:0}.leor-trust-grid{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;min-width:0;max-width:100%;padding:0 20px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.leor-trust-grid::-webkit-scrollbar{display:none}.leor-trust-item{scroll-snap-align:start;flex:0 0 158px;width:158px;min-height:48px}.leor-trust-item:before{display:none}.leor-trust-link{gap:8px;min-height:48px;padding:2px 8px}.leor-trust-icon{flex-basis:34px;width:34px;height:34px}.leor-trust-copy{flex:auto}.leor-trust-title{font-size:13px;line-height:1.12}.leor-trust-subtitle{margin-top:2px;font-size:11px}.leor-trust-fade{z-index:2;background:linear-gradient(90deg, transparent, var(--navy));pointer-events:none;width:26px;display:block;position:absolute;top:0;bottom:26px;right:0}.leor-trust-pagination{justify-content:center;gap:5px;min-height:8px;padding-top:4px;display:flex}.leor-trust-pagination span{background:rgba(var(--ivory-rgb),.36);border-radius:99px;flex:0 0 5px;width:5px;height:5px;transition:width .25s,background-color .25s}.leor-trust-pagination span.is-active{background:var(--gold-light);flex-basis:14px;width:14px}}@media (hover:none),(pointer:coarse){.leor-trust-link:active{transform:scale(.97)}}@keyframes leor-trust-shimmer{0%{opacity:0;transform:translate(-110%)}15%{opacity:.9}to{opacity:0;transform:translate(420%)}}@media (prefers-reduced-motion:reduce){.leor-trust-link,.leor-trust-icon,.leor-trust-title,.leor-trust-pagination span{transition:none}.leor-trust-strip.is-visible:before{animation:none}}.premium-image-frame{isolation:isolate;border:1px solid rgba(var(--navy-rgb),.06);background:var(--ivory-soft);border-radius:4px;width:100%;max-width:100%;max-height:520px;display:block;position:relative;overflow:hidden}.premium-image-arch{border-radius:200px 200px 4px 4px}.premium-image{object-fit:cover;opacity:.78;filter:blur(10px);transition:opacity .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:scale(1.025)}.premium-image.is-loaded{filter:blur();transform:scale(1)}.premium-image-content{z-index:2;pointer-events:none;display:block;position:absolute;inset:0}.premium-image-frame.has-bottom-overlay:after{z-index:1;content:"";background:linear-gradient(0deg, rgba(var(--navy-rgb),.58), rgba(var(--navy-rgb),0));pointer-events:none;height:40%;position:absolute;bottom:0;left:0;right:0}.premium-image-unconstrained{max-height:none}.cost-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1248px;margin-inline:auto}.cost-card{border-radius:4px;justify-self:center;width:100%;max-width:400px}.cost-img{aspect-ratio:4/5;border-radius:4px;max-height:520px}.tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1176px;margin-inline:auto}.tier-card{border-radius:4px;justify-self:center;width:100%;max-width:380px}.tier-img{aspect-ratio:3/4;max-height:520px}.why-photo{aspect-ratio:16/9;border-radius:200px 200px 4px 4px;justify-self:center;width:100%;max-width:1100px;min-height:0;max-height:520px}.why-photo p{z-index:2;font-size:15px;bottom:20px;left:24px;right:24px}.designer-photo{aspect-ratio:16/9;align-self:center;width:100%;min-height:0;max-height:520px}.designer{border-radius:4px}.approach-grid{grid-template-columns:1fr;gap:24px;display:grid}.approach-card{border-radius:4px;grid-template-columns:minmax(0,45%) minmax(0,1fr);align-items:center;display:grid}.approach-card:nth-child(2n) .approach-photo{order:2}.approach-card:nth-child(2n) .approach-body{order:1}.approach-photo{aspect-ratio:4/3;width:100%;max-height:440px}.approach-photo .premium-image-content{z-index:2}.approach-body{padding:clamp(24px,5vw,64px)}.approach-step{bottom:18px}.finish-preview{aspect-ratio:4/3;border-radius:4px;justify-self:center;width:min(100%,520px);max-width:520px;min-height:0}.finish-preview>.premium-image-frame{aspect-ratio:4/3;width:100%;height:100%;max-height:520px}.finish-caption{z-index:3}.finish-side{min-width:0}.finish-list button{min-height:64px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px}.project-card{aspect-ratio:auto;background:0 0;border-radius:4px;min-width:0;max-height:420px;overflow:visible}.project-card:after{display:none}.project-card-media{width:100%;max-height:420px;color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative;inset:auto;overflow:hidden}.project-card-media>.premium-image-frame{max-height:420px;transition:border-color .7s cubic-bezier(.22,1,.36,1)}.project-card-media:hover>.premium-image-frame{border-color:var(--gold)}.project-card-media:hover .premium-image{transform:scale(1.06)}.project-card .premium-image{transition:opacity .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.project-card-media:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.project-top{inset:auto 18px 52px}.project-top strong{color:var(--ivory);font-family:var(--font-display);text-shadow:0 2px 12px rgba(var(--navy-rgb),.46);font-size:clamp(20px,2vw,27px);font-weight:500;line-height:1.15;display:block}.project-top small{color:var(--gold-light);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 8px rgba(var(--navy-rgb),.46);margin-top:6px;font-size:15px;font-weight:600;display:block}.project-bottom{text-align:right;max-width:55%;text-shadow:0 1px 8px rgba(var(--navy-rgb),.5);font-size:15px;font-weight:600;bottom:16px;left:auto;right:18px}.project-view{color:var(--ivory);opacity:0;align-items:center;gap:8px;font-size:15px;font-weight:700;transition:opacity .3s,transform .3s;display:inline-flex;position:absolute;bottom:16px;left:18px;transform:translateY(6px)}.project-view i{color:var(--gold-light);font-style:normal}.project-card-media:hover .project-view,.project-card-media:focus-visible .project-view{opacity:1;transform:translateY(0)}.project-card-media:hover .project-bottom,.project-card-media:focus-visible .project-bottom{opacity:0}.gallery-lightbox{z-index:120;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:rgba(var(--navy-rgb),.94);place-items:center;display:grid;position:fixed;inset:0}.gallery-lightbox-dialog{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:16px;width:min(1280px,100%);max-height:94dvh;display:grid;position:relative}.lightbox-image{grid-column:2;width:100%;min-width:0;max-height:84dvh}.lightbox-image .premium-image-frame{aspect-ratio:16/10;border-color:rgba(var(--ivory-rgb),.16);background:0 0;width:100%;max-height:84dvh}.lightbox-image .premium-image{opacity:1}.lightbox-caption{color:var(--ivory);text-align:center;grid-column:2}.lightbox-caption h2{font:500 clamp(24px, 3vw, 38px)/1.1 var(--font-display)}.lightbox-caption p{color:rgba(var(--ivory-rgb),.78);margin-top:4px;font-size:15px}.lightbox-close,.lightbox-arrow{border:1px solid rgba(var(--ivory-rgb),.32);background:rgba(var(--ivory-rgb),.06);width:48px;height:48px;color:var(--ivory);cursor:pointer;border-radius:50%;place-items:center;font-size:28px;transition:background .25s,color .25s;display:grid}.lightbox-close{z-index:2;position:absolute;top:-8px;right:0;transform:translateY(-100%)}.lightbox-close:hover,.lightbox-arrow:hover{background:var(--gold);color:var(--navy)}.lightbox-arrow{grid-row:1}.lightbox-prev{grid-column:1}.lightbox-next{grid-column:3}.offer-art-image{z-index:0;border:0;border-radius:0;width:100%;height:100%;max-height:none;position:absolute;inset:0;aspect-ratio:auto!important}.offer-art:after{display:none}@media (max-width:1024px){.project-grid,.cost-grid,.tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-card:last-child,.tier-card:last-child{grid-column:1/-1;justify-self:center}.cost-card:last-child{width:min(100%,400px)}.tier-card:last-child{width:min(100%,380px)}}@media (max-width:768px){.premium-image-frame:not(.premium-image-unconstrained),.cost-img,.tier-img,.why-photo,.designer-photo,.approach-photo{max-height:360px}.finish-preview{max-width:520px}.project-card,.project-card-media,.project-card-media>.premium-image-frame,.offer-art-image{max-height:360px}}@media (max-width:640px){.project-grid,.cost-grid,.tier-grid{grid-template-columns:minmax(0,1fr);gap:20px}.cost-card:last-child,.tier-card:last-child{grid-column:auto}.approach-card{grid-template-columns:minmax(0,1fr)}.approach-card:nth-child(2n) .approach-photo,.approach-card:nth-child(2n) .approach-body{order:initial}.approach-body{padding:24px}.gallery-lightbox{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.gallery-lightbox-dialog{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.lightbox-arrow{width:44px;height:44px}.lightbox-close{top:-12px;right:0}.lightbox-image,.lightbox-image .premium-image-frame{max-height:75dvh}}@media (hover:none),(pointer:coarse){.project-view{opacity:1;transform:none}.project-card-media:hover .premium-image{transform:none}}@media (prefers-reduced-motion:reduce){.project-card-media:hover .premium-image,.project-card-media:hover .project-view{transform:none}}#cost.section{padding-block:60px}#cost .heading{margin-bottom:20px}#cost .heading h2{font-size:clamp(26px,3vw,36px);line-height:1.12}#cost .heading .sub{margin-top:10px;font-size:15px}#cost .compact-budget-card{border-radius:16px;grid-template-rows:1fr auto;grid-template-columns:104px minmax(0,1fr);align-items:stretch;max-width:320px;min-height:140px;display:grid}#cost .compact-budget-card.featured{background:linear-gradient(145deg, var(--ivory-card), rgba(var(--gold-rgb),.06))}#cost .compact-budget-image{border-radius:16px 0 0 16px;grid-area:1/1/3;width:100%;height:100%;min-height:140px;max-height:none;aspect-ratio:auto!important}#cost .compact-budget-body{grid-area:1/2;align-items:center;gap:9px;padding:11px 10px 7px}#cost .compact-budget-body .icon-tile{border-radius:10px;width:34px;height:34px}#cost .compact-budget-body h3{margin:0 0 3px;font-size:1.16rem;line-height:1.1}#cost .compact-budget-caption{margin:0;line-height:1.25;color:var(--muted)!important;font-size:10px!important}#cost .compact-budget-price{white-space:nowrap;margin-top:3px;line-height:1.2;font-size:13px!important}#cost .compact-budget-price strong{font-family:var(--serif);font-size:21px;font-weight:600}#cost .compact-budget-body .arrow-btn{border-radius:11px;flex-basis:36px;width:36px;height:36px}#cost .compact-budget-foot{border-top:1px solid var(--line);letter-spacing:.015em;text-align:left;text-transform:none;grid-area:2/2;margin:0 10px;padding:7px 0 9px;font-size:9px;line-height:1.3}@media (max-width:900px){#cost.section{padding-block:48px}#cost .cost-grid.compact-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#cost .compact-budget-card:last-child{grid-column:1/-1;justify-self:center;width:min(100%,360px)}}@media (max-width:640px){#cost.section{padding-block:40px}#cost .cost-grid.compact-budget-grid{grid-template-columns:minmax(0,1fr);gap:11px;max-width:420px}#cost .compact-budget-card:last-child{grid-column:auto;width:100%}#cost .compact-budget-card{grid-template-columns:88px minmax(0,1fr);max-width:none;min-height:132px}#cost .compact-budget-image{min-height:132px}#cost .compact-budget-body{gap:6px;padding-inline:8px}#cost .compact-budget-body>div{min-width:0}#cost .compact-budget-body .icon-tile{width:30px;height:30px}#cost .compact-budget-body .arrow-btn{flex-basis:32px;width:32px;height:32px}#cost .compact-budget-price{font-size:12px!important}#cost .compact-budget-price strong{font-size:19px}}#cost .compact-budget-image{border-radius:18px 0 0 18px;min-height:210px}#cost .compact-budget-body h3{font-size:1.32rem}#cost .compact-budget-caption{font-size:12px!important}#cost .compact-budget-price{margin-top:5px;font-size:12px!important}#cost .compact-budget-price strong{font-size:25px}#cost .compact-budget-price span{color:var(--muted);font-size:11px}#cost .compact-budget-actions{flex-direction:column;gap:7px;display:flex}#cost .compact-budget-foot{font-size:10px}#cost .compact-budget-calculator{max-width:1080px;margin:34px auto 0;scroll-margin-top:100px}#cost .compact-budget-calculator-heading{text-align:center;margin-bottom:16px}#cost .compact-budget-calculator-heading .eyebrow{margin-bottom:5px}#cost .compact-budget-calculator-heading p{color:var(--muted);font-size:14px}#cost .estimator-controls,#cost .estimator-result{border-radius:20px}#cost .estimator-result{position:static}@media (max-width:900px){#cost .cost-grid.compact-budget-grid{grid-template-columns:1fr;max-width:600px}#cost .compact-budget-card{max-width:none}#cost .compact-budget-card:last-child{grid-column:auto;width:100%}}@media (max-width:640px){#cost .compact-budget-card{grid-template-columns:112px minmax(0,1fr);min-height:190px}#cost .compact-budget-image{min-height:190px}#cost .compact-budget-body{gap:8px;padding:12px 10px 8px}#cost .compact-budget-body .icon-tile{display:none}#cost .compact-budget-body h3{font-size:1.16rem}#cost .compact-budget-price strong{font-size:22px}#cost .compact-budget-body .arrow-btn{flex-basis:36px;width:36px;height:36px}#cost .compact-budget-calculator{margin-top:26px}#cost .estimator{grid-template-columns:minmax(0,1fr)}}#cost .compact-budget-calculator{background:linear-gradient(135deg, var(--navy-deep), var(--navy));border-radius:24px;padding:28px}#cost .compact-budget-calculator-heading p{color:var(--ivory-80)}@media (max-width:640px){#cost .compact-budget-calculator{border-radius:18px;padding:17px 13px}}#cost .cost-grid.compact-budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1160px}#cost .compact-budget-card{border-radius:18px;grid-template-columns:138px minmax(0,1fr);max-width:none;min-height:228px}#cost .compact-budget-image{min-height:228px}#cost .compact-budget-body{gap:9px;padding:16px 12px 9px}#cost .compact-budget-body h3{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(1.18rem,1.5vw,1.42rem);line-height:1.12}#cost .compact-budget-caption{line-height:1.4;color:var(--muted)!important;font-size:12px!important}#cost .compact-budget-detail{line-height:1.45;color:var(--muted)!important;font-size:12px!important}#cost .compact-budget-price strong{font-family:var(--serif);letter-spacing:-.02em;font-size:26px}#cost .compact-budget-price span{font-size:11px;font-weight:600}#cost .compact-budget-actions{gap:6px}#cost .compact-budget-body .arrow-btn{flex-basis:38px;width:38px;height:38px}#cost .compact-budget-calc-link{border:1px solid var(--gold);min-height:40px;color:var(--navy);white-space:nowrap;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;transition:color .2s,background .2s;display:inline-flex}#cost .compact-budget-calc-link:hover{background:var(--gold);color:var(--navy-deep)}#cost .compact-budget-calc-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#cost .compact-budget-calculator-heading .eyebrow{font-family:var(--serif);letter-spacing:.02em;text-transform:none;font-size:18px}#cost .compact-budget-calculator-heading p{font-size:13px;line-height:1.55}#cost .estimator legend{font-family:var(--serif);letter-spacing:.01em;font-size:17px}#cost .estimator-result .eyebrow{letter-spacing:.14em;font-size:11px}@media (max-width:900px){#cost .cost-grid.compact-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:740px}#cost .compact-budget-card{grid-template-columns:132px minmax(0,1fr)}#cost .compact-budget-card:last-child{grid-column:1/-1;justify-self:center;width:min(100%,520px)}}@media (max-width:640px){#cost .cost-grid.compact-budget-grid{grid-template-columns:minmax(0,1fr);gap:13px;max-width:440px}#cost .compact-budget-card,#cost .compact-budget-card:last-child{grid-column:auto;grid-template-columns:112px minmax(0,1fr);width:100%;min-height:196px}#cost .compact-budget-image{min-height:196px}#cost .compact-budget-body{gap:8px;padding:12px 10px 8px}#cost .compact-budget-body .icon-tile{display:none}#cost .compact-budget-body h3{font-size:1.2rem}#cost .compact-budget-price strong{font-size:23px}#cost .compact-budget-calculator{margin-top:22px;padding:15px 12px}#cost .estimator{grid-template-columns:minmax(0,1fr)}#cost .estimator-controls,#cost .estimator-result{padding:18px}}#cost .cost-grid.compact-budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}#cost .compact-budget-card,#cost .compact-budget-body>div{min-width:0}#cost .compact-budget-body h3{font-family:var(--serif);color:var(--navy);font-size:clamp(1.08rem,1.35vw,1.36rem);font-weight:500}#cost .compact-budget-price strong{font-family:var(--serif);color:var(--navy);font-size:clamp(22px,2vw,27px);font-weight:600;line-height:1.1}@media (min-width:701px) and (max-width:900px){#cost .cost-grid.compact-budget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:100%}#cost .compact-budget-card,#cost .compact-budget-card:last-child{grid-column:auto;grid-template-columns:78px minmax(0,1fr);width:100%;min-height:205px}#cost .compact-budget-image{min-height:205px}#cost .compact-budget-body{gap:6px;padding:10px 7px 8px}#cost .compact-budget-body .icon-tile{display:none}#cost .compact-budget-body h3{font-size:1rem}#cost .compact-budget-caption,#cost .compact-budget-detail{font-size:10px!important}#cost .compact-budget-price{margin-top:3px}#cost .compact-budget-price strong{font-size:19px}#cost .compact-budget-price span{font-size:9px}#cost .compact-budget-actions{gap:4px}#cost .compact-budget-body .arrow-btn{flex-basis:30px;width:30px;height:30px}#cost .compact-budget-calc-link{gap:3px;min-height:32px;padding:0 7px;font-size:10px}}@media (max-width:700px){#cost .cost-grid.compact-budget-grid{grid-template-columns:minmax(0,1fr)}#cost .compact-budget-card,#cost .compact-budget-card:last-child{grid-column:auto;grid-template-columns:112px minmax(0,1fr);width:100%}}#cost .compact-budget-body{font-family:var(--sans);align-items:center}#cost .compact-budget-body h3{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 5px;font-size:clamp(1.16rem,1.45vw,1.38rem);font-weight:500;line-height:1.12}#cost .compact-budget-caption{font-family:var(--sans);margin:0 0 9px;font-weight:500;line-height:1.45;color:var(--muted)!important;font-size:12px!important}#cost .compact-budget-price{margin:0}#cost .compact-budget-price-single,#cost .compact-budget-price-row{justify-content:space-between;align-items:baseline;gap:8px;padding-block:5px;display:flex}#cost .compact-budget-price-single span,#cost .compact-budget-price-row span{color:var(--muted);font-family:var(--sans);letter-spacing:.04em;font-size:11px;font-weight:600}#cost .compact-budget-price strong{color:var(--navy);font-family:var(--serif);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(23px,2vw,28px);font-weight:600;line-height:1}#cost .compact-budget-card:not(.calculator-option) .compact-budget-price strong{filter:blur(4px)}#cost .combined .compact-budget-price-row+.compact-budget-price-row{border-top:1px solid var(--line)}#cost .compact-budget-detail{font-family:var(--sans);margin-top:8px;line-height:1.5;font-size:12px!important}#cost .compact-budget-foot{font-family:var(--sans);letter-spacing:.06em;font-size:10px;font-weight:600}@media (min-width:701px) and (max-width:900px){#cost .compact-budget-caption{font-size:11px!important}#cost .compact-budget-price-single span,#cost .compact-budget-price-row span{font-size:10px}#cost .compact-budget-price strong{font-size:20px}#cost .compact-budget-detail{font-size:11px!important}}#cost .compact-budget-caption{max-width:24ch;font-family:var(--sans);margin:0 0 8px;font-weight:500;line-height:1.45;color:var(--muted)!important;font-size:12px!important}#cost .compact-budget-detail{max-width:25ch;font-family:var(--sans);line-height:1.5;color:var(--muted)!important;font-size:12px!important}#cost .compact-budget-cta{border:1px solid var(--gold);background:var(--gold);width:calc(100% - 20px);min-height:44px;color:var(--navy-deep);font-family:var(--sans);letter-spacing:.01em;text-align:center;text-transform:none;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin:0 10px;padding:8px 10px;font-size:11px;font-weight:700;line-height:1.2;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}#cost .compact-budget-cta:hover{background:var(--gold-light);border-color:var(--gold-light);transform:translateY(-1px)}#cost .compact-budget-cta:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#cost .compact-budget-cta span{font-size:15px;line-height:1}@media (min-width:701px) and (max-width:900px){#cost .compact-budget-cta{width:calc(100% - 12px);min-height:44px;margin-inline:6px;padding-inline:5px;font-size:10px}}#cost .payment-plan{border-top:1px solid rgba(var(--ivory-rgb), .18);margin:18px 0 12px;padding-top:15px}#cost .payment-plan-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}#cost .payment-plan-heading h3{color:var(--ivory-soft);font-family:var(--serif);margin:0;font-size:1.2rem;font-weight:400}#cost .payment-plan-heading>span{color:var(--gold-light);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}#cost .payment-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}#cost .payment-stages li{border:1px solid rgba(var(--ivory-rgb), .16);background:rgba(var(--ivory-rgb), .045);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:10px 11px;display:grid}#cost .payment-stages li>span{color:var(--ivory-soft);font-family:var(--sans);font-size:11px;font-weight:500;line-height:1.3}#cost .payment-stages li>strong{color:var(--gold-light);font-family:var(--serif);font-size:20px;font-weight:500;line-height:1}#cost .payment-stages li>small{color:var(--ivory-80);font-family:var(--sans);font-variant-numeric:tabular-nums;grid-column:1/-1;margin-top:5px;font-size:11px}@media (max-width:460px){#cost .payment-stages{grid-template-columns:minmax(0,1fr)}}#cost .payment-stages li>span{font-family:var(--sans);font-size:12px;line-height:1.35}#cost .payment-stages li>strong{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:22px}#projects .projects-slider{width:100%;padding:5px 0 20px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}#projects .projects-slider-track{width:max-content;animation:projects-marquee var(--projects-loop-duration,56s) linear infinite;will-change:transform;display:flex}#projects .projects-marquee-group{flex:none;align-items:stretch;gap:15px;width:max-content;margin:0;padding:0 15px 0 0;list-style:none;display:flex}#projects .projects-marquee-group .project-card{aspect-ratio:auto;flex:0 0 clamp(230px,23vw,320px);width:clamp(230px,23vw,320px);min-width:0;max-height:none}#projects .project-card-media{aspect-ratio:4/5;border:1px solid rgba(var(--gold-rgb), .16);background:var(--ivory-card);width:100%;max-height:none;box-shadow:0 12px 30px -21px rgba(var(--navy-rgb), .55);cursor:pointer;border-radius:15px;transition:transform .5s,box-shadow .5s,border-color .3s;position:relative;overflow:hidden}#projects .project-card-media>.premium-image-frame{border-radius:inherit;border:0;width:100%;height:100%;max-height:none}#projects .project-card .premium-image{opacity:1;filter:none;transition:transform .65s cubic-bezier(.22,1,.36,1)}#projects .project-card-media:hover{border-color:var(--gold);box-shadow:0 18px 36px -18px rgba(var(--navy-rgb), .4);transform:translateY(-4px)}#projects .project-card-media:hover .premium-image{transform:scale(1.055)}#projects .project-card-media:active{transform:scale(.985)}#projects .project-card-media:focus-visible{outline:3px solid var(--gold);outline-offset:4px}#projects .project-card .premium-image-frame.has-bottom-overlay:after{background:linear-gradient(0deg, rgba(var(--navy-rgb), .88), rgba(var(--navy-rgb), .32) 62%, transparent);height:47%}#projects .project-label{z-index:2;border:1px solid rgba(var(--gold-rgb), .42);background:rgba(var(--navy-rgb), .72);max-width:calc(100% - 26px);color:var(--gold-light);font-family:var(--sans);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700;line-height:1.2;position:absolute;top:13px;left:13px;overflow:hidden}#projects .project-info{z-index:2;text-shadow:0 2px 12px rgba(var(--navy-rgb), .55);gap:5px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}#projects .project-info strong{color:var(--ivory);font-family:var(--serif);font-size:clamp(17px,1.6vw,20px);font-weight:500;line-height:1.12}#projects .project-info small{color:rgba(var(--ivory-rgb), .84);font-family:var(--sans);font-size:11px;font-weight:500;line-height:1.35}#projects .projects-marquee-clone{pointer-events:none}#projects .filters{margin-bottom:18px}@keyframes projects-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:700px){#projects .projects-marquee-group{gap:12px;padding-right:12px}#projects .projects-marquee-group .project-card{flex-basis:clamp(230px,82vw,300px);width:clamp(230px,82vw,300px)}#projects .project-label{font-size:8px;top:10px;left:10px}#projects .project-info{bottom:11px;left:11px;right:11px}#projects .project-info strong{font-size:17px}#projects .project-info small{font-size:10px}}@media (prefers-reduced-motion:reduce){#projects .projects-slider{scroll-snap-type:x mandatory;overflow-x:auto;-webkit-mask-image:none;mask-image:none}#projects .projects-slider-track{width:max-content;animation:none;transform:none}#projects .projects-marquee-group{scroll-snap-type:x mandatory}#projects .projects-marquee-group .project-card{scroll-snap-align:start}#projects .projects-marquee-clone{display:none}#projects .project-card-media,#projects .project-card .premium-image{transition:none}}#projects .projects-slider{-webkit-mask-image:none;mask-image:none}#projects .concept-gallery-image{z-index:0;border-radius:inherit;object-fit:cover;opacity:1;filter:none;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}#projects .project-card-media:after{z-index:1;content:"";border-radius:inherit;background:linear-gradient(0deg, rgba(var(--navy-rgb), .9), rgba(var(--navy-rgb), .35) 52%, transparent 78%);pointer-events:none;position:absolute;inset:0}#projects .project-card-media>.project-label,#projects .project-card-media>.project-info{z-index:2}#projects .project-card-media:hover .concept-gallery-image{transform:scale(1.055)}@media (hover:hover) and (pointer:fine){#projects .projects-slider:hover .projects-slider-track{animation-play-state:paused}}@media (hover:none),(pointer:coarse){#projects .projects-slider:active .projects-slider-track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){#projects .projects-slider{-webkit-mask-image:none;mask-image:none}}@media (hover:none),(pointer:coarse){#projects .project-card-media:hover{box-shadow:0 12px 30px -21px rgba(var(--navy-rgb), .55);transform:none}#projects .project-card-media:hover .concept-gallery-image{transform:none}#projects .project-card-media:active .concept-gallery-image{transform:scale(.985)}}#projects .project-card-media{aspect-ratio:4/3;border-color:rgba(var(--navy-rgb), .1);background:var(--ivory-card);border-radius:14px}#projects .project-card-media:after{content:none}#projects .concept-gallery-image{filter:brightness(1.04);border-radius:inherit}#projects .project-card-media:hover .concept-gallery-image{filter:brightness(1.06)}#projects .project-info{text-shadow:none;justify-items:start;gap:4px;margin:11px 2px 0;display:grid;position:static}#projects .project-label{max-width:100%;color:var(--gold);letter-spacing:.13em;white-space:normal;background:0 0;border:0;border-radius:0;padding:0;font-size:9px;display:inline-flex;position:static;overflow:visible}#projects .project-info strong{color:var(--navy);font-family:var(--serif);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(17px,1.55vw,19px);font-weight:500;line-height:1.12;display:-webkit-box;overflow:hidden}#projects .project-info small{color:var(--muted);font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.35;overflow:hidden}@media (max-width:700px){#projects .project-info{gap:3px;margin-top:9px}#projects .project-info strong{font-size:17px}#projects .project-info small{font-size:10px}}@media (prefers-reduced-motion:reduce){#projects .concept-gallery-image{transition:none}}#projects .project-label{z-index:2;border:1px solid rgba(var(--gold-rgb), .5);background:rgba(var(--ivory-rgb), .94);width:max-content;max-width:calc(100% - 24px);color:var(--navy);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex;position:absolute;top:12px;left:12px;overflow:hidden}@media (max-width:700px){#projects .project-label{max-width:calc(100% - 18px);font-size:8px;top:9px;left:9px}}#projects .project-label{color:var(--navy);background:rgba(var(--ivory-rgb), .96)}#projects .project-info small{color:var(--navy);opacity:.82}#projects .project-info{gap:6px}#projects .project-info strong{color:var(--navy-deep);letter-spacing:-.01em;font-size:clamp(18px,1.7vw,21px);font-weight:700;line-height:1.16}#projects .project-info small{color:var(--navy);opacity:.9;margin-top:1px;font-size:12px;font-weight:600;line-height:1.4}@media (max-width:700px){#projects .project-info{gap:5px}#projects .project-info strong{font-size:18px}#projects .project-info small{font-size:11px}}#services{scroll-margin-top:90px}#enquire{scroll-margin-top:96px}#services .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}#services .service-card{border:1px solid var(--line);background:var(--ivory-card);min-height:142px;box-shadow:0 14px 32px -28px rgba(var(--navy-rgb), .42);border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:22px;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid}#services .service-card:hover{border-color:rgba(var(--gold-rgb), .68);box-shadow:0 18px 34px -25px rgba(var(--navy-rgb), .38);transform:translateY(-3px)}#services .service-icon{border:1px solid rgba(var(--gold-rgb), .48);background:rgba(var(--gold-rgb), .09);width:42px;height:42px;color:var(--gold);border-radius:12px;place-items:center;display:grid}#services .service-icon svg{width:21px;height:21px}#services .service-card h3{color:var(--navy);font-family:var(--serif);margin:1px 0 7px;font-size:1.26rem;font-weight:500;line-height:1.12}#services .service-card p{color:var(--muted);font-family:var(--sans);font-size:13px;line-height:1.55}@media (max-width:960px){#services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}}@media (max-width:640px){#services .heading{margin-bottom:22px}#services .services-grid{grid-template-columns:minmax(0,1fr);gap:10px}#services .service-card{border-radius:14px;grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:0;padding:17px}#services .service-icon{width:38px;height:38px}#services .service-card h3{font-size:1.2rem}#services .service-card p{font-size:13px}}#services.services-section{background:linear-gradient(180deg, var(--ivory-soft) 0%, var(--ivory) 100%)}#services .heading{margin-bottom:34px}#services .heading .eyebrow{color:var(--gold-deep);letter-spacing:.18em;font-size:11px;font-weight:700}#services .heading h2{color:var(--navy-deep);font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(32px,3.5vw,46px);font-weight:400;line-height:1.08}#services .heading .sub{max-width:620px;color:var(--ink-muted);font-family:var(--sans);margin:12px auto 0;font-size:15px;line-height:1.65}#services .services-grid{gap:18px}#services .service-card{border-color:rgba(var(--navy-rgb), .12);background:linear-gradient(145deg, var(--ivory-card), rgba(var(--gold-rgb), .035));min-height:158px;box-shadow:0 10px 28px -24px rgba(var(--navy-rgb), .5);border-radius:18px;grid-template-columns:46px minmax(0,1fr);gap:16px;padding:25px 24px;position:relative}#services .service-card:before{background:linear-gradient(90deg, transparent, rgba(var(--gold-rgb), .72), transparent);content:"";opacity:.55;border-radius:0 0 2px 2px;height:2px;transition:opacity .25s;position:absolute;top:0;left:22px;right:22px}#services .service-card:hover:before{opacity:1}#services .service-icon{border-color:rgba(var(--gold-rgb), .55);background:rgba(var(--gold-rgb), .1);width:44px;height:44px;color:var(--gold-deep);border-radius:50%}#services .service-card h3{color:var(--navy-deep);font-family:var(--serif);letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(20px,1.6vw,24px);font-weight:500;line-height:1.14}#services .service-card p{max-width:38ch;color:var(--ink-muted);font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.62}@media (max-width:960px){#services .service-card{min-height:150px;padding:22px}#services .service-card h3{font-size:22px}}@media (max-width:640px){#services .heading{margin-bottom:24px}#services .heading h2{font-size:clamp(30px,8vw,38px)}#services .heading .sub{font-size:14px}#services .services-grid{gap:12px}#services .service-card{border-radius:16px;grid-template-columns:42px minmax(0,1fr);gap:13px;min-height:0;padding:20px 18px}#services .service-icon{width:40px;height:40px}#services .service-card h3{margin-bottom:6px;font-size:21px}#services .service-card p{font-size:13.5px;line-height:1.58}}@media (prefers-reduced-motion:reduce){#services .service-card,#services .service-card:before{transition:none}}@media (max-width:640px){#services .heading .eyebrow{font-size:14px}}@media (max-width:760px){#projects.section{padding-bottom:5px}#highlights.section{padding-top:5px}}#highlights .heading .eyebrow{color:var(--navy-deep);letter-spacing:.14em;font-size:15px;font-weight:800}@media (max-width:760px){#projects.section{padding-bottom:14px}#highlights.section{padding-top:14px}#highlights .heading .eyebrow{font-size:14px}}#projects.section{padding-bottom:28px}#highlights.section{padding-top:28px}@media (max-width:760px){#projects.section{padding-bottom:20px}#highlights.section{padding-top:20px}}#why.section{padding-top:48px}#why .why-grid{gap:32px;max-width:920px;margin-inline:auto}#why .heading{margin-bottom:24px}#why .heading h2{font-size:clamp(2.4rem,5vw,4rem)}#why .heading .eyebrow{font-size:.65rem}#why .heading .sub{margin-top:12px;font-size:1rem}#why .why-list{margin-bottom:22px}#why .why-list li{padding:12px 8px}#why .why-list h3{margin:7px 0 4px;font-size:.86rem}#why .why-list p{font-size:.72rem;line-height:1.4}#why .ring{width:42px;height:42px}#why .ring svg{width:18px;height:18px}#why .why-photo{max-width:400px;max-height:300px}#why .why-photo p{font-size:10px;bottom:14px;left:16px;right:16px}#why .btn{min-height:44px;padding-inline:18px;font-size:.86rem}@media (max-width:760px){#why.section{padding-top:38px}#why .why-grid{gap:24px}#why .why-photo{max-width:100%;max-height:360px}#why.section{padding-bottom:24px}#designer.section{padding-top:24px}}#why.section{padding-bottom:12px}#designer.section{padding-top:12px}@media (max-width:760px){#why.section{padding-bottom:8px}#designer.section{padding-top:8px}}#cost .budget-overview{max-width:1160px;margin:0 auto 22px}#cost .budget-brands{border:1px solid var(--line);background:rgba(var(--gold-rgb), .07);border-radius:14px;grid-template-columns:115px minmax(0,1fr);align-items:start;gap:12px;margin-top:10px;padding:14px 16px;display:grid}#cost .budget-brands h3{color:var(--navy-deep);font:500 19px/1.2 var(--serif)}#cost .budget-brands dl,#cost .estimator-brands dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:0;display:grid}#cost .budget-brands dl>div,#cost .estimator-brands dl>div{gap:3px;display:grid}#cost .budget-brands dt,#cost .estimator-brands dt{color:var(--navy-deep);font:700 10px/1.3 var(--sans);letter-spacing:.06em;text-transform:uppercase}#cost .budget-brands dd,#cost .estimator-brands dd{color:var(--navy);font:500 12px/1.45 var(--sans)}#cost .estimator-project-details{border:1px solid rgba(var(--ivory-rgb), .2);background:rgba(var(--ivory-rgb), .045);border-radius:12px;gap:9px;margin:14px 0;padding:13px 14px;display:grid}#cost .estimator-project-details>div{grid-template-columns:112px minmax(0,1fr);gap:8px;display:grid}#cost .estimator-project-details strong{color:var(--gold-light);font:700 11px/1.45 var(--sans)}#cost .estimator-project-details span{color:var(--ivory-soft);font:500 11px/1.45 var(--sans)}#cost .estimator-brands{border-top:1px solid rgba(var(--ivory-rgb), .16);padding-top:8px}#cost .estimator-brands summary{width:fit-content;color:var(--ivory-soft);font:700 11px/1.4 var(--sans);cursor:pointer}#cost .estimator-brands[open] dl{grid-template-columns:minmax(0,1fr);margin-top:9px}#cost .estimator-brands dd{color:var(--ivory-80)}#cost .estimator-brands summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:760px){#cost .budget-brands{grid-template-columns:1fr;gap:8px}#cost .budget-brands dl{grid-template-columns:minmax(0,1fr);gap:8px}#cost .estimator-project-details>div{grid-template-columns:96px minmax(0,1fr)}}#cost .compact-budget-calculator-heading .eyebrow{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:800}@media (max-width:640px){#cost .compact-budget-calculator{padding:13px 10px}#cost .estimator-controls,#cost .estimator-result{padding:16px}}#cost .compact-budget-calculator{border-radius:18px;max-width:740px;padding:12px}#cost .compact-budget-calculator-heading .eyebrow{letter-spacing:.16em;margin-bottom:3px;font-size:15px;font-weight:900}#cost .compact-budget-calculator-heading p{font-size:12px}#cost .estimator{gap:10px}#cost .estimator-controls,#cost .estimator-result{border-radius:16px;padding:14px}#cost .result-number{font-size:clamp(2rem,3.2vw,2.8rem)}#cost .breakdown div{padding:8px 0;font-size:12px}#cost .payment-stages{gap:6px}#cost .payment-stages li{min-height:45px;padding:8px 9px}#cost .estimator-brands{padding-top:6px}@media (max-width:640px){#cost .compact-budget-calculator{padding:10px 8px}#cost .estimator-controls,#cost .estimator-result{padding:12px}}#cost .compact-budget-calculator{max-width:960px;padding:20px}#cost .compact-budget-calculator-heading .eyebrow{font-size:15px;font-weight:900}#cost .estimator-controls{padding:22px}#cost .estimator-result{padding:24px}@media (max-width:760px){#cost .estimator{grid-template-columns:minmax(0,1fr);gap:12px}#cost .estimator-controls,#cost .estimator-result{padding:18px}}@media (max-width:640px){#cost .compact-budget-calculator{padding:14px 12px}#cost .estimator-controls,#cost .estimator-result{padding:14px}}#cost .compact-budget-calculator{width:100%;max-width:1240px;padding:16px}#cost .estimator fieldset{margin-bottom:16px}#cost .estimator legend{margin-bottom:9px}#cost .level-row{gap:8px}#cost .level{padding:11px 12px}#cost .addon{gap:8px;padding:9px 10px;font-size:13px}#cost .addon input{flex:0 0 17px;width:17px;height:17px}#cost .addon em{white-space:nowrap;font-size:12px}#cost .breakdown{margin:12px 0 8px}#cost .breakdown div{padding:6px 0}#cost .payment-plan{margin:10px 0 7px;padding-top:9px}#cost .payment-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#cost .payment-stages li{grid-template-columns:minmax(0,1fr);align-content:center;justify-items:start;row-gap:3px;min-height:52px;padding:7px 8px}#cost .payment-stages li>span{font-size:10px}#cost .payment-stages li>strong{font-size:18px}#cost .estimator-project-details{gap:6px;margin:8px 0;padding:9px 10px}#cost .estimator-result .fine{margin-top:8px;font-size:10px;line-height:1.4}@media (max-width:900px){#cost .estimator{grid-template-columns:minmax(0,1fr);gap:10px}#cost .payment-stages{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){#cost .compact-budget-calculator{padding:12px 10px}#cost .estimator-controls,#cost .estimator-result{padding:14px}#cost .addon-list{grid-template-columns:minmax(0,1fr)}#cost .payment-stages{grid-template-columns:repeat(2,minmax(0,1fr))}#cost .payment-stages li{grid-template-columns:minmax(0,1fr) auto}}#cost .compact-budget-calculator{width:min(1600px,100vw - 48px);max-width:none;margin-left:0;padding:14px;position:relative;left:50%;transform:translate(-50%)}#cost .compact-budget-calculator-heading{margin-bottom:8px}#cost .compact-budget-calculator-heading p{margin-bottom:0}#cost .estimator{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}#cost .estimator-controls,#cost .estimator-result{padding:14px}#cost .estimator-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}#cost .estimator-controls fieldset{min-width:0;margin:0}#cost .estimator legend{margin-bottom:7px;font-size:13px}#cost .estimator-controls .pill-row{gap:6px}#cost .estimator-controls .chip{padding:7px 9px;font-size:12px}#cost .level-row{grid-template-columns:minmax(0,1fr);gap:5px}#cost .level{border-radius:11px;gap:2px;padding:7px 9px}#cost .level strong{font-size:16px}#cost .level span{font-size:11px}#cost .addon-list{grid-template-columns:minmax(0,1fr);gap:5px}#cost .addon{padding:6px 8px}#cost .estimator-result .result-number{font-size:clamp(1.8rem,3vw,2.5rem)}#cost .estimator-result .breakdown{margin:9px 0 6px}#cost .estimator-result .breakdown div{padding:5px 0}#cost .payment-stages li{min-height:44px}#cost .estimator-project-details>div{grid-template-columns:96px minmax(0,1fr)}@media (max-width:1100px){#cost .compact-budget-calculator{width:min(1000px,100vw - 40px)}#cost .estimator-controls{grid-template-columns:minmax(0,1fr);gap:10px}#cost .level-row{grid-template-columns:repeat(3,minmax(0,1fr))}#cost .addon-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){#cost .compact-budget-calculator{width:calc(100vw - 28px);padding:10px}#cost .estimator,#cost .estimator-controls,#cost .level-row,#cost .addon-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.mobile-bar{left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid rgba(var(--gold-rgb), .28);background:rgba(var(--ivory-rgb), .94);height:auto;min-height:66px;box-shadow:0 12px 36px rgba(var(--navy-rgb), .22), 0 2px 8px rgba(var(--navy-rgb), .08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:7px}.mobile-bar a{letter-spacing:.01em;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:14px;gap:8px;min-width:0;min-height:50px;font-size:14px;font-weight:700;transition:transform .18s,background-color .18s,box-shadow .18s}.mobile-bar .mobile-call{border-color:rgba(var(--gold-rgb), .45);background:var(--navy);color:var(--gold-light)}.mobile-bar .mobile-wa{background:var(--whatsapp-fill);color:var(--whatsapp-text)}.mobile-bar .mobile-wa:hover{background:var(--whatsapp-hover)}.mobile-bar a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.mobile-bar a:active{transform:scale(.97)}}@media (max-width:360px){.mobile-bar{left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right));gap:6px;padding:6px}.mobile-bar a{gap:6px;min-height:48px;font-size:13px}}.btn-whatsapp,.float-wa,.mobile-bar .mobile-wa{background-color:var(--whatsapp-fill)!important;color:var(--whatsapp-text)!important}.btn-whatsapp:hover,.float-wa:hover,.mobile-bar .mobile-wa:hover{background-color:var(--whatsapp-hover)!important}@media (max-width:860px),(hover:none) and (pointer:coarse){#services .services-mobile-heading{color:var(--navy-deep);font:700 17px/1.2 var(--sans);letter-spacing:-.01em;margin:0 0 16px;display:block}#services .heading{text-align:left;margin-bottom:0}#services .heading .eyebrow,#services .heading h2,#services .heading .sub{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#services .services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}#services .service-card{border:1px solid rgba(var(--navy-rgb), .09);background:linear-gradient(155deg, #f3ece0, var(--ivory-card));min-width:0;min-height:102px;box-shadow:0 5px 16px -12px rgba(var(--navy-rgb), .38);text-align:center;border-radius:13px;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;padding:9px 4px 8px;display:flex}#services .service-card:before{display:none}#services .service-icon{border:1px solid rgba(var(--navy-rgb), .16);background:linear-gradient(145deg, rgba(var(--gold-rgb), .25), rgba(var(--gold-rgb), .08));color:#3e2c23;border-radius:12px;flex:0 0 42px;width:42px;height:42px}#services .service-icon svg{stroke-width:2.8px;width:25px;height:25px}#services .service-card>div{width:100%;min-width:0}#services .service-card h3{color:var(--navy-deep);font:700 10px/1.15 var(--sans);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}#services .service-card p{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.services-mobile-heading{display:none}@media (max-width:360px){#services .services-grid{gap:7px}#services .service-card{min-height:98px;padding-inline:3px}#services .service-icon{flex-basis:38px;width:38px;height:38px}#services .service-icon svg{width:23px;height:23px}#services .service-card h3{font-size:9px}}.testimonials-section{background:linear-gradient(145deg, var(--ivory-soft), var(--ivory-card))}.testimonials-section .heading{text-align:center;max-width:760px;margin-inline:auto}.testimonials-section .heading .eyebrow{font-family:var(--sans);letter-spacing:.01em;text-transform:none;margin-bottom:10px;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:600;line-height:1.4}.testimonials-section .heading h2{text-align:center;white-space:nowrap;max-width:none;margin-inline:auto;font-size:clamp(.75rem,2.2vw,1.8rem);line-height:1.15}.testimonial-slider{width:100%;margin-top:25px;padding:5px 0 20px;overflow:hidden}.testimonial-track{will-change:transform;width:max-content;animation:56s linear infinite projects-marquee;display:flex}.testimonial-grid{flex:none;align-items:stretch;gap:15px;width:max-content;margin:0;padding:0 15px 0 0;list-style:none;display:flex}.testimonial-card{width:clamp(280px,30vw,390px);min-height:194px;box-shadow:0 16px 42px -34px rgba(var(--navy-rgb),.48);scroll-snap-align:start;background:#fff;border:1px solid #3e2c231f;border-radius:14px;flex-direction:column;flex:none;padding:20px;display:flex;position:relative;overflow:hidden}.testimonial-person{align-items:center;gap:11px;min-width:0;display:flex}.testimonial-avatar{color:#fff;width:42px;height:42px;font:700 12px/1 var(--sans);box-shadow:0 2px 8px rgba(var(--navy-rgb),.15);background:#3e2c23;border:2px solid #f3ece0e6;border-radius:50%;flex:0 0 42px;place-items:center;display:grid}.testimonial-avatar-1,.testimonial-avatar-2,.testimonial-avatar-3,.testimonial-avatar-4,.testimonial-avatar-5{background:#3e2c23}.testimonial-person-copy{min-width:0}.testimonial-name{color:var(--navy-deep);font:700 14px/1.3 var(--sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.testimonial-role{color:var(--ink-muted);font:600 10px/1.3 var(--sans);letter-spacing:.07em;text-transform:uppercase;margin-top:3px}.testimonial-stars{color:var(--gold);font:700 15px/1 var(--sans);letter-spacing:2px;margin-top:14px}.testimonials-section .testimonial-card .testimonial-stars{color:#ddb13c!important}.testimonial-card blockquote{color:var(--navy-deep);font:800 14px/1.65 var(--sans);margin:12px 0 0;position:relative}.testimonial-card blockquote:before{content:"“";color:#3e2c23;font:600 22px/.5 var(--serif);vertical-align:-4px;margin-right:3px}@media (hover:hover) and (pointer:fine){.testimonial-card{transition:translate .3s,box-shadow .3s,border-color .3s}.testimonial-card:hover{border-color:rgba(var(--gold-rgb),.55);box-shadow:0 22px 42px -30px rgba(var(--navy-rgb),.45);translate:0 -5px}}@media (max-width:700px){.testimonial-grid{gap:12px;padding-right:12px}.testimonial-card{width:clamp(270px,82vw,340px);min-height:0;padding:18px}}@media (hover:none),(pointer:coarse){.testimonial-slider:active .testimonial-track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.testimonial-slider{scroll-snap-type:x mandatory;overflow-x:auto}.testimonial-track{width:max-content;animation:none;transform:none}.testimonial-grid{scroll-snap-type:x mandatory}.testimonial-grid-clone{display:none}.testimonial-card{transition:none}}#projects .projects-slider{perspective:1400px}#projects .project-card-media{transform-style:preserve-3d;transform-origin:50%;transition:transform .48s cubic-bezier(.2,.75,.25,1),box-shadow .35s,border-color .3s}@media (hover:hover) and (pointer:fine){#projects .project-card-media:hover{box-shadow:0 22px 34px -15px rgba(var(--navy-rgb),.42);transform:rotateX(4deg)rotateY(-5deg)translateY(-5px)}#projects .project-card:nth-child(2n) .project-card-media:hover{transform:rotateX(4deg)rotateY(5deg)translateY(-5px)}#projects .concept-gallery-image{transition:transform .6s cubic-bezier(.22,1,.36,1)}#projects .project-card-media:hover .concept-gallery-image{transform:translateZ(16px)scale(1.055)}}@media (prefers-reduced-motion:reduce){#projects .project-card-media,#projects .concept-gallery-image{transition:none;transform:none}}#services .services-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:10px}#services .services-grid>li{min-width:0;display:flex}#services .service-card{text-align:left;background:#f3ece0;border:1px solid #3e2c2329;border-radius:9px;flex-direction:column;flex:1;align-items:flex-start;gap:8px;width:100%;min-width:0;height:100%;min-height:174px;padding:13px 12px 12px;display:flex;box-shadow:0 3px 10px #4a254512}#services .service-card:before{opacity:.8;background:#ddb13c;height:2px;inset:auto 12px 0}#services .service-card:hover{border-color:#ddb13c;transform:translateY(-2px);box-shadow:0 7px 16px #4a25451c}#services .service-icon{color:#f3ece0;background:#3e2c23;border:0;border-radius:50%;flex:0 0 30px;width:30px;height:30px}#services .service-icon svg{stroke-width:2px;width:16px;height:16px}#services .service-card>div{width:100%;min-width:0}#services .service-card h3{color:#3e2c23;font:700 14px/1.3 var(--sans);letter-spacing:-.01em;margin:0 0 4px}#services .service-card p{overflow-wrap:anywhere;color:#6d6255;font:400 13px/1.5 var(--sans);margin:0}#services .service-card p+p{display:none}@media (max-width:1100px) and (min-width:861px){#services .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px),(hover:none) and (pointer:coarse){#services .services-mobile-heading{color:#3e2c23;font:700 16px/1.2 var(--sans);margin:0 0 12px;display:block}#services .heading{text-align:left;margin:0}#services .heading .eyebrow,#services .heading h2,#services .heading .sub{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;margin:0;padding:0;display:grid;overflow:visible}#services .services-grid>li{min-width:0}#services .service-card{gap:9px;min-height:144px;padding:14px 13px}#services .service-card h3{font-size:15px;line-height:1.3}#services .service-card p{display:none}}#services .services-grid{perspective:1100px}#services .service-card{text-align:center;width:100%;transform-style:preserve-3d;transform-origin:50%;align-items:center;transition:transform .5s cubic-bezier(.2,.75,.25,1),box-shadow .35s,border-color .35s;position:relative}#services .service-icon{transition:transform .55s cubic-bezier(.2,.75,.25,1),filter .35s;transform:translateZ(18px)}#services .service-card>div{transition:transform .45s cubic-bezier(.2,.75,.25,1);transform:translateZ(9px)}#services .service-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media (hover:hover) and (pointer:fine){#services .service-card:hover{z-index:2;transform:rotateX(5deg)rotateY(-4deg)translateY(-5px);box-shadow:0 15px 24px #3e2c2329}#services .services-grid>li:nth-child(2n) .service-card:hover{transform:rotateX(5deg)rotateY(4deg)translateY(-5px)}#services .service-card:hover .service-icon{filter:drop-shadow(0 7px 5px #1a3d6338);transform:translateZ(28px)rotateY(180deg)}#services .service-card:hover>div{transform:translateZ(15px)}}#services .service-card:active{transform:rotateX(3deg)scale(.985)}@media (prefers-reduced-motion:reduce){#services .service-card,#services .service-icon,#services .service-card>div{transition:none;transform:none}}#services.section{padding-bottom:32px}#projects.section{padding-top:32px}@media (max-width:640px){#services.section{padding-bottom:24px}#projects.section{padding-top:24px}}#highlights.about-metrics{color:var(--navy-deep);background:#f3ece0;padding-block:clamp(42px,6vw,78px)}#highlights .about-metrics-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr);align-items:center;gap:clamp(30px,5vw,72px);display:grid}#highlights .about-metrics-intro .eyebrow{color:var(--gold-deep);letter-spacing:.18em;margin:0 0 12px;font-size:10px;font-weight:800}#highlights .about-metrics-intro h2{max-width:17ch;color:var(--navy-deep);font:600 clamp(25px, 2.5vw, 34px)/1.12 var(--serif);letter-spacing:-.025em;margin:0}#highlights .about-metrics-intro h2 .gold{color:var(--gold-deep)}#highlights .about-metrics-intro>p:not(.eyebrow){max-width:48ch;color:var(--ink-muted);margin:14px 0 18px;font-size:13px;line-height:1.65}#highlights .about-metrics-intro .btn{border:1px solid var(--navy-deep);background:var(--navy-deep);min-height:44px;color:var(--ivory);white-space:nowrap;border-radius:5px;gap:10px;padding:0 18px;font-size:12px}#highlights .about-metrics-intro .btn>span{margin-left:2px;font-size:16px;line-height:1}#highlights .about-metrics-intro .btn:hover{border-color:var(--navy);background:var(--navy)}#highlights .about-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}#highlights .about-metrics-grid li{border-right:1px solid rgba(var(--navy-rgb), .14);text-align:center;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:148px;padding:16px 14px;transition:background-color .25s;display:flex}#highlights .about-metrics-grid li:last-child{border-right:0}#highlights .about-metrics-grid li:hover{background:rgba(var(--gold-rgb), .06)}#highlights .about-metric-icon{background:rgba(var(--gold-rgb), .13);width:40px;height:40px;color:var(--gold-deep);border-radius:50%;place-items:center;display:grid}#highlights .about-metric-icon svg{stroke-width:1.7px;width:26px;height:26px;transition:transform .3s}#highlights .about-metrics-grid li:hover .about-metric-icon svg{transform:scale(1.08)rotate(-4deg)}#highlights .about-metric-copy{gap:8px;min-width:0;display:grid}#highlights .about-metric-copy strong{color:var(--navy-deep);font:600 clamp(30px, 2.8vw, 38px)/1 var(--serif);white-space:nowrap}#highlights .about-metric-copy>span{color:var(--ink-muted);font:600 13px/1.4 var(--sans);white-space:normal}@media (max-width:900px){#highlights .about-metrics-layout{grid-template-columns:1fr;gap:26px}#highlights .about-metrics-intro{text-align:center;max-width:600px;margin-inline:auto}#highlights .about-metrics-intro>p:not(.eyebrow){margin-inline:auto}}@media (max-width:560px){#highlights.about-metrics{padding-block:34px}#highlights .about-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#highlights .about-metrics-grid li{min-height:118px}#highlights .about-metrics-grid li:nth-child(2){border-right:0}#highlights .about-metrics-grid li:nth-child(3){border-right:1px solid rgba(var(--navy-rgb), .14)}#highlights .about-metric-copy strong{font-size:30px}#highlights .about-metric-copy>span{font-size:11px}}@media (prefers-reduced-motion:reduce){#highlights .about-metrics-grid li,#highlights .about-metric-icon svg{transition:none}#highlights .about-metrics-grid li:hover .about-metric-icon svg{transform:none}}#cost .budget-brands{border:1px solid var(--line);background:rgba(var(--gold-rgb), .055);text-align:center;border-radius:14px;margin:10px auto 0;padding:16px 18px 14px;display:block}#cost .budget-brands h3{color:var(--navy-deep);font:600 20px/1.2 var(--serif);text-align:center;margin-bottom:3px}#cost .brand-image-note{color:var(--ink-muted);font:400 10px/1.4 var(--sans);margin:0 0 12px}#cost .brand-image-list{scrollbar-width:thin;scrollbar-color:rgba(var(--navy-rgb), .25) transparent;justify-content:center;align-items:flex-start;gap:clamp(10px,1.6vw,22px);width:max-content;max-width:100%;margin:0 auto;padding:2px 0;list-style:none;display:flex;overflow-x:auto}#cost .brand-image-list li{text-align:center;flex:0 0 88px;align-content:start;justify-items:center;gap:7px;min-width:84px;display:grid}#cost .brand-image-circle{width:80px;height:80px;box-shadow:0 4px 14px rgba(var(--navy-rgb), .15);background:#f3ece0;border:2px solid #ddb13c;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}#cost .brand-image-circle img{object-fit:contain;width:68px;height:68px;padding:3px;transition:transform .35s}#cost .brand-text-mark{color:var(--navy-deep);font:800 10px/1 var(--sans)}#cost .brand-image-list li:hover .brand-image-circle img{transform:scale(1.1)}#cost .brand-image-list li>strong{color:var(--navy-deep);font:700 12px/1.2 var(--sans)}#cost .brand-image-list li>span{color:var(--ink-muted);font:600 10px/1.2 var(--sans)}@media (max-width:760px){#cost .budget-brands{padding:14px 12px 12px}#cost .brand-image-list{justify-content:flex-start;gap:12px;margin-inline:0}#cost .brand-image-list li{flex:0 0 88px}#cost .brand-image-circle{width:76px;height:76px}#cost .brand-image-circle img{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){#cost .brand-image-circle img{transition:none}#cost .brand-image-list li:hover .brand-image-circle img{transform:none}}@media (max-width:860px),(hover:none) and (pointer:coarse){#services .services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid;overflow:visible}#services .services-grid>li{flex:initial;scroll-snap-align:unset;min-width:0}#services .service-card{text-align:center;border-radius:12px;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:100%;min-height:144px;padding:12px 6px;display:flex}#services .service-icon{flex-basis:36px;align-self:center;width:36px;height:36px}#services .service-icon svg{width:19px;height:19px}#services .service-card>div{text-align:center;width:100%}#services .service-card h3{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}#services .service-card p{display:none}}@media (min-width:1101px){#services .service-card{gap:9px;min-height:145px;padding:15px 13px 14px}#services .service-icon{flex-basis:34px;width:34px;height:34px}#services .service-icon svg{width:18px;height:18px}#services .service-card h3{font-size:15px}#services .service-card p{font-size:13px}}#commitments .heading{margin-bottom:30px}#commitments .commit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}#commitments .commit-grid li{border:1px solid rgba(var(--gold-rgb), .24);min-width:0;box-shadow:0 8px 20px -14px rgba(var(--navy-rgb), .55);text-align:center;background:#3e2c23;border-radius:16px;flex-direction:column;align-items:center;padding:58px 20px 23px;transition:transform .25s,box-shadow .25s,border-color .25s;animation:.55s cubic-bezier(.2,.75,.25,1) both commitment-card-in;display:flex;position:relative}#commitments .commit-grid li:nth-child(2){animation-delay:80ms}#commitments .commit-grid li:nth-child(3){animation-delay:.16s}#commitments .commit-grid li:nth-child(4){animation-delay:.24s}#commitments .commit-grid li:hover{border-color:rgba(var(--gold-rgb), .68);box-shadow:0 16px 26px -14px rgba(var(--navy-rgb), .55);transform:translateY(-4px)}#commitments .commit-grid li:hover .ring{transform:translate(-50%)scale(1.08)}#commitments .commit-grid .ring{border-color:rgba(var(--gold-rgb), .7);background:var(--gold);color:#3e2c23;flex:0 0 48px;width:48px;height:48px;transition:transform .25s,box-shadow .25s;animation:.55s cubic-bezier(.2,.75,.25,1) both commitment-icon-pop;position:absolute;top:-24px;left:50%;transform:translate(-50%)}#commitments .commit-grid li:nth-child(2) .ring{animation-delay:80ms}#commitments .commit-grid li:nth-child(3) .ring{animation-delay:.16s}#commitments .commit-grid li:nth-child(4) .ring{animation-delay:.24s}#commitments .commit-grid li:hover .ring{box-shadow:0 0 0 5px rgba(var(--gold-rgb), .15)}#commitments .commit-grid .ring svg{width:22px;height:22px}#commitments .commit-grid h3{color:#fff;font-family:var(--sans);text-shadow:0 1px 10px #ffffff1f;margin:0 0 7px;font-size:16px;font-weight:800;line-height:1.3}#commitments .commit-grid p{color:#fff;max-width:30ch;font-size:13px;font-weight:700;line-height:1.5}@keyframes commitment-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes commitment-icon-pop{0%{opacity:0;transform:translate(-50%)scale(.65)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (max-width:760px){#commitments .commit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}#commitments .commit-grid li{padding:54px 15px 21px}}@media (max-width:380px){#commitments .commit-grid li{padding:50px 11px 18px}#commitments .commit-grid h3{font-size:14px}#commitments .commit-grid p{font-size:12px}}@media (prefers-reduced-motion:reduce){#commitments .commit-grid li,#commitments .commit-grid .ring{transition:none;animation:none}#commitments .commit-grid li:hover{transform:none}#commitments .commit-grid .ring{transform:translate(-50%)}}#why .why-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:22px}#why .why-grid{gap:38px;max-width:1120px}#why .why-list li{min-width:0;min-height:174px;box-shadow:0 10px 24px -14px rgba(var(--navy-rgb), .22);color:#3e2c23;text-align:center;background:#fff;border:1px solid #3e2c2321;border-radius:15px;padding:58px 13px 17px;transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s,border-color .32s,background-color .32s;animation:.55s cubic-bezier(.2,.75,.25,1) both commitment-card-in;position:relative}#why .why-list li:nth-child(2){animation-delay:60ms}#why .why-list li:nth-child(3){animation-delay:.12s}#why .why-list li:nth-child(4){animation-delay:.18s}#why .why-list li:nth-child(5){animation-delay:.24s}#why .why-list li:nth-child(6){animation-delay:.3s}#why .why-list li:nth-child(7){animation-delay:.36s}#why .why-list li:nth-child(8){animation-delay:.42s}#why .why-list li:hover{box-shadow:0 18px 30px -16px rgba(var(--navy-rgb), .32);background-color:#f8f3ea;border-color:#91670f7a;transform:translateY(-6px)}#why .why-list li:hover .ring{box-shadow:0 0 0 5px rgba(var(--gold-rgb), .16);transform:translate(-50%)rotate(8deg)scale(1.1)}#why .why-list .ring{color:#ddb13c;background:#3e2c23;border-color:#3e2c2333;width:48px;height:48px;transition:transform .25s,box-shadow .25s;animation:.55s cubic-bezier(.2,.75,.25,1) both commitment-icon-pop;position:absolute;top:-24px;left:50%;transform:translate(-50%)}#why .why-list li:nth-child(2) .ring{animation-delay:60ms}#why .why-list li:nth-child(3) .ring{animation-delay:.12s}#why .why-list li:nth-child(4) .ring{animation-delay:.18s}#why .why-list li:nth-child(5) .ring{animation-delay:.24s}#why .why-list li:nth-child(6) .ring{animation-delay:.3s}#why .why-list li:nth-child(7) .ring{animation-delay:.36s}#why .why-list li:nth-child(8) .ring{animation-delay:.42s}#why .why-list .ring svg{width:22px;height:22px}#why .why-list h3{color:#3e2c23;font-family:var(--sans);margin:0 0 6px;font-size:14px;font-weight:800;line-height:1.3}#why .why-list p{color:#3e2c23e0;font-size:12px;line-height:1.5}@media (max-width:960px){#why .why-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#why .why-grid{gap:24px;max-width:920px}#why .why-list li{min-height:160px;padding:58px 15px 18px}#why .why-list h3{font-size:15px}#why .why-list p{font-size:13px}}@media (max-width:380px){#why .why-list{gap:10px}#why .why-list li{padding:54px 10px 15px}#why .why-list h3{font-size:13px}#why .why-list p{font-size:12px}}@media (prefers-reduced-motion:reduce){#why .why-list li,#why .why-list .ring{transition:none;animation:none}#why .why-list li:hover{transform:none}#why .why-list .ring{transform:translate(-50%)}}.faq-section{background:#f3ece0}.faq-section .faq-grid{display:block}.faq-section .faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:0}.faq-section .faq-list li{background:#fff;border:1px solid #3e2c231f;border-radius:999px;transition:border-color .22s,background-color .22s,box-shadow .22s,transform .22s;box-shadow:0 5px 14px #3e2c230f}.faq-section .faq-list li:hover{border-color:#ddb13cad;transform:translateY(-2px);box-shadow:0 9px 20px #3e2c231a}.faq-section .faq-list li.open{color:#fff;background:#3e2c23;border-color:#3e2c23;border-radius:18px;box-shadow:0 10px 24px #3e2c2333}.faq-section .faq-list h3{margin:0;font-size:.92rem}.faq-section .faq-list button{color:#3e2c23;gap:10px;min-height:48px;padding:11px 16px;font-size:.88rem;line-height:1.35}.faq-section .faq-num{display:none}.faq-section .faq-q{flex:1}.faq-section .faq-chevron{border-color:#91670f;flex:0 0 9px;width:9px;height:9px;margin:0 2px 4px 0}.faq-section .faq-list li.open button{color:#fff}.faq-section .faq-list li.open .faq-chevron{border-color:#fff}.faq-section .faq-list [role=region]{color:#f3ece0e6;padding:0 18px 15px;font-size:.84rem;line-height:1.55}.faq-section .faq-list [role=region] p{margin:0}.faq-section .faq-aside{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:0;display:flex;position:static}.faq-section .faq-aside h3{color:#3e2c23;font:700 1.05rem/1.3 var(--sans);margin:0}.faq-section .faq-aside p{color:#3e2c23b8;margin:0 auto 0 0;font-size:.88rem}@media (max-width:760px){.faq-section .faq-list{grid-template-columns:1fr;gap:10px}.faq-section .faq-aside{flex-direction:column;align-items:center;gap:12px}}@media (prefers-reduced-motion:reduce){.faq-section .faq-list li{transition:none}.faq-section .faq-list li:hover{transform:none}}#services .heading .eyebrow{font-size:17px;font-weight:800}#highlights .about-metrics-intro .eyebrow{font-size:12px;font-weight:800}.projects-head .heading .eyebrow,#why .heading .eyebrow,#commitments .heading .eyebrow,.designer-copy .eyebrow,#cost .heading .eyebrow,#faq .heading .eyebrow,#contact .heading .eyebrow{font-size:.9rem;font-weight:800}.service-fieldset{border:0;min-width:0;margin:0 0 14px;padding:0}.service-fieldset legend{margin-bottom:8px;font-size:.85rem;font-weight:700}.service-fieldset legend span{color:var(--ink-muted);font-size:.8rem;font-weight:500}.service-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.service-option{border:1px solid var(--line-light);background:var(--ivory-soft);min-width:0;min-height:44px;color:var(--navy);cursor:pointer;border-radius:12px;align-items:center;gap:9px;margin:0;padding:8px 10px;font-size:.82rem;font-weight:600;line-height:1.3;display:flex!important}.service-option input{width:18px;height:18px;accent-color:var(--gold-deep);flex:none;margin:0}.service-option:focus-within{outline:2px solid var(--gold);outline-offset:2px}.consultation-consent{margin-top:4px}@media (max-width:760px){.service-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
