/* FLOORKRAFT editorial pages — shared with the homepage service directory. */
.fk-full-footer{padding-block:70px 25px}.fk-footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:45px;border-bottom:1px solid var(--fk-line)}.fk-footer-top img{width:130px;height:auto;aspect-ratio:2560/1596;object-fit:contain}.fk-footer-top>p{font-size:clamp(24px,3vw,40px);letter-spacing:-.04em;margin:0}.fk-footer-links{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-block:40px}.fk-footer-links>div{display:flex;flex-direction:column;align-items:start;gap:14px}.fk-footer-links span{font-size:10px;letter-spacing:1.4px;margin-bottom:8px;color:#565c52}.fk-footer-links a{font-size:13px;line-height:1.5}.fk-footer-links a:hover{text-decoration:underline;text-decoration-color:var(--fk-green);text-underline-offset:5px}.fk-footer-base{display:flex;flex-wrap:wrap;align-items:center;gap:22px;border-top:1px solid var(--fk-line);padding-top:24px;font-size:10px;line-height:1.7}.fk-footer-base .fk-motion{margin-left:auto;min-height:44px}.fk-footer-base>a{padding:12px 0}.fk-service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--fk-line)}.fk-service-card{position:relative;padding:32px 60px 32px 0;border-bottom:1px solid var(--fk-line);transition:padding .25s,background .25s;min-width:0}.fk-service-card:nth-child(even){padding-left:35px;border-left:1px solid var(--fk-line)}.fk-service-card>span:first-child{font-size:9px;letter-spacing:1.4px;color:#62695a}.fk-service-card h3{font-size:clamp(23px,2.5vw,38px);margin:25px 0 0;max-width:85%;line-height:1.25}.fk-card-arrow{position:absolute;right:25px;bottom:35px;font-size:28px;color:var(--fk-navy)}.fk-service-card:hover,.fk-service-card:focus-visible{background:#e8eadf}.fk-home-expertise{padding-block:65px 100px}.fk-home-expertise>div:first-child{display:flex;justify-content:space-between;gap:50px;margin-bottom:45px}.fk-home-expertise>div:first-child p:not(.fk-eyebrow){max-width:420px;font-size:14px;line-height:1.9}.fk-home-expertise h2{margin-top:20px}.fk-coverage-strip{border-top:1px solid var(--fk-line);padding-block:45px;display:flex;justify-content:space-between;gap:40px;align-items:center}.fk-coverage-strip p{font-size:14px;line-height:1.9;max-width:700px;margin:0}.fk-interior .fk-header{position:relative;background:var(--fk-navy)}.fk-breadcrumbs{padding-top:30px;padding-bottom:25px}.fk-breadcrumbs nav{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;line-height:1.8;color:#535b4b}.fk-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.fk-page-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:center;padding-block:40px 85px;border-bottom:1px solid var(--fk-line)}.fk-page-hero h1{font-size:clamp(45px,5.8vw,94px);line-height:1.06;letter-spacing:-.06em;margin:30px 0}.fk-page-dek{font-size:clamp(19px,1.8vw,28px);line-height:1.5;max-width:490px;color:#626858;letter-spacing:-.025em;margin-bottom:32px}.fk-page-hero>.fk-eyebrow{color:#536246}.fk-architecture-study{min-width:0;position:relative;aspect-ratio:1/1.06;background:#e5e6dc;overflow:hidden;border:1px solid #d3d7c8;perspective:800px;isolation:isolate}.fk-study-grid{position:absolute;inset:0;background:linear-gradient(#858f7020 1px,transparent 1px),linear-gradient(90deg,#858f7020 1px,transparent 1px);background-size:34px 34px}.fk-study-plane{position:absolute;width:76%;height:47%;left:12%;top:28%;transform:rotateX(52deg) rotateZ(-32deg);box-shadow:18px 30px 35px #26311a25;border:1px solid #515b46;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.fk-plane-a{background:repeating-linear-gradient(90deg,#b59d7c 0,#c1ab8b 14%,#796b55 14.5%,#c8b394 15%);z-index:3}.fk-plane-b{background:#9ba18d;top:32%;z-index:2}.fk-plane-c{background:#404b37;top:36%;z-index:1}.fk-architecture-study:hover .fk-plane-a{transform:rotateX(52deg) rotateZ(-32deg) translateZ(22px)}.fk-study-carpet .fk-plane-a{background:repeating-conic-gradient(#5d6853 0% 25%,#79856c 0% 50%) 50%/65px 65px}.fk-study-layers .fk-plane-a{background:#a4a796;top:19%}.fk-study-layers .fk-plane-b{top:34%;background:#b4ac96}.fk-study-layers .fk-plane-c{top:49%}.fk-study-walls .fk-study-plane{transform:rotateY(-25deg) rotateX(5deg);width:58%;height:65%;top:15%;left:20%;background:repeating-linear-gradient(90deg,#eeeee5,#eeeee5 32%,#bbbfb0 32.5%,#e0e5d5 33%)}.fk-study-walls .fk-plane-b{left:24%;top:18%;background:#a0ac92}.fk-study-walls .fk-plane-c{left:28%;top:21%;background:var(--fk-navy)}.fk-study-stairs .fk-study-plane{height:22%;width:70%;transform:skewY(-12deg);left:14%;background:var(--fk-navy);border-top:10px solid var(--fk-green)}.fk-study-stairs .fk-plane-a{top:20%;left:26%}.fk-study-stairs .fk-plane-b{top:40%;left:17%}.fk-study-stairs .fk-plane-c{top:60%;left:8%}.fk-study-cross{position:absolute;z-index:4;font-weight:200;color:#626e54;font-size:23px}.cross-a{left:20px;top:14px}.cross-b{right:20px;bottom:14px}.fk-study-dimension{position:absolute;right:15px;top:45px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px;color:#59644b}.fk-study-caption{position:absolute;left:22px;bottom:20px;font-size:8px;line-height:1.8;letter-spacing:1.5px}.fk-page-body{display:grid;grid-template-columns:1fr 2.2fr;gap:7vw;padding-block:65px 20px}.fk-page-index{display:flex;flex-direction:column;align-items:start;gap:0;padding-top:15px}.fk-page-index>span{font-size:9px;letter-spacing:1.6px;margin-bottom:20px}.fk-page-index>a{font-size:12px;line-height:1.6;padding:12px 0;max-width:260px;border-bottom:1px solid var(--fk-line);width:100%}.fk-page-index>a:last-child{margin-top:22px}.fk-editorial-section{display:grid;grid-template-columns:70px 1fr;gap:26px;padding:35px 0 45px;border-bottom:1px solid var(--fk-line)}.fk-editorial-section:first-child{padding-top:10px}.fk-editorial-number{font-size:8px;line-height:1.8;letter-spacing:1.2px;color:#66715a;padding-top:10px}.fk-editorial-section h2{font-size:clamp(29px,3vw,46px);line-height:1.2;margin-bottom:25px}.fk-editorial-section p{font-size:15px;line-height:1.95;color:#4e5747;max-width:690px;margin-bottom:18px}.fk-editorial-section p:last-child{margin-bottom:0}.fk-source{font-size:11px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}.fk-expertise-directory{padding-block:30px 75px}.fk-review-banner{padding:20px 24px;background:#e8ecd9;border-left:3px solid var(--fk-green);font-size:12px;line-height:1.9;margin:0}.fk-review-banner strong{color:var(--fk-navy);letter-spacing:1px}.fk-related{padding-block:60px 80px}.fk-related h2{font-size:40px;margin-top:24px;margin-bottom:30px}.fk-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.fk-related>div>a{padding:22px 0;border-top:1px solid var(--fk-line);font-size:14px;line-height:1.6;display:flex;justify-content:space-between;gap:20px}.fk-related>div>a:hover{color:var(--fk-navy);text-decoration:underline}.fk-page-cta{background:var(--fk-navy);color:var(--fk-paper);padding-block:65px}.fk-page-cta h2{font-size:clamp(40px,5vw,76px);margin:25px 0 35px}.fk-page-cta>p:last-child{font-size:11px;color:#d0d0dd;line-height:1.8;margin-top:20px}.fk-evidence-gallery{padding-block:45px}.fk-evidence-gallery figure{margin:0}.fk-evidence-gallery figcaption>p:last-child{font-size:12px;line-height:1.9;color:#535d48;margin-top:15px}.fk-review-area{padding-block:70px;background:#e8eadf}.fk-review-area h2{font-size:clamp(32px,4vw,58px);margin:25px 0}.fk-review-area>p:not(.fk-eyebrow){font-size:14px;line-height:1.9;max-width:600px}.fk-review-links{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:20px 45px}.fk-review-links a{display:flex;flex-direction:column;gap:12px;font-size:20px;line-height:1.6;border-top:1px solid #bcc4af;padding-block:20px}.fk-review-links span{font-size:8px;letter-spacing:1.4px}.fk-quote-archive,.fk-resources{padding-block:45px 70px}.fk-quote-archive>h2,.fk-resources>h2{font-size:42px}.fk-quote-archive>p,.fk-resources>p{font-size:14px;line-height:1.9;max-width:700px;margin-top:25px}.fk-quote-archive>h3{font-size:26px;margin-top:45px}.fk-quotes{display:grid;grid-template-columns:1fr 1fr;gap:30px}.fk-quotes article{padding:30px;border:1px solid var(--fk-line);min-width:0}.fk-quotes blockquote{margin:25px 0;font-size:17px;line-height:1.9;overflow-wrap:anywhere}.fk-quotes article>p:not(.fk-eyebrow){font-size:12px}.fk-resource{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--fk-line);padding:25px 0;font-size:25px}.fk-resource small{display:block;font-size:12px;margin-top:10px;color:#58614e}.fk-contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw;padding-block:60px 80px}.fk-draft-form h2{font-size:clamp(32px,3.7vw,60px);margin-top:20px}.fk-draft-form>p:not(.fk-eyebrow){font-size:14px;line-height:1.9;margin-block:25px}.fk-draft-form form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fk-draft-form label{display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.6}.fk-draft-form input,.fk-draft-form textarea{min-width:0;width:100%;background:transparent;border:1px solid #9fa793;padding:14px;border-radius:0;font-size:15px}.fk-draft-form label:has(textarea),.fk-draft-form label:has([name=company]),.fk-draft-form form>button,.fk-draft-form form>p{grid-column:1/-1}.fk-draft-form .fk-button{justify-content:space-between;min-height:50px}.fk-draft-form .fk-form-status{font-size:13px;line-height:1.8}.fk-draft-form #draft-result{margin-top:30px;padding:25px;background:#e8eadf}.fk-draft-form #draft-result[hidden]{display:none}.fk-draft-form #draft-result label{margin-bottom:12px}.fk-draft-form #copy-draft{margin-top:15px}.fk-draft-form #copy-status{font-size:12px;line-height:1.8;margin-top:18px}.fk-contact-layout aside{border-top:1px solid var(--fk-line);padding-top:28px}.fk-contact-layout aside h3{font-size:32px;margin:25px 0}.fk-contact-layout aside li{font-size:14px;line-height:1.9;padding:8px 0}.fk-contact-layout aside ol{padding-left:22px}.fk-contact-layout aside>p:not(.fk-eyebrow){font-size:13px;line-height:1.9;margin-block:25px}
@media(max-width:1000px){.fk-page-hero{gap:30px}.fk-page-hero h1{font-size:58px}.fk-interior .fk-brand>span{display:none}.fk-page-body{grid-template-columns:1fr 2.5fr;gap:35px}.fk-editorial-section{grid-template-columns:1fr;gap:16px}.fk-related>div{grid-template-columns:1fr 1fr}.fk-contact-layout{gap:35px}.fk-full-footer .fk-footer-base .fk-motion{margin-left:0}}
@media(max-width:760px){.fk-header .fk-brand>span{display:none}.fk-menu{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px 0}.fk-nav{display:none;position:absolute;top:96px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--fk-navy);padding:24px;gap:8px}.fk-nav.is-open{display:flex}.fk-nav>a{padding:14px 0;font-size:16px}.fk-nav .fk-nav-cta{margin:8px 0 0}.fk-page-hero{grid-template-columns:1fr;padding-block:25px 45px;gap:35px}.fk-page-hero h1{font-size:clamp(42px,8vw,64px);max-width:650px}.fk-architecture-study{aspect-ratio:1.7;max-height:400px}.fk-page-body{grid-template-columns:1fr;padding-top:35px;gap:35px}.fk-page-index{border-bottom:1px solid var(--fk-line);padding-bottom:25px}.fk-page-index a{max-width:none}.fk-editorial-section{padding-block:28px 35px}.fk-editorial-section p{font-size:15px}.fk-interior .fk-header{height:96px}.fk-full-footer .fk-footer-top{flex-wrap:wrap}.fk-footer-links{grid-template-columns:1fr 1fr}.fk-footer-links>div:first-child{grid-column:1/-1}.fk-contact-layout{grid-template-columns:1fr}.fk-contact-layout aside{order:-1}.fk-home-expertise>div:first-child{display:block}.fk-home-expertise>div:first-child p:not(.fk-eyebrow){margin-top:25px}.fk-coverage-strip{display:block}.fk-coverage-strip>a{margin-top:25px}}
@media(max-width:500px){.fk-breadcrumbs{padding-top:24px;font-size:10px}.fk-page-hero h1{font-size:45px;margin-top:24px}.fk-page-dek{font-size:21px}.fk-architecture-study{aspect-ratio:1.3}.fk-page-body{padding-bottom:0}.fk-editorial-section h2{font-size:31px}.fk-service-cards,.fk-related>div,.fk-review-links,.fk-quotes{grid-template-columns:1fr}.fk-service-card:nth-child(even){padding-left:0;border-left:0}.fk-service-card h3{font-size:28px}.fk-home-expertise{padding-block:50px}.fk-related{padding-block:45px}.fk-related h2{font-size:35px}.fk-page-cta{padding-block:50px}.fk-full-footer{padding-top:45px}.fk-footer-top>p{font-size:26px}.fk-footer-top>img{width:100px}.fk-footer-base{gap:18px}.fk-footer-base>span{width:100%}.fk-review-area{padding-block:45px}.fk-quotes article{padding:24px}.fk-draft-form form{grid-template-columns:1fr}.fk-draft-form form>label{grid-column:1}.fk-quote-archive>h2,.fk-resources>h2{font-size:34px}.fk-contact-layout{padding-block:35px 50px}.fk-breadcrumbs nav{gap:8px}.fk-resource{font-size:22px}}
@media(prefers-reduced-motion:reduce){.fk-study-plane,.fk-service-card{transition:none!important}}.fk-reduced .fk-study-plane,.fk-reduced .fk-service-card{transition:none!important}
/* Progressive enhancement: failure of the shared module leaves usable navigation and a closed form. */
.fk-draft-form form{display:block}.fk-draft-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:24px;border:0;padding:0;margin:0;min-width:0}.fk-draft-form fieldset>button,.fk-draft-form fieldset>p{grid-column:1/-1}.fk-draft-form fieldset:disabled{opacity:.55}.fk-draft-form #draft-unavailable{font-size:13px;line-height:1.8;padding:15px;border-left:3px solid var(--fk-green);background:#e8ecd9}.fk-draft-form #draft-unavailable[hidden]{display:none}
@media(max-width:500px){.fk-draft-form fieldset{grid-template-columns:1fr}.fk-draft-form fieldset>label{grid-column:1}}
.fk-mobile-menu{display:none}.fk-mobile-menu summary{list-style:none;cursor:pointer}.fk-mobile-menu summary::-webkit-details-marker{display:none}.fk-mobile-menu summary:focus-visible{outline:3px solid var(--fk-green);outline-offset:6px}
@media(max-width:760px){.fk-header>.fk-nav{display:none!important}.fk-mobile-menu{display:block}.fk-mobile-menu .fk-menu{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px 0;font-size:11px}.fk-mobile-links{position:absolute;top:100%;left:0;right:0;background:var(--fk-navy);border-top:1px solid #ffffff30;padding:20px 24px;display:flex;flex-direction:column;gap:5px;box-shadow:0 20px 30px #10102025}.fk-mobile-links a{padding:14px 0;min-height:44px;font-size:16px;border-bottom:1px solid #ffffff20}.fk-mobile-links a:last-child{border-bottom:0}}

/* Source-aware, replaceable editorial photography. No script or motion required. */
.fk-service-photo{margin:26px 0 70px;border-top:1px solid #d8dbd2;padding-top:22px}.fk-service-photo img{display:block;width:100%;height:auto;border-radius:2px}.fk-service-photo figcaption{padding-top:20px;max-width:660px;font-size:12px;line-height:1.65;color:#626459}.fk-service-photo figcaption p{margin:10px 0}.fk-service-photo figcaption a{text-underline-offset:4px}.fk-service-photo-detail{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.fk-service-photo-detail figcaption{padding:0}@media(max-width:700px){.fk-service-photo{margin-bottom:45px}.fk-service-photo-detail{grid-template-columns:1fr;gap:16px}}
