:root{--ink:#1b1410;--cream:#F3E9DC;--cream2:#fbf5ec;--teal:#0E6E8C;--sofa:#1F6F7A;--turq:#3CC6C9;--red:#E1251B;--orange:#E8642A;--yellow:#F2C230;--cobalt:#1E3FBF;--pink:#E83E8C;--warm:rgba(120,60,20,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body),system-ui,sans-serif;font-size:18px;line-height:1.55}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--display),system-ui,sans-serif;font-weight:400;letter-spacing:.2px}.wrap{max-width:1180px;margin:0 auto;padding:56px 20px}.top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 22px;background:var(--cream2);position:-webkit-sticky;position:sticky;top:0;z-index:20}.logo{font-family:var(--display);font-size:28px;text-decoration:none;color:var(--teal)}.logo span{color:var(--red)}.top nav{display:flex;gap:10px;align-items:center;font-weight:700;flex-wrap:wrap}.top nav a{text-decoration:none;padding:8px 16px;border-radius:99px}.top nav a:hover{background:var(--yellow)}.top nav .pill{background:var(--teal);color:#fff}.top nav .pill:hover{background:var(--cobalt)}.wavy{height:14px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='14' viewBox='0 0 44 14'%3E%3Cpath d='M0 7 Q11 -2 22 7 T44 7' fill='none' stroke='%231b1410' stroke-width='4.5'/%3E%3C/svg%3E") repeat-x 50%;position:-webkit-sticky;position:sticky;top:60px;z-index:19}.sec-cream{background:var(--cream)}.sec-teal{background:var(--teal);position:relative}.sec-teal,.sec-teal a{color:#fff6e8}.sec-turq{background:var(--turq);color:var(--ink);position:relative}.sec-teal,.sec-turq{border-radius:56px 56px 0 0;margin-top:-1px}.sec-teal:before,.sec-turq:before{content:"";position:absolute;right:4%;top:-22px;width:90px;height:45px;background:var(--yellow);border-radius:90px 90px 0 0}.sec-turq:before{background:var(--pink);right:auto;left:6%}.hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;grid-gap:44px;gap:44px;align-items:center;padding:56px max(20px,calc((100vw - 1180px)/2)) 70px;overflow:hidden}.blob{position:absolute;border-radius:50%;z-index:0}.b-yellow{width:380px;height:380px;background:var(--yellow);left:-120px;bottom:-190px;opacity:.9}.b-red{width:150px;height:150px;background:var(--red);right:2%;top:30px;opacity:.95}.hero-art,.hero-copy{position:relative;z-index:1}.kicker{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:13px;margin:0 0 12px;background:var(--yellow);padding:5px 14px;border-radius:99px}.hero h1{font-size:clamp(58px,10vw,128px);line-height:.92;margin:0 0 20px;color:var(--teal)}.hero h1 em{font-style:normal;color:var(--red);text-shadow:5px 5px 0 var(--yellow)}.lede{font-size:21px;max-width:34em}.cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-block;background:var(--red);color:#fff;font-weight:800;font-family:var(--body);font-size:17px;padding:14px 28px;border:0;border-radius:99px;box-shadow:0 5px 0 #a3150e,0 14px 22px var(--warm);text-decoration:none;cursor:pointer;transition:transform .12s,box-shadow .12s}.btn:hover{transform:translateY(-2px);box-shadow:0 7px 0 #a3150e,0 18px 26px var(--warm)}.btn:active{transform:translateY(4px);box-shadow:0 1px 0 #a3150e,0 4px 8px var(--warm)}.btn.alt{background:var(--yellow);color:var(--ink);box-shadow:0 5px 0 #b68a0d,0 14px 22px var(--warm)}.btn.alt:hover{box-shadow:0 7px 0 #b68a0d,0 18px 26px var(--warm)}.btn.alt:active{box-shadow:0 1px 0 #b68a0d,0 4px 8px var(--warm)}.sec-teal .btn.alt,.sec-turq .btn.alt{background:var(--yellow)}.arch{border:10px solid var(--yellow);border-radius:999px 999px 28px 28px;overflow:hidden;background:var(--cream2);box-shadow:0 24px 40px var(--warm)}.arch.teal{border-color:var(--teal)}.arch img{width:100%}.arch.small{max-width:460px;margin-inline:auto}.sticker{position:absolute;font-family:var(--display);padding:10px 18px;border-radius:99px;font-size:18px;box-shadow:0 8px 16px var(--warm);z-index:2}.s1{background:var(--turq);top:6%;left:-10px;transform:rotate(-8deg)}.s1,.s2{color:var(--ink)}.s2{background:var(--pink);bottom:4%;right:-6px;transform:rotate(6deg)}.ribbon{overflow:hidden;white-space:nowrap;background:var(--red);color:var(--cream2);font-family:var(--display);font-size:28px;padding:14px 0}.ribbon div{display:inline-block;animation:slide 50s linear infinite}@keyframes slide{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.ribbon div{animation:none}}.sec-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:26px;gap:12px;flex-wrap:wrap}.h2s,.sec-head h2{font-size:clamp(32px,5vw,54px);margin:0 0 12px;line-height:1.05}.sec-head h2{margin:0}.mini,.sec-head a{font-weight:700}.mini{font-size:14px;background:rgba(255,255,255,.55);padding:4px 14px;border-radius:99px}.h1s{font-size:clamp(44px,7vw,84px);line-height:1;margin:6px 0 24px;color:var(--teal)}.h1s.sm{font-size:clamp(32px,4.4vw,52px)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:40px;gap:40px;padding:6px 0 10px}.grid.duo{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.card{text-decoration:none;display:block;transform:rotate(var(--tilt,0));transition:transform .2s}.card:hover{transform:rotate(0) scale(1.02) translateY(-4px)}.frame{border:10px solid var(--yellow);border-radius:14px;background:var(--cream2);overflow:hidden;box-shadow:0 22px 36px var(--warm)}.frame.wood{border-color:#c98f4f}.frame.yellow{border-color:var(--yellow)}.cap{display:flex;flex-direction:column;margin-top:18px}.cap b{font-family:var(--display);font-weight:400;font-size:24px;line-height:1.15}.cap span{font-size:14px;opacity:.85}.rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:20px;gap:20px}.room-tile{display:block;border-radius:28px;overflow:hidden;box-shadow:0 14px 26px var(--warm);transition:transform .2s;background:#fff}.room-tile:hover{transform:translateY(-4px) rotate(-.6deg)}.room-tile img{width:100%;aspect-ratio:1;object-fit:cover}.split{display:grid;grid-template-columns:.85fr 1fr;grid-gap:56px;gap:56px;align-items:center}.detail-sec .wrap{padding-top:32px}.back{font-weight:800;text-decoration:none;background:var(--yellow);padding:6px 16px;border-radius:99px;display:inline-block}.d-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-gap:48px;gap:48px;margin-top:24px;align-items:start}.d-frame{border:10px solid var(--yellow);border-radius:14px;background:var(--cream2);overflow:hidden;box-shadow:0 26px 44px var(--warm)}.d-frame.wood{border-color:#c98f4f}.d-frame.room{border-color:var(--teal);border-radius:32px}.thumbs{display:flex;gap:12px;margin:18px 0 8px;flex-wrap:wrap}.thumbs button{padding:0;border:4px solid transparent;border-radius:18px;overflow:hidden;cursor:pointer;background:#fff;width:84px;box-shadow:0 6px 12px var(--warm)}.thumbs button.on{border-color:var(--red)}.thumbs img{width:100%;aspect-ratio:1;object-fit:cover}.note{font-size:14px;opacity:.85}.buy{background:#fff;padding:24px;border-radius:32px;box-shadow:0 18px 34px var(--warm);margin-top:22px}.buy h3{font-size:24px;margin:0 0 12px;color:var(--teal)}.sizes{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.sizes label{display:flex;justify-content:space-between;gap:10px;border:3px solid var(--cream);background:var(--cream2);border-radius:99px;padding:10px 20px;cursor:pointer;font-size:16px}.sizes label.on{background:var(--yellow);border-color:var(--yellow)}.sizes input{position:absolute;opacity:0}.sizes label:focus-within{outline:4px solid var(--cobalt);outline-offset:2px}.buy hr{border:0;border-top:3px dotted var(--turq);margin:22px 0}.next{text-align:right;margin:44px 0 0;font-family:var(--display);font-size:22px}.next a{text-decoration:none;color:var(--teal)}.foot{position:relative;overflow:hidden;background:var(--teal);color:#fff6e8;margin-top:0;padding:70px 20px 46px;text-align:center;border-radius:56px 56px 0 0}.foot-sun{position:absolute;left:50%;top:-110px;width:240px;height:240px;margin-left:-120px;border-radius:50%;background:var(--yellow);opacity:.95}.foot .big{font-size:clamp(34px,6vw,68px);color:var(--yellow);line-height:1.05}.foot .big,.foot .sign{position:relative;font-family:var(--display)}.foot .sign{color:var(--turq);font-size:22px;margin:10px 0 0}.foot .row{display:flex;gap:14px 26px;justify-content:center;flex-wrap:wrap;margin:22px 0;font-weight:700}.foot .row a{color:#fff6e8}.foot small{opacity:.85;max-width:44em;margin:0 auto}.foot small,main{display:block}:focus-visible{outline:4px solid var(--cobalt);outline-offset:3px}.foot :focus-visible,.sec-teal :focus-visible{outline-color:var(--yellow)}@media (max-width:860px){.d-grid,.hero,.split{grid-template-columns:1fr}.hero{padding-top:34px}.wrap{padding:40px 18px}.sticker{font-size:14px}.foot,.sec-teal,.sec-turq{border-radius:36px 36px 0 0}.wavy{top:104px}.top nav a{padding:6px 12px}}.top nav .nav-cta{background:var(--red);color:#fff}.top nav .nav-cta:hover{background:#a3150e}.sec-sun{background:linear-gradient(160deg,var(--yellow) 0,#f7a93a 60%,var(--orange) 130%);color:var(--ink);position:relative;border-radius:56px 56px 0 0;margin-top:-1px}.sec-sun:before{content:"";position:absolute;left:5%;top:-22px;width:90px;height:45px;background:var(--red);border-radius:90px 90px 0 0}.kicker.dark{background:var(--ink);color:var(--yellow)}.big2{font-size:clamp(34px,6vw,64px);line-height:1.05;margin:0 0 16px;color:var(--ink)}.big2 em,.h1s em{font-style:normal;color:var(--red)}.sec-sun .btn.alt{background:var(--teal);color:#fff;box-shadow:0 5px 0 #08485e,0 14px 22px var(--warm)}.center,.note.center{text-align:center}.note.center{margin-top:34px;font-size:16px;max-width:46em}.mid,.note.center{margin-inline:auto}.mid{max-width:40em}.center-cta{justify-content:center}.statement{font-family:var(--display);font-size:clamp(38px,7vw,84px);line-height:1;margin:0 0 20px;color:var(--ink)}.steps{list-style:none;margin:26px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:20px;gap:20px;counter-reset:s}.steps li{display:flex;gap:16px;align-items:flex-start;background:rgba(255,246,232,.14);border-radius:28px;padding:22px}.steps .n{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--yellow);color:var(--ink);font-size:24px}.steps .n,.steps b{font-family:var(--display)}.steps b{display:block;font-weight:400;font-size:22px;line-height:1.15;margin-bottom:6px}.steps p{margin:0;font-size:16px}.mini-steps{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mini-steps li{display:block;background:rgba(255,255,255,.55);font-size:16px;counter-increment:s;position:relative;padding-top:34px}.mini-steps li:before{content:counter(s);position:absolute;top:-14px;left:18px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;font-family:var(--display)}.price-note{font-family:var(--display);font-size:24px;color:var(--yellow);margin:8px 0 0}.chips2{list-style:none;display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:20px 0}.chips2 li{background:#fff;border-radius:99px;padding:10px 22px;font-weight:700;box-shadow:0 6px 12px var(--warm)}.insp{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:22px;gap:22px;margin:28px 0}.insp.four{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.insp-tile{border-radius:32px 32px 32px 32px;overflow:hidden;box-shadow:0 16px 28px var(--warm);background:#fff}.insp-tile:nth-child(odd){border-radius:999px 999px 32px 32px}.insp-tile img{width:100%;aspect-ratio:1;object-fit:cover}.c-hero{position:relative;overflow:hidden}.c-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:44px;gap:44px;align-items:center}.c-arch{max-width:440px;margin-inline:auto}.c-form-wrap{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:44px;gap:44px;align-items:start}.sign-line{font-family:var(--display);font-size:28px;color:var(--teal)}.form-card{background:var(--cream2);border-radius:36px;padding:28px;box-shadow:0 22px 40px var(--warm)}.cform{display:grid;grid-gap:16px;gap:16px}.cform label{display:grid;grid-gap:6px;gap:6px;font-weight:700;font-size:16px}.cform .opt{font-weight:400;font-size:13px;opacity:.85}.cform input,.cform select,.cform textarea{font:inherit;font-weight:400;color:var(--ink);background:#fff;border:3px solid var(--cream);border-radius:20px;padding:12px 16px;width:100%}.cform input:focus,.cform select:focus,.cform textarea:focus{outline:4px solid var(--cobalt);outline-offset:1px;border-color:var(--cobalt)}.cform .frow{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.cform .btn{justify-self:start}.fallback{background:#fff;border-radius:24px;padding:16px 20px}.fallback p{margin:0 0 10px}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:48px;gap:48px;align-items:center}.about-grid.rev{grid-template-columns:.8fr 1.2fr}.polaroid-pair{max-width:420px;margin-inline:auto;width:100%}.sec-teal h2,.sec-teal p{color:#fff6e8}@media (max-width:860px){.about-grid,.about-grid.rev,.c-form-wrap,.c-hero-in,.cform .frow{grid-template-columns:1fr}.sec-sun{border-radius:36px 36px 0 0}.about-grid.rev .polaroid-pair{order:2}}.pal{margin:26px 0;max-width:760px}.pal-strip{display:flex;height:64px;border-radius:99px;overflow:hidden;box-shadow:0 8px 16px var(--warm);border:4px solid #fff}.pal-strip i{flex:1 1}.pal figcaption{display:flex;justify-content:space-between;font-weight:700;font-size:15px;margin-top:8px;padding:0 10px}.sec-teal .pal figcaption{color:#fff6e8}.quote-line{font-family:var(--display);font-size:clamp(24px,3.4vw,38px);line-height:1.15;margin:18px 0}