.axfc{--fc-ink:#171813;--fc-muted:#626357;--fc-line:#d4d0c5;--fc-paper:#ede8de;color:var(--fc-ink);font-family:var(--ff);font-size:17px;line-height:1.65;background:#fff}
.axfc,.axfc *{box-sizing:border-box}.axfc :where(h1,h2,h3,p,figure,dl,dd){margin:0}.axfc a{color:inherit;text-decoration:none}.axfc :where(a,summary):focus-visible{outline:2px solid #39563d;outline-offset:5px}.axfc :where(p,dd){color:var(--fc-muted)}.axfc-wrap{width:min(1300px,calc(100% - 112px));margin-inline:auto}.axfc-section{padding-block:88px}.axfc-eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:500;color:var(--fc-ink)!important}.axfc h1{font-size:clamp(34px,3.6vw,56px);letter-spacing:-.035em;line-height:1.12;font-weight:500;max-width:650px}.axfc h2{font-size:clamp(29px,3vw,45px);letter-spacing:-.028em;line-height:1.14;font-weight:500}.axfc h3{font-size:24px;letter-spacing:-.015em;line-height:1.25;font-weight:500}.axfc-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--fc-paper)}.axfc-hero-copy{padding:34px clamp(30px,4.1vw,80px) 50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:690px}.axfc-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;margin-bottom:45px;color:#5c5d53}.axfc-breadcrumb a:hover{text-decoration:underline}.axfc-hero .axfc-eyebrow{margin-bottom:18px}.axfc-statement{font-size:24px;line-height:1.28;color:var(--fc-ink)!important;margin-top:24px!important;max-width:470px}.axfc-intro{font-size:17px;line-height:1.7;max-width:560px;margin-top:20px!important}.axfc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;max-width:100%;padding:14px 22px;background:var(--fc-ink);color:#fff!important;font-size:14px;line-height:1.5;transition:background .2s}.axfc-button:hover{background:#3c4438}.axfc-hero .axfc-button{margin-top:28px}.axfc-hero-photo{min-height:690px;position:relative;overflow:hidden;background:#f0ede7}.axfc-hero-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.axfc-jump{border-bottom:1px solid var(--fc-line);background:#fff}.axfc-jump .axfc-wrap{display:flex;gap:34px;overflow:auto;scrollbar-width:thin}.axfc-jump a{display:flex;align-items:center;min-height:62px;white-space:nowrap;font-size:13px;letter-spacing:.02em}.axfc-jump a:hover{text-decoration:underline;text-underline-offset:5px}.axfc-section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:35px}.axfc-section-head .axfc-eyebrow{margin-bottom:16px}.axfc-section-head>p{max-width:390px;font-size:15px}.axfc-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.axfc-design-photo{display:block;position:relative;aspect-ratio:4/5;overflow:hidden;background:#f3f1ec}.axfc-design-photo img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s}.axfc-design-photo:hover img{transform:scale(1.025)}.axfc-design-photo>span{position:absolute;right:12px;bottom:10px;background:#fff;color:#171813;width:34px;height:34px;display:grid;place-items:center;font-size:21px}.axfc-design-copy{padding-top:23px}.axfc-design-copy>.axfc-eyebrow{font-size:10px;margin-bottom:10px}.axfc-design h3{font-size:22px}.axfc-specs{margin-top:18px!important;font-size:13px;line-height:1.5}.axfc-specs>div{display:flex;gap:10px;border-top:1px solid #e1ddd4;padding-block:9px}.axfc-specs dt{width:94px;flex-shrink:0;color:var(--fc-muted)}.axfc-specs dd{color:var(--fc-ink)}.axfc-design-note{font-size:14px;margin-top:16px!important}.axfc-text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:13px;line-height:1.4;text-decoration:underline!important;text-underline-offset:5px;text-decoration-color:#aaa79b!important}.axfc-text-link:hover{text-decoration-color:currentColor!important}.axfc-design .axfc-text-link{margin-top:14px}.axfc-caption{font-size:12px!important;line-height:1.6;margin-top:26px!important;max-width:900px;color:var(--fc-muted)}.axfc-tinted{background:#f0ece3}.axfc-planning{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.axfc-planning .axfc-eyebrow{margin-bottom:18px}.axfc-planning-intro{margin-top:22px!important;max-width:360px}.axfc-planning .axfc-text-link{margin-top:20px}.axfc-decision-list>div{padding:24px 0;border-top:1px solid #c7c5b9}.axfc-decision-list>div:first-child{padding-top:0;border-top:0}.axfc-decision-list dt{font-size:22px;line-height:1.3;margin-bottom:12px;color:var(--fc-ink);font-weight:500}.axfc-decision-list dd{font-size:16px;line-height:1.75}.axfc-material-row{display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.axfc-material-row .axfc-eyebrow{margin-bottom:18px}.axfc-material-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.axfc-material-links a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--fc-line);padding:8px 16px;font-size:13px}.axfc-material-links a:hover{background:var(--fc-paper)}.axfc-faq{padding-top:20px}.axfc-faq details{border-top:1px solid var(--fc-line)}.axfc-faq details:last-child{border-bottom:1px solid var(--fc-line)}.axfc-faq summary{cursor:pointer;list-style:none;position:relative;padding:22px 40px 22px 0;font-size:20px;line-height:1.4}.axfc-faq summary::-webkit-details-marker{display:none}.axfc-faq summary>span{position:absolute;right:3px;top:20px;font-size:23px}.axfc-faq details[open] summary>span{transform:rotate(45deg)}.axfc-faq details>p{padding:0 30px 24px 0;font-size:16px;line-height:1.75}.axfc-brief{background:var(--fc-paper)}.axfc-brief .axfc-button{margin-top:25px}.axfc-related{padding-block:60px}.axfc-related h2{margin-top:16px}.axfc-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.axfc-related-links a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:19px;border-block:1px solid var(--fc-line);font-size:18px;min-height:65px}.axfc-related-links a:hover{color:#39563d}.axfc-updated a{text-decoration:underline}.axfc-umbrella{background:#f3f0e9;padding-block:50px}.axfc-umbrella h2{margin-top:14px}.axfc-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 28px}.axfc-category-card{display:block}.axfc-category-card figure{aspect-ratio:4/5;overflow:hidden;background:#f3f1ec}.axfc-category-card img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.axfc-category-card:hover img{transform:scale(1.025)}.axfc-category-card>div{padding-top:20px}.axfc-category-card .axfc-eyebrow{display:block;margin-bottom:8px}.axfc-category-card h3{font-size:28px}.axfc-category-card p{font-size:15px;margin-top:11px}.axfc-category-card .axfc-text-link{margin-top:10px}.axfc-architecture-links{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:28px}.axfc-architecture-links>a{display:flex;position:relative;flex-direction:column;justify-content:flex-end;min-height:280px;padding:32px;background:#dce0d4;border:1px solid #c8cdbf}.axfc-architecture-links>a:hover{background:#d2d9c6}.axfc-architecture-links h3{max-width:270px;font-size:36px}.axfc-architecture-links p{margin-top:20px;max-width:250px}.axfc-architecture-links span{position:absolute;right:25px;top:20px;font-size:28px}.axfc-brief-context{max-width:1280px;margin:30px auto;padding:18px 24px;background:#ede8de;border-left:3px solid #626c52;color:#171813}.axfc-brief-context p{margin:0;font-size:15px}.axfc-brief-context a{display:inline-block;margin-top:6px;font-size:13px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.axfc-wrap{width:calc(100% - 64px)}.axfc-hero-copy{padding-inline:32px;min-height:640px}.axfc-hero-photo{min-height:640px}.axfc-planning,.axfc-material-row{gap:45px}.axfc-design-grid{gap:22px}.axfc-related-links{grid-template-columns:repeat(2,minmax(0,1fr))}.axfc-category-grid{gap:35px 22px}.axfc-design h3{font-size:20px}.axfc-specs>div{display:block}.axfc-specs dt{width:auto;font-size:11px;margin-bottom:4px}}
@media(max-width:760px){.axfc{font-size:16px}.axfc-wrap{width:calc(100% - 40px)}.axfc-section{padding-block:55px}.axfc-hero{grid-template-columns:1fr}.axfc-hero-copy{padding:25px 22px 36px;min-height:0}.axfc-breadcrumb{margin-bottom:30px;font-size:11px}.axfc h1{font-size:37px;max-width:600px}.axfc-statement{font-size:22px;margin-top:20px!important}.axfc-intro{font-size:16px}.axfc-hero-photo{min-height:0;height:auto;aspect-ratio:4/3;max-height:600px}.axfc-hero-photo img{object-fit:contain}.axfc-jump .axfc-wrap{gap:25px}.axfc-jump a{min-height:55px;font-size:12px}.axfc-section-head{display:block;margin-bottom:28px}.axfc-section-head>p{margin-top:18px;max-width:550px}.axfc-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.axfc-design h3{font-size:21px}.axfc-specs>div{display:block}.axfc-design-copy{padding-top:18px}.axfc-planning,.axfc-material-row{grid-template-columns:1fr;gap:30px}.axfc-decision-list>div:first-child{border-top:1px solid #c7c5b9;padding-top:22px}.axfc-planning-intro{max-width:550px}.axfc-faq summary{font-size:18px}.axfc-faq details>p{font-size:15px}.axfc-related-links{grid-template-columns:1fr;gap:0}.axfc-related-links a{border-top:0}.axfc-related-links a:first-child{border-top:1px solid var(--fc-line)}.axfc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.axfc-category-card h3{font-size:25px}.axfc-architecture-links{grid-column:span 1;grid-template-columns:1fr;gap:16px}.axfc-architecture-links>a{min-height:220px;padding:24px}.axfc-architecture-links h3{font-size:27px}.axfc-brief-context{margin-inline:20px}}
@media(max-width:540px){.axfc-design-grid{grid-template-columns:1fr;gap:42px}.axfc-design-photo{aspect-ratio:4/5;max-height:600px}.axfc-design h3{font-size:25px}.axfc-specs>div{display:flex}.axfc-specs dt{width:105px;font-size:12px}.axfc-specs dd{font-size:13px}.axfc-category-grid{grid-template-columns:1fr;gap:38px}.axfc-category-card figure{aspect-ratio:4/3}.axfc-category-card img{object-fit:contain}.axfc-category-card h3{font-size:28px}.axfc-architecture-links{grid-template-columns:1fr 1fr;gap:14px}.axfc-architecture-links>a{padding:20px 16px;min-height:250px}.axfc-architecture-links h3{font-size:24px}.axfc-architecture-links p{font-size:14px}.axfc h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.axfc *{scroll-behavior:auto!important;transition:none!important}.axfc-design-photo:hover img,.axfc-category-card:hover img{transform:none}}
