@font-face{font-family:Manrope;src:url('/assets/manrope-regular.ttf')}@font-face{font-family:Manrope;src:url('/assets/manrope-semibold.ttf');font-weight:600}@font-face{font-family:Instrument;src:url('/assets/instrument-serif-italic.ttf');font-style:italic}*{box-sizing:border-box}body{margin:0;background:#eee9e0;color:#493e31;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-underline-offset:5px}a,button,input,textarea,select{outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(3.4rem,6.5vw,6.5rem)}h2{font-size:clamp(2.9rem,5vw,5.3rem)}em{font-family:Instrument,Georgia,serif;font-weight:400;letter-spacing:-.025em}button,input,select,textarea{font:inherit}button{cursor:pointer}.concept-strip{background:#524b3d;color:#f8f2e8;padding:9px 5%;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.08em}.concept-strip a{white-space:nowrap;letter-spacing:0}.ff-header{margin:0 5%;padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #c8beae}.ff-brand{font-size:21px;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.ff-brand i{font-family:Georgia,serif;color:#a6906f;padding:0 7px}.ff-header nav{display:flex;gap:30px;font-size:12px}.ff-header nav a{text-decoration:none}.ff-header nav a[aria-current]{border-bottom:1px solid #81705b}.overline,.index{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#8e7c63}.ff-hero{padding:50px 5% 55px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;min-height:650px}.ff-hero p:not(.overline){line-height:1.85;color:#8e806b;margin-bottom:25px}.ff-link{font-size:12px;display:inline-flex;gap:45px;padding:10px 0;border-bottom:1px solid #918067;text-decoration:none}.room-scene{height:530px;min-width:0;position:relative;isolation:isolate;overflow:hidden;border-radius:260px 260px 3px 3px;background:linear-gradient(90deg,#b29c7d,#d9c8ac 35%,#e4d5bb 62%,#cbb48d);box-shadow:inset -40px -10px 60px #a6875655}.room-light{position:absolute;width:175%;height:120%;background:linear-gradient(118deg,transparent 0 36%,#fff2ca80 36% 44%,transparent 44% 58%,#fff7de4d 58% 61%,transparent 61%);top:-20%;left:-20%;z-index:3;pointer-events:none}.room-arch{position:absolute;width:45%;height:66%;right:13%;top:16%;border-radius:150px 150px 0 0;background:linear-gradient(90deg,#6e67523b,#514737 0%,#95866b 55%,#9b8c70);border:12px solid #dbc6a2;box-shadow:12px 11px 22px #765e424d,inset 20px 0 25px #352c2766}.room-arch:before{content:"";position:absolute;width:100%;height:20%;bottom:0;background:linear-gradient(#a39879,#716f54)}.room-bench{position:absolute;left:5%;bottom:14%;width:57%;height:13%;background:#ac9270;box-shadow:12px 12px 20px #675b384a;border-radius:4px 2px 2px 4px;z-index:2;transform:skewY(-3deg)}.room-bench:before{content:"";position:absolute;width:100%;height:13%;top:-10%;background:#d5c7ae;border-radius:7px 7px 0 0}.room-bench:after{content:"";position:absolute;left:12%;right:10%;height:18px;top:100%;background:linear-gradient(90deg,#6f624c 0 9%,transparent 9% 91%,#6f624c 91%)}.room-table{position:absolute;bottom:8%;right:4%;width:30%;height:21%;background:linear-gradient(90deg,#84684b,#c8ac82 60%,#ad8d62);border-radius:50% 50% 22% 22%/18% 18% 6% 6%;box-shadow:10px 8px 15px #78654940;z-index:4}.room-table:before{content:"";position:absolute;width:100%;height:28%;top:-5%;border-radius:50%;background:#d9c7aa}.room-vase{position:absolute;width:10%;height:13%;bottom:28%;right:15%;border-radius:30% 30% 48% 48%;background:linear-gradient(90deg,#827962,#c6b89a 63%,#a29677);z-index:5;transform:rotate(-2deg)}.room-vase:before{content:"";position:absolute;bottom:88%;left:50%;width:2px;height:120px;background:#766f40;transform:rotate(12deg);transform-origin:bottom}.room-vase:after{content:"";position:absolute;bottom:120%;left:10%;width:38px;height:18px;transform:rotate(-30deg);background:#7a7c4a;border-radius:0 90% 0 90%;box-shadow:23px -33px #8b8c54,9px -61px #9b9561}.room-caption{position:absolute;bottom:12px;left:20px;z-index:5;font-size:7px;letter-spacing:.18em;color:#72654f}.ff-intro{padding:80px 8%;display:grid;grid-template-columns:.8fr 1.2fr 1fr;gap:25px 55px;border-top:1px solid #c8beae;border-bottom:1px solid #c8beae}.ff-intro h2{font-size:42px;grid-row:1/3;grid-column:2}.ff-intro p{font-size:14px;color:#8b7d66}.ff-intro .ff-link{grid-column:3;justify-self:start}.ff-bottom{padding:85px 8%;display:flex;justify-content:space-between;align-items:center;gap:35px;background:#4d5443;color:#f0e9db}.ff-bottom .overline{color:#b9bda6}.ff-bottom h2{margin-bottom:0}.ff-button{display:inline-block;padding:17px 28px;background:#75684f;border:1px solid #75684f;color:#fff7e9;text-decoration:none;font-size:12px}.ff-bottom .ff-button{background:#e7dcc9;border-color:#e7dcc9;color:#4c5442}.ff-footer{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:37px 5%;border-top:1px solid #c8beae}.ff-footer p,.ff-footer>a:last-child{font-size:10px;max-width:40ch;color:#8a7c66}.ff-page-head{padding:65px 8% 30px}.ff-page-head h1{max-width:18ch}.ff-page-head p:not(.overline){max-width:58ch;color:#8a7c66}.ff-services{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 8% 70px;gap:45px}.ff-services article{border-top:1px solid #b8ab95;padding-top:20px}.ff-services article>span{font-size:10px;color:#9d9079}.ff-services h2{font-size:39px;margin-top:25px}.ff-services p{font-size:13px;color:#8a7c66}.ff-services a{font-size:12px}.ff-process{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:65px 8%;background:#e2dccf}.ff-process .room-scene{height:420px;border-radius:0}.ff-process .room-arch{right:25%;top:8%;height:75%}.ff-process .ff-note{font-size:11px;border-top:1px solid #bdaf97;padding-top:18px;color:#8a7c66}.ff-about{padding:60px 8% 80px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.ff-about .room-scene{margin-top:25px;height:630px;border-radius:0 180px 0 0}.ff-about-copy{max-width:46ch;font-size:14px;color:#8a7c66}.ff-about .room-bench{left:0;width:50%}.ff-values{display:grid;grid-template-columns:.8fr 1.2fr 1fr;padding:70px 8%;gap:40px;background:#4d5443;color:#f0e9db;align-items:center}.ff-values .index{color:#c2c1a7}.ff-values p{font-size:14px;color:#c2c1a7}.ff-values h2{margin:0}.ff-contact{padding:60px 8% 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.ff-contact>div>p:not(.overline){color:#8a7c66}.contact-note{margin-top:50px;border-top:1px solid #c1b6a2;padding-top:22px;max-width:38ch}.contact-note span{font-size:10px;letter-spacing:.15em;color:#9e8e70}.contact-note p{font-size:12px;color:#8a7c66;margin-top:10px}.ff-form{padding:30px;background:#e3ddcf;height:max-content}.ff-form label{display:block;font-size:11px;margin:15px 0 7px;color:#7a6e58}.ff-form input,.ff-form textarea,.ff-form select{padding:12px;width:100%;background:transparent;border:0;border-bottom:1px solid #a89a82;border-radius:0;color:#493e31}.ff-form textarea{min-height:120px}.ff-form .ff-button{margin-top:25px;width:100%}.ff-result{font-size:12px;border:1px solid #989d7d;padding:18px;margin-top:20px;background:#d9ddca}.ff-result:empty{display:none}.skip{position:absolute;top:-100px;left:10px;background:#fff;padding:12px;z-index:20}.skip:focus{top:0}@media(max-width:1000px){.ff-hero{gap:35px}.ff-hero h1{font-size:60px}.room-scene{height:470px}.ff-contact{gap:40px}.ff-intro{grid-template-columns:.6fr 1fr;gap:20px 35px}.ff-intro h2{grid-column:2}.ff-intro p,.ff-intro .ff-link{grid-column:2}.ff-values{grid-template-columns:.5fr 1fr 1fr}.ff-about{gap:30px}}@media(max-width:700px){.concept-strip{font-size:8px;letter-spacing:0}.ff-header{display:block;padding:23px 0}.ff-header nav{gap:28px;margin-top:22px;font-size:12px}.ff-hero{padding:38px 5%;grid-template-columns:1fr;gap:35px}.ff-hero h1{font-size:57px}.ff-hero p:not(.overline){font-size:14px}.room-scene{height:400px;max-width:500px;width:100%}.ff-intro{padding:45px 7%;grid-template-columns:1fr;gap:15px}.ff-intro h2,.ff-intro p,.ff-intro .ff-link{grid-column:1;grid-row:auto}.ff-intro h2{font-size:44px}.ff-bottom{padding:50px 7%;display:block}.ff-bottom h2{font-size:48px;margin-bottom:28px}.ff-footer{padding:30px 7%;display:block}.ff-footer p{margin-top:18px}.ff-page-head{padding:40px 7% 20px}.ff-page-head h1{font-size:49px}.ff-services,.ff-process,.ff-about,.ff-values,.ff-contact{grid-template-columns:1fr;padding:30px 7% 50px;gap:30px}.ff-services h2{font-size:39px}.ff-process{padding-top:45px}.ff-about h1{font-size:55px}.ff-about .room-scene{height:450px;margin-top:0}.ff-values h2{font-size:51px}.ff-values{padding-top:40px}.ff-contact{padding-top:40px}.ff-contact h1{font-size:55px}.ff-form{padding:20px}.contact-note{margin-top:30px}}
