/* Eight compositions, each built around a different customer task. */
.simulation-note{font-size:11px;color:var(--muted);line-height:1.65;margin-top:16px}.plan-result{padding:18px;margin-top:20px;background:#f2f6f1;border:1px solid #cdd8cc;color:#263b29;font-size:13px;line-height:1.8}.plan-result strong{display:block;margin-bottom:7px}.form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.check-field{display:flex;align-items:center;gap:9px;font-size:12px;padding:15px 0}.check-field input{width:18px;height:18px;flex:none;accent-color:var(--accent)}.check-field span{margin-left:auto;font-size:11px}.estimate-total{display:flex;justify-content:space-between;align-items:center;gap:15px;border-block:1px solid var(--line);padding:20px 0;margin:10px 0 20px;font-size:12px}.estimate-total strong{font-size:25px;letter-spacing:-.04em}.table-scroll{overflow:auto}.table-scroll table{width:100%;border-collapse:collapse;text-align:left;min-width:600px}.table-scroll caption{text-align:left;font-size:12px;margin-bottom:20px;color:var(--muted)}.table-scroll th,.table-scroll td{padding:19px 20px;border-bottom:1px solid var(--line);font-size:12px}.table-scroll thead{background:#ffffff08}.table-scroll tbody th{font-weight:500}.demo-page form input[type=date],.demo-page form input[type=month]{min-width:0;max-width:100%}.demo-page .field select{min-width:0}.demo-page .field{min-width:0}
/* ARUNA: a property search with the facts next to each listing. */
.theme-aruna-homes{--ink:#273d38;--accent:#2d594b;--muted:#6c7b75;--line:#dce3de;--surface:#fafbf8;--radius:4px}.property-header .wordmark strong{font-family:var(--serif);font-size:42px;letter-spacing:-.07em;font-weight:500}.property-header .wordmark span{font-size:7px}.property-hero{height:520px;position:relative;color:#fff}.property-hero-image{position:absolute;inset:0}.property-hero-image img{width:100%;height:100%;object-position:center 57%}.property-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#142d2be0,#162d2b30 74%)}.property-hero-copy{position:relative;z-index:1;padding-top:85px}.property-hero h1{font-family:var(--serif);font-weight:400;font-size:65px;line-height:1.08;margin-top:22px;letter-spacing:-.04em}.property-hero p{font-size:15px;line-height:1.7;color:#e5ece5}.property-hero .eyebrow{font-size:10px}.property-finder{position:relative;z-index:3;margin-top:-50px}.property-finder form{background:#fff;box-shadow:0 14px 50px #233b3214;padding:24px 32px;border-radius:5px;border:1px solid var(--line)}.finder-heading{display:flex;justify-content:space-between;gap:15px;font-size:16px;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:16px}.finder-heading small{font-size:10px;color:var(--muted);font-weight:400}.finder-fields{display:grid;grid-template-columns:1fr 1.3fr 1fr auto;gap:26px;align-items:end}.finder-fields .field{margin-bottom:0}.finder-fields .field select{border:0;border-bottom:1px solid var(--line);padding:10px 0;border-radius:0}.finder-fields .button{min-height:44px}.property-listings .section-heading h2{font-family:var(--serif);font-weight:400;font-size:39px}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.property-grid .product-card{background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden}.property-grid .product-photo img{aspect-ratio:16/10}.property-grid .product-badge{font-size:10px;top:16px;left:16px;padding:5px 12px;border-radius:3px;color:#2d594b}.property-card-body{padding:22px 25px}.property-card-body>small{font-size:11px;color:var(--muted)}.property-card-body h3{font-size:21px;margin-top:7px;font-weight:500}.property-card-body>strong{display:block;font-size:20px;font-weight:600;margin-top:13px}.property-facts{display:flex;gap:25px;font-size:11px;color:var(--muted);border-block:1px solid var(--line);padding-block:14px;margin-top:17px}.property-view{border:0;background:none;padding:15px 0 0;color:var(--accent);font-weight:600;font-size:12px}.property-guide{padding:75px 0;background:#eaf0e8}.property-guide>.container{display:grid;grid-template-columns:1fr 1fr;gap:80px}.property-guide h2{font-family:var(--serif);font-weight:400;font-size:42px;line-height:1.2;margin-top:20px}.property-guide p{font-size:14px;color:#5a6b62;max-width:420px}.property-guide ol{padding:0;margin:0;list-style:none;counter-reset:guide}.property-guide li{counter-increment:guide;position:relative;padding:20px 0 20px 46px;border-bottom:1px solid #cbd5c9}.property-guide li:before{content:'0' counter(guide);position:absolute;left:0;top:20px;font-size:14px;color:#7e9485}.property-guide strong{display:block;font-size:16px}.property-guide li span{display:block;font-size:13px;color:#5a6b62;margin-top:8px}.theme-aruna-homes .brand-footer{background:#f1f4ed}
/* SELA: an architectural journal with large images and quiet captions. */
.theme-sela-ruang{--ink:#453d34;--accent:#5e6350;--muted:#80786d;--line:#ded9cf;--surface:#f6f3ec;--radius:0}.interior-header{background:var(--surface);border:0}.interior-header .header-inner{min-height:100px}.interior-header .wordmark strong{font-family:var(--serif);font-weight:400;font-size:53px}.interior-header .wordmark span{font-size:6px;letter-spacing:.2em}.interior-opening{padding-block:48px 62px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:22px}.interior-opening .eyebrow{grid-column:1/-1;font-size:9px}.interior-opening h1{font:400 61px/1.13 var(--serif);letter-spacing:-.04em}.interior-opening>p{font-size:12px;margin:0;padding-bottom:6px}.interior-panorama{margin:0 32px;position:relative}.interior-panorama>img{width:100%;height:560px}.interior-panorama figcaption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.05em;padding-block:17px}.interior-intro{display:grid;grid-template-columns:.55fr 1.5fr 1fr;gap:40px;align-items:start}.interior-intro>.eyebrow{font-size:8px;max-width:110px}.interior-intro h2{font:400 39px/1.25 var(--serif);letter-spacing:-.03em}.interior-intro p{font-size:13px;line-height:1.85;margin:0}.interior-projects{padding-top:0}.interior-projects h2{font:400 40px/1.2 var(--serif)}.interior-grid{grid-template-columns:1.3fr 1fr;gap:65px 60px;align-items:start}.interior-grid .product-card:nth-child(even){padding-top:100px}.interior-grid .product-photo img{aspect-ratio:5/4}.interior-grid .product-card:nth-child(even) .product-photo img{aspect-ratio:4/5}.interior-caption{padding-top:18px}.interior-caption small{font-size:9px;letter-spacing:.1em;color:var(--muted)}.interior-caption h3{font:400 28px/1.3 var(--serif);margin-top:10px}.interior-caption p{font-size:12px;max-width:400px;margin-top:12px}.interior-material{background:#e9e3d7;padding:75px 0}.material-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.material-layout h2{font:400 45px/1.2 var(--serif);margin-top:17px}.material-layout p{font-size:13px;max-width:430px}.material-choices{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.material-choices button{background:none;border:1px solid #bcb8aa;padding:10px 15px;font-size:11px}.material-choices button[aria-pressed=true]{background:#5e6350;border-color:#5e6350;color:#fff}.material-sample{background:#f7f4ee;padding:28px}.sample-surfaces{display:grid;grid-template-columns:1.2fr 1fr 1fr;height:210px;gap:8px;margin-bottom:23px}.sample-surfaces i:nth-child(1){background:repeating-linear-gradient(94deg,#b29a7a 0,#b29a7a 4px,#a58b6c 5px,#bba383 8px)}.sample-surfaces i:nth-child(2){background:#d3c8b7}.sample-surfaces i:nth-child(3){background:#efebe1}.material-sample[data-finish=stone] i:first-child{background:#aaa9a1}.material-sample[data-finish=stone] i:nth-child(2){background:#dad7cc}.material-sample[data-finish=stone] i:nth-child(3){background:#f5f4ee}.material-sample[data-finish=olive] i:first-child{background:#737b5d}.material-sample[data-finish=olive] i:nth-child(2){background:#bcc1a6}.material-sample[data-finish=olive] i:nth-child(3){background:#e3dfcc}.material-sample strong{font:400 25px var(--serif)}.material-sample p{margin:10px 0;font-size:12px}.material-sample small{font-size:9px;color:var(--muted)}.interior-brief{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.interior-brief h2{font:400 45px/1.15 var(--serif)}.interior-brief form{border-top:1px solid var(--ink);padding-top:10px}.interior-brief .field input,.interior-brief .field select{background:transparent}.theme-sela-ruang .brand-footer{background:#e8e2d6}.theme-sela-ruang .brand-footer .wordmark strong{font:400 45px var(--serif)}
/* LINTAS: a destination-led travel journal. */
.theme-lintas-journeys{--ink:#23494a;--accent:#1b6564;--muted:#6b807d;--surface:#f8faf6;--line:#dbe3db;--radius:3px}.travel-header .wordmark strong{font-size:36px;font-weight:800;letter-spacing:-.07em}.travel-header .wordmark span{font-size:6px;letter-spacing:.17em}.travel-hero{height:640px;position:relative;color:#fff}.travel-hero>img{width:100%;height:100%}.travel-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#062f3bea,#062f3b00 85%)}.travel-hero-copy{position:absolute;left:0;right:0;bottom:65px}.travel-hero h1{font-weight:500;font-size:66px;letter-spacing:-.055em;line-height:1.1;margin-top:20px}.travel-hero-copy>div{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:24px}.travel-hero-copy p{font-size:14px;line-height:1.8;margin:0;color:#e4eeea}.travel-location{position:absolute;bottom:20px;right:40px;font-size:9px;color:#dce8e6}.travel-finder{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.travel-finder>span{font-weight:600;font-size:17px;max-width:130px;line-height:1.5}.travel-finder .field{margin:0}.travel-finder select{background:transparent;border:0;border-bottom:1px solid var(--line);padding-left:0}.travel-finder .button{align-self:end}.travel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 32px}.travel-grid .product-photo img{aspect-ratio:16/11}.travel-duration{position:absolute;bottom:15px;left:15px;background:#fff;color:#23494a;padding:5px 12px;font-size:11px}.travel-card-copy{padding-top:20px}.travel-card-copy>small{font-size:10px;color:var(--muted)}.travel-card-copy h3{font-size:25px;font-weight:500;margin-top:9px;line-height:1.35}.travel-card-copy>div{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:18px;gap:20px}.travel-card-copy>div>span{font-size:10px}.travel-card-copy strong{font-size:16px;margin-left:8px}.travel-card-copy>div button{border:0;background:none;padding:4px 0;border-bottom:1px solid var(--accent);font-size:11px;color:var(--accent)}.travel-itinerary{background:#e8efdf;padding:80px 0}.travel-itinerary>.container{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.travel-itinerary .section-heading h2{font-size:39px;line-height:1.2}.travel-itinerary .section-heading p{font-size:12px;max-width:460px}.travel-itinerary img{height:550px;width:100%}.itinerary-tabs{display:flex;gap:25px;border-bottom:1px solid #becdb7;margin-top:25px}.itinerary-tabs button{border:0;border-bottom:2px solid transparent;padding:15px 0;background:none;font-size:12px}.itinerary-tabs button[aria-pressed=true]{border-color:var(--accent);font-weight:600}.itinerary-day{padding-top:25px}.itinerary-day h3{font-size:20px;font-weight:500}.itinerary-day ol{list-style:none;padding:0;margin-top:25px}.itinerary-day li{display:flex;gap:22px;font-size:12px;padding:16px 0;border-bottom:1px solid #cbd6c1}.itinerary-day time{color:var(--accent);font-weight:600;flex:none}.theme-lintas-journeys .brand-footer{background:#eaf1e7}
/* RONCE: an album and a planning conversation. */
.theme-ronce-wedding{--ink:#513d41;--accent:#875c60;--muted:#8e7977;--surface:#fdfaf6;--line:#e7ded6;--radius:0}.wedding-header{border:0;background:var(--surface)}.wedding-header .wordmark strong{font:400 46px var(--serif);letter-spacing:-.06em}.wedding-header .wordmark span{font-size:6px}.wedding-intro{text-align:center;padding-block:50px 48px}.wedding-intro .eyebrow{font-size:8px;letter-spacing:.22em}.wedding-intro h1{font:400 65px/1.17 var(--serif);letter-spacing:-.035em;margin-top:24px}.wedding-intro h1 em{font-size:.7em;font-weight:400}.wedding-intro p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:24px}.wedding-album{display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:28px;align-items:center}.wedding-album figure{margin:0}.wedding-album img{width:100%;height:330px}.wedding-album figure:nth-child(2) img{height:470px}.wedding-album figure:first-child{padding-top:40px}.wedding-album figure:last-child{padding-top:90px}.wedding-album figcaption{text-align:center;font:italic 15px var(--serif);padding:18px 0;color:var(--muted)}.wedding-story{text-align:center;max-width:780px;padding-block:90px}.wedding-story .eyebrow{font-size:8px}.wedding-story h2{font:400 45px/1.2 var(--serif);letter-spacing:-.03em;margin-top:25px}.wedding-story p{font-size:14px;line-height:1.9;color:var(--muted);max-width:570px;margin:25px auto 0}.wedding-services{background:#f3eae4}.wedding-services h2{font:400 42px/1.2 var(--serif)}.wedding-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.wedding-service-grid .product-photo img{aspect-ratio:4/5}.wedding-service-grid .product-info h3{font:400 25px/1.2 var(--serif);margin-top:10px}.wedding-service-grid .price{display:none}.wedding-service-grid .product-select{font-size:12px;color:var(--accent)}.wedding-plan{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:start}.wedding-plan h2{font:400 43px/1.2 var(--serif);margin-top:20px}.wedding-plan p{font-size:13px;color:var(--muted);max-width:430px}.wedding-plan img{width:100%;height:280px;margin-top:30px}.wedding-plan form{background:#f8f1eb;border:1px solid var(--line);padding:36px;margin-top:8px}.wedding-plan form h3{font:400 27px var(--serif);margin-bottom:25px}.wedding-plan form .button{width:100%;margin-top:10px}.theme-ronce-wedding .brand-footer{background:#f4ece5}
/* KILAU: a workshop menu with comparison and a concrete estimate. */
.theme-kilau-auto{--ink:#f6f6f2;--accent:#e45535;--muted:#a4a5a4;--surface:#191c1e;--line:#ffffff29;--radius:0}.auto-utility{padding:10px 32px;background:#101214;display:flex;justify-content:space-between;color:#b4b7b8;font-size:8px;letter-spacing:.1em}.auto-header{background:#191c1e;border-color:var(--line)}.auto-header .wordmark strong{font-size:32px;font-weight:900;font-style:italic;letter-spacing:-.065em}.auto-header .wordmark span{font-size:7px;color:#a4a5a4}.auto-header .basket-button [data-count]{background:#e45535}.auto-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:45px;padding-block:55px}.auto-hero>div:first-child{padding-block:18px}.auto-hero .eyebrow{font-size:8px;color:#f78363}.auto-hero h1{font-size:64px;line-height:1.03;letter-spacing:-.05em;font-weight:800;margin-top:28px}.auto-hero h1 em{color:#f07856;font-style:normal}.auto-hero p{font-size:13px;color:#b9bfbd;line-height:1.9;margin-top:25px}.auto-hero .button{margin-top:30px;background:#e45535;border-color:#e45535}.auto-hero-photo{position:relative;min-height:490px}.auto-hero-photo img{width:100%;height:100%;object-position:center}.auto-hero-photo>span{position:absolute;bottom:20px;left:20px;right:20px;background:#11191cd9;padding:16px;font:11px/1.5 monospace;letter-spacing:.1em;color:#fff}.theme-kilau-auto .catalog-search input{color:#fff}.theme-kilau-auto .filters button[aria-pressed=true]{color:#ff9478;border-color:#ff9478}.auto-products{grid-template-columns:repeat(3,minmax(0,1fr))}.auto-products .product-photo img{aspect-ratio:4/3}.auto-products .product-info>small{font-family:monospace;letter-spacing:.13em;color:#f78363}.auto-products .product-info h3{font-size:22px;line-height:1.3;font-weight:600;margin-top:10px}.auto-products .price{font-family:monospace;font-size:15px;color:#fff}.auto-products .product-select{color:#d6d9d6;font-size:11px}.auto-compare{padding:70px 0;background:#101416}.auto-compare h2{max-width:680px;font-size:40px}.auto-compare .eyebrow,.auto-estimator .eyebrow{color:#f78363;font-family:monospace}.auto-compare .table-scroll td{color:#bac1bf}.auto-estimator{display:grid;grid-template-columns:1fr 1fr;gap:90px}.auto-estimator h2{font-size:47px;margin-top:22px;line-height:1.1}.auto-estimator>div>p{max-width:450px;color:#aab1ad;font-size:13px;line-height:1.8}.auto-inspection-note{margin-top:40px;border-left:3px solid #e45535;padding:2px 0 2px 22px}.auto-inspection-note strong{font:11px monospace;color:#ec8c75}.auto-inspection-note span{display:block;font-size:12px;color:#aab1ad;margin-top:12px;max-width:350px}.auto-estimator form{padding:32px;background:#252a2c;border:1px solid var(--line)}.auto-estimator .field :is(input,select){background:#181d1f;color:#fff;border-color:#485150}.auto-estimator .estimate-total strong{color:#f7987a}.auto-estimator .button{width:100%;background:#e45535;border-color:#e45535}.theme-kilau-auto .brand-footer{background:#101416}.theme-kilau-auto .brand-header .main-nav.open{background:#252a2c;color:#fff}.theme-kilau-auto dialog{--ink:#252a2c;--muted:#65716d;--line:#dce3df;color:#252a2c}.theme-kilau-auto .faq summary:after{color:#f7987a}
/* PAWSA: portraits, intake and an approachable care schedule. */
.theme-pawsa-pet{--ink:#343f36;--accent:#3f6752;--muted:#728072;--surface:#fffdf5;--line:#dfe5d9;--radius:999px}.pet-header{background:var(--surface);border:0}.pet-header .wordmark strong{font-size:43px;letter-spacing:-.07em;font-weight:800}.pet-header .wordmark span{font-size:6px;letter-spacing:.14em}.pet-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center;padding-block:55px 75px}.pet-hero h1{font-size:67px;letter-spacing:-.055em;line-height:1.04;font-weight:650;margin-top:24px}.pet-hero h1 em{font-family:var(--serif);font-style:italic;font-weight:400;color:#668568}.pet-hero p{font-size:14px;color:#6d796c;line-height:1.9;max-width:410px;margin-top:25px}.pet-hero .eyebrow{font-size:8px;letter-spacing:.15em}.pet-hero .button{margin-top:28px;padding-inline:26px}.pet-hero-note{display:block;font-size:10px;color:#7c8979;margin-top:20px}.pet-portraits{display:grid;grid-template-columns:1.25fr .9fr;gap:22px;align-items:center}.pet-portraits figure{margin:0}.pet-portraits figure:first-child{padding-top:0}.pet-portraits figure:last-child{padding-top:100px}.pet-portraits img{width:100%;height:360px;border-radius:150px 150px 16px 16px}.pet-portraits figure:last-child img{height:260px;border-radius:100px 100px 16px 16px}.pet-portraits figcaption{font:italic 21px var(--serif);text-align:center;color:#8d806d;margin-top:15px}.pet-band{background:#e9edda;display:flex;justify-content:center;gap:80px;padding:24px;font-size:11px;color:#5b704c}.pet-products{grid-template-columns:repeat(4,minmax(0,1fr))}.pet-products .product-photo{border-radius:100px 100px 18px 18px}.pet-products .product-photo img{aspect-ratio:4/5}.pet-products .product-info h3{font-size:21px;letter-spacing:-.03em;margin-top:8px;font-weight:600}.pet-products .product-info p{font-size:12px}.pet-products .product-select{color:#3f6752;font-size:11px}.pet-preparation{background:#eef2e7;padding:70px 0}.pet-preparation>.container{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.pet-preparation img{width:100%;height:420px;object-position:center;border-radius:12px 150px 12px 12px}.pet-preparation h2{font-size:43px;letter-spacing:-.045em;line-height:1.15;font-weight:550;margin-top:20px}.pet-preparation p,.pet-preparation li{font-size:13px;color:#6a7a63;line-height:1.9}.pet-preparation ul{padding-left:18px;margin-top:24px}.pet-preparation li{padding:7px 0}.pet-booking{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.pet-booking h2{font-size:44px;font-weight:550}.pet-booking .section-heading p{font-size:14px;max-width:400px}.pet-booking form{padding:32px;border-radius:22px;background:#f7efd9;border:1px solid #e7dcc1}.pet-booking .field :is(input,select){border-radius:7px;background:#fffdf7;border-color:#ded6c5}.pet-booking .button{width:100%;margin-top:7px}.theme-pawsa-pet .brand-footer{background:#edf1e5}.theme-pawsa-pet .faq summary{font-size:14px}
/* BERSIH: the estimate is the main action, not a decorative hero. */
.theme-bersih-laundry{--ink:#163763;--accent:#285fbd;--muted:#71829b;--surface:#fff;--line:#dce5f0;--radius:8px}.laundry-header .wordmark strong{font-size:37px;letter-spacing:-.07em}.laundry-header .wordmark span{font-size:6px;color:#71829b}.laundry-hero{background:#edf4fc;padding:65px 0}.laundry-hero>.container{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:center}.laundry-hero h1{font-size:62px;font-weight:650;line-height:1.1;letter-spacing:-.05em;margin-top:24px}.laundry-hero h1 em{color:#3174d2;font-style:normal}.laundry-hero .eyebrow{font-size:9px;color:#4671aa}.laundry-hero-copy>p{font-size:14px;max-width:350px;line-height:1.9;color:#71829b}.laundry-hero-copy .underline-link{font-size:12px;color:#285fbd}.laundry-calculator{border-radius:14px;background:#fff;padding:32px;box-shadow:0 16px 45px #234f8e12;border:1px solid #dfe8f3}.laundry-calculator h2{font-size:25px;letter-spacing:-.035em;font-weight:600;margin:9px 0 24px}.laundry-calculator .eyebrow{font-size:8px}.laundry-calculator .field{font-size:11px}.laundry-calculator .field select,.laundry-calculator .field input{border-radius:5px;border-color:#dce5ee;color:#163763}.laundry-calculator .estimate-total{background:#edf4fd;border:0;border-radius:8px;padding:22px 18px}.laundry-calculator .estimate-total strong{color:#285fbd}.laundry-calculator .button{width:100%}.laundry-calculator .simulation-note{font-size:10px}.laundry-photo-strip{display:grid;grid-template-columns:2fr 1fr;height:250px}.laundry-photo-strip>img{width:100%;height:250px;object-position:center 58%}.laundry-photo-strip>div{background:#235bb8;color:#fff;display:flex;flex-direction:column;justify-content:center;gap:17px;padding:40px}.laundry-photo-strip strong{font-size:24px;line-height:1.2;letter-spacing:-.04em;max-width:200px}.laundry-photo-strip span{font-size:12px;color:#c9dcf7}.laundry-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.laundry-products .product-photo{border-radius:10px}.laundry-products .product-photo img{aspect-ratio:4/3}.laundry-products .product-info h3{font-size:23px;font-weight:550}.laundry-products .product-info p{font-size:13px}.laundry-products .price{color:#285fbd;font-size:16px}.laundry-products .product-select{font-size:12px}.theme-bersih-laundry .brand-footer{background:#f1f6fb}.theme-bersih-laundry .order-steps{gap:50px}.theme-bersih-laundry .order-steps h3{font-size:19px}
/* KRÉMA: a bakery window with a personal cake note. */
.theme-krema-bake{--ink:#67382b;--accent:#a2422f;--muted:#9a7566;--surface:#fff9ea;--line:#e9dbc2;--radius:4px}.bakery-utility{background:#a2422f;color:#fff3dc;text-align:center;font-size:8px;letter-spacing:.15em;padding:9px}.bakery-header{background:var(--surface);border-color:#e9dbc2}.bakery-header .wordmark strong{font:600 46px/1 var(--serif);letter-spacing:-.06em}.bakery-header .wordmark span{font-size:6px;letter-spacing:.16em}.bakery-hero{background:#f7eacb}.bakery-hero>.container{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding-block:55px}.bakery-hero h1{font:400 62px/1.1 var(--serif);letter-spacing:-.04em;margin-top:22px}.bakery-hero h1 em{font-style:italic;color:#a2422f}.bakery-hero .eyebrow{font-size:8px}.bakery-hero p{font-size:14px;line-height:1.9;color:#96735f}.bakery-hero .button{margin-top:26px}.bakery-hero>.container>img{width:100%;height:440px;border-radius:200px 200px 7px 7px}.bakery-ribbon{display:flex;justify-content:center;gap:70px;background:#a2422f;color:#f9ebcc;padding:20px;font-size:10px;letter-spacing:.14em}.theme-krema-bake .section-heading h2{font:400 43px/1.2 var(--serif);letter-spacing:-.03em}.theme-krema-bake .section-heading p{font-size:13px}.bakery-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.bakery-products .product-photo img{aspect-ratio:1/1}.bakery-products .product-photo{border-radius:100px 100px 3px 3px}.bakery-products .product-info h3{font:400 25px/1.3 var(--serif);margin-top:8px}.bakery-products .product-info small{font-size:9px}.bakery-products .price{color:#9c3e2d;font-size:15px}.bakery-products .product-select{font-size:11px}.bakery-custom{padding:80px 0;background:#efe1c1}.bakery-custom>.container{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.cake-visual{position:relative;padding-bottom:75px}.cake-visual>img{width:100%;height:570px;object-fit:cover}.cake-message{position:absolute;bottom:20px;right:-20px;left:50px;background:#fffaf0;text-align:center;padding:30px 22px;box-shadow:0 8px 40px #6f411f0e;transform:rotate(-3deg)}.cake-message small{font-size:8px;letter-spacing:.15em}.cake-message strong{display:block;font:italic 28px/1.35 var(--serif);margin-top:15px;color:#a2422f;overflow-wrap:anywhere}.cake-builder h2{font:400 49px/1.14 var(--serif);margin-top:20px;letter-spacing:-.04em}.cake-builder>p{font-size:13px;color:#94725b;max-width:440px}.cake-builder form{margin-top:25px}.cake-builder .field :is(input,select){background:#fff9ec;border-color:#d9c9a8;color:#67382b}.cake-builder .button{width:100%;margin-top:6px}.cake-builder .estimate-total{border-color:#d2c09c}.theme-krema-bake .brand-footer{background:#f4e8cd}.theme-krema-bake .brand-footer .wordmark strong{font:400 40px var(--serif)}
@media(max-width:1100px){.property-hero h1{font-size:57px}.finder-fields{gap:18px}.interior-opening h1{font-size:52px}.interior-intro{grid-template-columns:.5fr 1.5fr;gap:30px}.interior-intro p{grid-column:2}.interior-grid{gap:45px 35px}.material-layout,.interior-brief{gap:50px}.travel-hero h1{font-size:58px}.travel-itinerary>.container{gap:40px}.wedding-intro h1{font-size:58px}.wedding-album{gap:20px}.wedding-plan{gap:50px}.auto-hero{gap:30px}.auto-hero h1{font-size:53px}.auto-estimator{gap:50px}.pet-hero{gap:40px}.pet-hero h1{font-size:57px}.pet-portraits{gap:15px}.pet-portraits img{height:330px}.pet-preparation>.container,.pet-booking{gap:45px}.pet-products{grid-template-columns:repeat(2,minmax(0,1fr))}.laundry-hero>.container{gap:45px}.laundry-hero h1{font-size:53px}.bakery-hero>.container{gap:35px}.bakery-hero h1{font-size:52px}.bakery-custom>.container{gap:45px}.cake-message{right:0;left:25px}.bakery-ribbon{gap:45px}}
@media(max-width:800px){.property-hero{height:440px}.property-hero-copy{padding-top:65px}.property-hero h1{font-size:53px}.property-finder{margin-top:-35px}.property-finder form{padding:22px}.finder-fields{grid-template-columns:1fr 1fr;gap:12px 20px}.finder-fields .button{width:100%}.property-guide>.container{grid-template-columns:1fr;gap:25px}.property-grid{gap:24px}.property-card-body{padding:18px}.property-card-body h3{font-size:19px}.property-card-body>strong{font-size:18px}.property-facts{gap:12px;font-size:10px}.property-guide{padding-block:55px}.property-listings .section-heading h2{font-size:34px}.interior-opening{padding-block:30px 40px;grid-template-columns:1fr;gap:20px}.interior-opening h1{font-size:48px}.interior-panorama{margin:0 20px}.interior-panorama>img{height:380px}.interior-intro{grid-template-columns:1fr;gap:22px}.interior-intro>.eyebrow{max-width:none}.interior-intro p{grid-column:auto;max-width:570px}.interior-intro h2{font-size:35px}.interior-grid{gap:35px 25px}.interior-grid .product-card:nth-child(even){padding-top:65px}.interior-caption h3{font-size:24px}.interior-projects h2{font-size:35px}.material-layout,.interior-brief{grid-template-columns:1fr;gap:35px}.material-layout h2,.interior-brief h2{font-size:38px}.interior-material{padding-block:55px}.material-sample{max-width:600px}.travel-hero{height:570px}.travel-hero h1{font-size:51px}.travel-hero-copy{bottom:60px}.travel-hero-copy>div{align-items:start;flex-direction:column;gap:22px}.travel-location{right:20px;font-size:8px}.travel-finder{grid-template-columns:1fr 1fr;gap:20px}.travel-finder>span{max-width:none;grid-column:1/-1}.travel-finder>.button{grid-column:1/-1}.travel-grid{gap:35px 24px}.travel-card-copy h3{font-size:23px}.travel-card-copy>div{align-items:start;flex-direction:column;gap:12px}.travel-card-copy strong{display:block;margin:3px 0 0}.travel-itinerary{padding-block:55px}.travel-itinerary>.container{grid-template-columns:1fr;gap:35px}.travel-itinerary img{height:350px}.travel-itinerary .section-heading h2{font-size:34px}.wedding-intro{padding-block:32px 35px}.wedding-intro h1{font-size:48px}.wedding-intro h1 em{font-size:.76em}.wedding-album{gap:15px;grid-template-columns:1fr 1.5fr}.wedding-album figure:last-child{display:none}.wedding-album figure:first-child{padding-top:35px}.wedding-album img{height:280px}.wedding-album figure:nth-child(2) img{height:360px}.wedding-album figcaption{font-size:13px}.wedding-story{padding-block:65px}.wedding-story h2{font-size:38px}.wedding-service-grid{grid-template-columns:1fr;gap:35px}.wedding-service-grid .product-card{display:grid;grid-template-columns:.8fr 1fr;gap:26px;align-items:center}.wedding-service-grid .product-info{padding:0}.wedding-service-grid .product-info h3{font-size:28px}.wedding-services h2{font-size:35px}.wedding-plan{grid-template-columns:1fr;gap:35px}.wedding-plan h2{font-size:39px}.wedding-plan img{height:300px}.wedding-plan form{margin:0;padding:28px}.auto-utility{padding-inline:20px;font-size:7px}.auto-utility>span:last-child{display:none}.auto-hero{grid-template-columns:1fr;gap:30px;padding-block:35px}.auto-hero h1{font-size:57px}.auto-hero-photo{min-height:0;height:400px}.auto-products{grid-template-columns:1fr;gap:35px}.auto-products .product-card{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.auto-products .product-info{padding:0}.auto-products .product-info h3{font-size:23px}.auto-products .product-info p{font-size:12px;margin-top:9px}.auto-compare{padding-block:55px}.auto-compare h2{font-size:33px}.auto-estimator{grid-template-columns:1fr;gap:30px}.auto-estimator h2{font-size:41px}.auto-estimator form{padding:28px}.pet-hero{grid-template-columns:1fr;gap:35px;padding-block:35px 50px}.pet-hero h1{font-size:60px}.pet-hero p{max-width:470px}.pet-portraits{max-width:570px;gap:25px}.pet-portraits img{height:370px}.pet-portraits figure:last-child{padding-top:40px}.pet-band{gap:25px;font-size:10px;padding:20px}.pet-preparation>.container,.pet-booking{grid-template-columns:1fr;gap:35px}.pet-preparation img{height:370px}.pet-preparation h2{font-size:37px}.pet-booking h2{font-size:38px}.pet-booking form{padding:27px}.pet-preparation{padding-block:55px}.laundry-hero{padding-block:40px}.laundry-hero>.container{grid-template-columns:1fr;gap:35px}.laundry-hero h1{font-size:55px}.laundry-hero h1 br:last-of-type{display:none}.laundry-hero-copy>p{max-width:500px}.laundry-calculator{padding:27px}.laundry-photo-strip{height:220px;grid-template-columns:1.5fr 1fr}.laundry-photo-strip>img{height:220px}.laundry-photo-strip>div{padding:30px}.laundry-photo-strip strong{font-size:21px}.laundry-products{grid-template-columns:1fr;gap:30px}.laundry-products .product-card{display:grid;grid-template-columns:1fr 1.2fr;gap:25px;align-items:start}.laundry-products .product-info{padding:0}.laundry-products .product-info h3{font-size:23px}.theme-bersih-laundry .order-steps{gap:22px}.bakery-hero>.container{grid-template-columns:1fr 1fr;gap:25px;padding-block:40px}.bakery-hero h1{font-size:44px}.bakery-hero>.container>img{height:370px}.bakery-hero p{font-size:12px}.bakery-hero .eyebrow{font-size:7px}.bakery-ribbon{gap:25px;font-size:8px}.bakery-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.bakery-products .product-info h3{font-size:23px}.bakery-custom{padding-block:55px}.bakery-custom>.container{grid-template-columns:1fr;gap:35px}.cake-visual{max-width:600px;padding-bottom:65px}.cake-visual>img{height:450px}.cake-message{bottom:10px;left:30px;right:25px}.cake-builder h2{font-size:43px}.theme-krema-bake .section-heading h2{font-size:36px}}
@media(max-width:480px){.form-two{gap:12px}.field{font-size:11px}.field :is(input,select){font-size:12px;padding:9px}.property-hero{height:410px}.property-hero h1{font-size:45px}.property-hero-copy{padding-top:52px}.property-hero p{font-size:13px}.property-hero .eyebrow{font-size:8px}.finder-heading{font-size:14px}.finder-heading small{font-size:8px;max-width:85px}.property-finder form{padding:20px 18px}.finder-fields{gap:10px 15px}.finder-fields .field{font-size:10px}.finder-fields .field select{font-size:11px}.finder-fields .button{padding-inline:10px;font-size:11px}.property-grid{grid-template-columns:1fr}.property-card-body{padding:22px}.property-facts{gap:25px;font-size:11px}.property-guide h2{font-size:35px}.property-listings .section-heading h2{font-size:32px}.interior-header .wordmark strong{font-size:43px}.interior-opening h1{font-size:39px}.interior-opening .eyebrow{font-size:8px}.interior-panorama>img{height:290px}.interior-panorama figcaption{font-size:7px;gap:10px}.interior-intro h2{font-size:32px}.interior-grid{grid-template-columns:1fr;gap:38px}.interior-grid .product-card:nth-child(even){padding-top:0}.interior-grid .product-card:nth-child(even) .product-photo img{aspect-ratio:5/4}.interior-caption h3{font-size:26px}.material-layout h2,.interior-brief h2{font-size:34px}.material-sample{padding:22px}.sample-surfaces{height:170px}.travel-header .wordmark strong{font-size:32px}.travel-hero{height:540px}.travel-hero h1{font-size:44px}.travel-hero .eyebrow{font-size:8px}.travel-hero-copy p{font-size:12px}.travel-hero-copy{bottom:55px}.travel-finder{gap:16px}.travel-finder .field{font-size:10px}.travel-finder select{font-size:11px}.travel-grid{grid-template-columns:1fr;gap:35px}.travel-card-copy>div{flex-direction:row;align-items:end}.travel-card-copy h3{font-size:26px}.travel-itinerary .section-heading h2{font-size:31px}.travel-itinerary img{height:280px}.wedding-header .wordmark strong{font-size:38px}.wedding-intro h1{font-size:42px}.wedding-intro .eyebrow{font-size:7px}.wedding-intro h1 em{font-size:.72em;display:block;max-width:320px;margin:10px auto 0;line-height:1.3}.wedding-album{gap:12px}.wedding-album img{height:210px}.wedding-album figure:nth-child(2) img{height:285px}.wedding-album figcaption{font-size:11px}.wedding-story h2{font-size:33px}.wedding-story p{font-size:13px}.wedding-story .eyebrow{font-size:7px}.wedding-services h2{font-size:32px}.wedding-service-grid .product-card{grid-template-columns:1fr;gap:18px}.wedding-service-grid .product-photo img{aspect-ratio:4/3}.wedding-plan h2{font-size:34px}.wedding-plan img{height:260px}.wedding-plan form{padding:23px}.wedding-plan form h3{font-size:25px}.auto-header .wordmark strong{font-size:29px}.auto-hero h1{font-size:48px}.auto-hero-photo{height:320px}.auto-hero-photo>span{font-size:9px;left:12px;right:12px;bottom:12px}.auto-products .product-card{grid-template-columns:1fr;gap:20px}.auto-products .product-info h3{font-size:26px}.auto-products .product-purchase{flex-direction:row;align-items:center}.auto-estimator h2{font-size:36px}.auto-estimator form{padding:22px}.auto-compare h2{font-size:30px}.check-field{flex-wrap:wrap;gap:9px;font-size:11px}.check-field span{font-size:10px}.estimate-total strong{font-size:23px}.pet-header .wordmark strong{font-size:35px}.pet-hero h1{font-size:53px}.pet-hero p{font-size:13px}.pet-portraits{gap:17px}.pet-portraits img{height:285px}.pet-portraits figure:last-child img{height:215px}.pet-portraits figcaption{font-size:17px}.pet-band{gap:20px;flex-wrap:wrap;font-size:9px}.pet-products{gap:30px 16px}.pet-products .product-info h3{font-size:18px}.pet-products .product-info p{font-size:11px}.pet-products .price{font-size:12px}.pet-preparation img{height:300px}.pet-preparation h2{font-size:32px}.pet-booking h2{font-size:34px}.pet-booking form{padding:22px}.pet-booking .estimate-total{align-items:start;flex-direction:column;gap:5px}.laundry-header .wordmark strong{font-size:32px}.laundry-hero h1{font-size:46px}.laundry-hero h1 br:last-of-type{display:block}.laundry-calculator{padding:22px 18px}.laundry-calculator h2{font-size:23px}.laundry-calculator .eyebrow{font-size:7px}.laundry-calculator .estimate-total{padding:18px 14px}.laundry-photo-strip{height:200px;grid-template-columns:1.5fr 1fr}.laundry-photo-strip>img{height:200px}.laundry-photo-strip>div{padding:22px 18px}.laundry-photo-strip strong{font-size:19px}.laundry-photo-strip span{font-size:10px}.laundry-products .product-card{grid-template-columns:1fr;gap:18px}.laundry-products .product-info h3{font-size:25px}.bakery-header .wordmark strong{font-size:38px}.bakery-hero>.container{grid-template-columns:1fr;gap:35px}.bakery-hero h1{font-size:47px}.bakery-hero>.container>img{height:350px;max-width:360px;margin:auto}.bakery-hero p{font-size:13px}.bakery-ribbon{gap:20px;flex-wrap:wrap;font-size:7px;padding:18px 25px}.bakery-products{gap:30px 17px}.bakery-products .product-info h3{font-size:21px}.bakery-products .price{font-size:13px}.theme-krema-bake .section-heading h2{font-size:33px}.cake-visual>img{height:360px}.cake-message{left:15px;right:15px;padding:23px 18px}.cake-message strong{font-size:25px}.cake-builder h2{font-size:39px}.cake-builder .form-two{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-photo img,.demo-cover img{transition:none}}
