.ff-rooms{--room-edge:#cbbda7;max-width:1920px;margin:auto;overflow-wrap:anywhere}.ff-rooms [hidden]{display:none!important}.ff-rooms h1,.ff-rooms h2,.ff-rooms h3{font-weight:750}.ff-rooms h2{font-size:clamp(32px,3.5vw,49px)}.ff-rooms p{max-width:65ch}.ff-rooms-heading,.ff-rooms-spread,.ff-rooms-existing,.ff-rooms-products,.ff-rooms-trades,.ff-rooms-send{margin-left:auto;margin-right:auto;width:min(1280px,calc(100% - 96px))}.ff-rooms-heading{padding:38px 0 55px}.ff-rooms-breadcrumb{font-size:13px;margin-bottom:36px;color:var(--soft)}.ff-rooms-heading h1{max-width:1050px;font-size:clamp(48px,6.6vw,90px);letter-spacing:-.055em;margin:22px 0}.ff-rooms-intro{font-size:20px;max-width:740px!important}.ff-rooms-spread{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:38px;align-items:start;padding:0 0 70px}.ff-rooms-photo{margin:0;padding:10px;background:linear-gradient(135deg,#fffcf5,#ded3bf);border:1px solid var(--room-edge);box-shadow:10px 18px 32px #14292b24;position:relative;min-width:0}.ff-rooms-photo-surface{background:linear-gradient(135deg,#d9d3c6,#f8f4e9);position:relative;overflow:hidden}.ff-rooms-photo-surface:before{content:'';position:absolute;inset:20px;border:1px solid #3c515447;pointer-events:none}.ff-rooms-photo img{position:relative;width:100%;object-fit:cover;display:block}.ff-rooms-kitchen{margin-top:36px;transform:rotate(-1deg)}.ff-rooms-kitchen img{height:550px;object-position:50% 50%}.ff-rooms figcaption{padding:15px 6px 7px;font-size:10px;line-height:1.7;color:var(--soft)}.ff-rooms-photo-note{margin:24px -5px -25px 35px;background:var(--ink);color:var(--bone);padding:26px;border-left:4px solid var(--copper);box-shadow:8px 9px 0 #a9521f33;transform:rotate(1deg)}.ff-rooms-photo-note p{font-size:32px;font-weight:650;letter-spacing:-.035em;line-height:1.15;color:var(--bone);margin:14px 0 0}.ff-rooms-scope{padding:28px;background:linear-gradient(125deg,#fffdf7,#ece3d3);border:1px solid var(--room-edge);border-top:4px solid var(--copper);box-shadow:7px 10px 0 #ded4c2,18px 24px 40px #14292b12;min-width:0}.ff-rooms-sheet-label{display:flex;justify-content:space-between;border-bottom:1px solid var(--room-edge);padding-bottom:18px;margin-bottom:25px;gap:15px;font:11px/1.5 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.04em}.ff-rooms-scope legend{font-weight:650;font-size:16px;margin-bottom:13px}.ff-rooms-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.ff-rooms-segments label{display:flex;position:relative;min-width:0;cursor:pointer}.ff-rooms-segments input{position:absolute;top:11px;left:10px;width:16px;height:16px;margin:0;accent-color:var(--ink)}.ff-rooms-segments span{display:flex;align-items:center;width:100%;padding:35px 10px 12px;border:1px solid #aab6b2;background:#faf7f0;font-size:13px;line-height:1.3;min-height:92px;transition:background .2s,box-shadow .2s}.ff-rooms-segments input:checked+span{background:#cfe6e8;border-color:var(--water);box-shadow:inset 0 -3px var(--water)}.ff-rooms-segments input:focus-visible+span{outline:3px solid var(--water);outline-offset:3px}.ff-rooms-questions article{padding-top:28px}.ff-rooms-questions article+article{border-top:1px solid var(--room-edge);margin-top:25px}.ff-rooms-questions h3{font-size:30px}.ff-rooms ul{list-style:none;padding:0;margin:24px 0}.ff-rooms li{position:relative;padding:12px 0 12px 25px;border-bottom:1px solid #14292b24;font-size:16px;line-height:1.55}.ff-rooms li:before{content:'';position:absolute;left:0;top:20px;width:9px;height:9px;border:1px solid var(--copper)}.ff-rooms-toggle-copy{border-top:1px solid var(--room-edge);padding-top:24px;margin-top:28px}.ff-rooms-toggle-copy h2{font-size:25px}.ff-rooms-toggle-copy p,.ff-rooms-toggle-copy li{font-size:14px}.ff-rooms-existing{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;border-top:1px solid var(--room-edge);padding:55px 0 70px}.ff-rooms-margin{border-left:4px solid var(--copper);padding-left:24px}.ff-rooms-margin p{font-size:25px;line-height:1.5;margin-top:22px}.ff-rooms-products{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-bottom:90px}.ff-rooms-product-sheet{padding:40px;background:linear-gradient(125deg,#fffdf8,#e8e0d1);border:1px solid var(--room-edge);box-shadow:7px 8px 0 #dcd3c2}.ff-rooms-product-sheet h2{margin-top:22px}.ff-rooms-basin{transform:rotate(1.2deg);margin-right:8px}.ff-rooms-basin img{height:430px;object-position:35% 50%}.ff-rooms-trades{border-top:1px solid var(--room-edge);padding:55px 0 60px;display:grid;grid-template-columns:1.5fr 1fr;gap:70px}.ff-rooms-trades h2{margin-top:20px}.ff-rooms-trades aside{align-self:center;background:#e8e0d1;padding:32px;border-left:3px solid var(--copper);box-shadow:8px 10px 18px #14292b10}.ff-rooms-trades aside p{font-size:30px;line-height:1.2;letter-spacing:-.03em;margin-top:22px}.ff-rooms-trades aside a{font-size:15px;font-weight:650}.ff-rooms-send{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:20px 0 70px}.ff-rooms-note{padding:26px;border:1px solid var(--room-edge);background:var(--sheet)}.ff-rooms-note label{font-size:19px;font-weight:650}.ff-rooms-note p{font-size:14px;margin:10px 0}.ff-rooms-note textarea{width:100%;resize:vertical;min-height:140px;border:1px solid #879491;padding:13px;color:var(--ink);background:#fffdf8;font-size:16px;line-height:1.6}.ff-rooms-note-status:empty{display:none}.ff-rooms .ff-rooms-closing{background:linear-gradient(120deg,#203e3e,#14292b);border-top:6px solid var(--copper)}.ff-rooms-closing h2{font-size:clamp(40px,4.5vw,64px)}.ff-rooms-enter{animation:ff-room-arrive .65s cubic-bezier(.22,.61,.36,1) both}.ff-rooms-choice-enter{animation:ff-room-sheet .35s ease-out both}@keyframes ff-room-arrive{from{translate:0 24px}to{translate:0 0}}@keyframes ff-room-sheet{from{translate:0 10px;background-color:#cfe6e855}to{translate:0 0;background-color:transparent}}
@media(max-width:1000px){.ff-rooms-spread{gap:24px}.ff-rooms-scope{padding:23px}.ff-rooms-products,.ff-rooms-existing,.ff-rooms-trades{gap:35px}.ff-rooms-product-sheet{padding:28px}.ff-rooms-kitchen img{height:450px}.ff-rooms-segments span{font-size:12px;padding-left:7px;padding-right:7px}}
@media(max-width:700px){.ff-rooms-heading,.ff-rooms-spread,.ff-rooms-existing,.ff-rooms-products,.ff-rooms-trades,.ff-rooms-send{width:calc(100% - 40px)}.ff-rooms-heading{padding:25px 0 35px}.ff-rooms-breadcrumb{margin-bottom:28px}.ff-rooms-heading h1{font-size:clamp(42px,11vw,66px)}.ff-rooms-intro{font-size:18px}.ff-rooms-spread,.ff-rooms-existing,.ff-rooms-products,.ff-rooms-trades,.ff-rooms-send{grid-template-columns:minmax(0,1fr);gap:32px}.ff-rooms-spread{padding-bottom:45px}.ff-rooms-kitchen{margin:0 4px 15px;transform:none}.ff-rooms-kitchen img{height:290px;object-position:50% 50%}.ff-rooms-photo-note{margin:15px 7px -18px 30px;padding:18px}.ff-rooms-photo-note p{font-size:25px}.ff-rooms-scope{padding:22px 17px;box-shadow:5px 7px 0 #ded4c2}.ff-rooms-segments span{font-size:12px;min-height:108px;padding:36px 8px 12px}.ff-rooms-questions h3{font-size:28px}.ff-rooms-existing{padding:40px 0 45px}.ff-rooms-margin p{font-size:21px;margin:12px 0 0}.ff-rooms-products{padding-bottom:50px}.ff-rooms-product-sheet{padding:26px 22px}.ff-rooms-basin{margin:0 6px}.ff-rooms-basin img{height:310px}.ff-rooms-trades{padding:38px 0}.ff-rooms-trades aside{padding:25px}.ff-rooms-send{padding-bottom:45px}.ff-rooms-note{padding:20px}.ff-rooms-closing .ff-button{gap:16px;max-width:100%;font-size:14px}.ff-rooms h2{font-size:35px}.ff-rooms .ff-rooms-toggle-copy h2{font-size:25px}.ff-rooms .ff-rooms-closing h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.ff-rooms *, .ff-rooms *:before,.ff-rooms *:after{animation:none!important;transition:none!important;translate:none!important}}
