@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";.kfm-page{--ink:#17233b;--muted:#61708a;--cream:#f7f3ea;--green:#277a62;--dark:#195b49;--orange:#d98942;--line:#dce3df;color:var(--ink);font-family:DM Sans,sans-serif;background:#fff}.kfm-page *{box-sizing:border-box}.kfm-page a{text-decoration:none}.kfm-hero{min-height:760px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:50px;padding:90px 7vw 80px;overflow:hidden;background:radial-gradient(circle at 84% 22%,rgba(217,137,66,.18),transparent 27%),radial-gradient(circle at 72% 82%,rgba(39,122,98,.2),transparent 32%),linear-gradient(135deg,#f7f3ea,#fff 58%,#edf4ef)}.kfm-hero-copy{max-width:690px}.kfm-eyebrow,.kfm-section-label{display:inline-block;font-size:13px;letter-spacing:.18em;font-weight:800;color:var(--green)}.kfm-hero h1{margin:20px 0 24px;font-family:Playfair Display,serif;font-size:clamp(58px,7vw,104px);line-height:.93;letter-spacing:-.055em}.kfm-hero h1 span{color:var(--green)}.kfm-hero h1 strong{color:var(--orange)}.kfm-hero p{max-width:640px;color:var(--muted);font-size:19px;line-height:1.7}.kfm-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.kfm-btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 23px;border-radius:999px;font-weight:700;transition:.2s}.kfm-btn:hover{transform:translateY(-2px)}.kfm-btn-primary{color:#fff;background:var(--green)}.kfm-btn-secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.kfm-btn-light{color:var(--ink);background:#fff}.kfm-hero-visual{min-height:570px;position:relative;display:grid;place-items:center}.kfm-product-frame{width:min(520px,88%);aspect-ratio:1/1.04;position:relative;border-radius:38px;overflow:hidden;background:#e7eee8;box-shadow:0 35px 90px #17233b2e;transform:rotate(2deg);z-index:2}.kfm-product-frame img{width:100%;height:100%;object-fit:cover}.kfm-image-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:none;place-items:center;align-content:center;gap:12px;color:var(--green);background:linear-gradient(145deg,#edf5ef,#f8eee2);text-align:center}.kfm-image-fallback small{color:var(--muted)}.kfm-product-frame:has(img[src=""]) .kfm-image-fallback{display:grid}.kfm-glow{position:absolute;border-radius:50%}.kfm-glow-one{width:330px;height:330px;background:#d9894238;top:30px;right:40px}.kfm-glow-two{width:280px;height:280px;background:#277a6233;bottom:10px;left:20px}.kfm-floating-card{position:absolute;z-index:3;display:flex;gap:12px;align-items:center;padding:16px 18px;background:#ffffffeb;border-radius:18px;box-shadow:0 18px 40px #17233b26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kfm-floating-card svg{color:var(--green)}.kfm-floating-card div{display:grid;gap:3px}.kfm-floating-card b{font-size:14px}.kfm-floating-card span{font-size:12px;color:var(--muted)}.kfm-floating-card-top{top:16%;right:0}.kfm-floating-card-bottom{bottom:12%;left:0}.kfm-intro,.kfm-services,.kfm-partnerships,.kfm-process{padding:110px 7vw}.kfm-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end}.kfm-intro h2,.kfm-centered-heading h2,.kfm-partnership-copy h2,.kfm-cta h2{margin:14px 0 0;font-family:Playfair Display,serif;font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.04em}.kfm-intro p,.kfm-partnership-copy>p{margin:0;color:var(--muted);font-size:18px;line-height:1.8}.kfm-services{background:var(--cream)}.kfm-centered-heading{text-align:center;max-width:760px;margin:0 auto 54px}.kfm-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.kfm-service-card{min-height:310px;position:relative;padding:30px;border-radius:26px;background:#fff;border:1px solid #e9e5db;transition:.25s}.kfm-service-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px #17233b1a}.kfm-icon{width:54px;height:54px;display:grid;place-items:center;color:var(--green);background:#e7f1eb;border-radius:16px}.kfm-service-card h3{margin:48px 0 12px;font-family:Playfair Display,serif;font-size:27px}.kfm-service-card p{color:var(--muted);line-height:1.65}.kfm-card-arrow{position:absolute;right:26px;bottom:25px;color:var(--orange)}.kfm-partnerships{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.kfm-partnership-copy h2{max-width:600px}.kfm-partnership-copy>p{margin:28px 0;max-width:650px}.kfm-check-list{display:grid;grid-template-columns:1fr 1fr;gap:13px 24px}.kfm-check-list div{display:flex;gap:9px;align-items:flex-start;font-weight:600}.kfm-check-list svg{flex:0 0 auto;color:var(--green)}.kfm-partnership-panel{min-height:500px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:38px;background:linear-gradient(145deg,#173f38,#277a62);box-shadow:0 30px 70px #17233b33}.kfm-panel-orbit{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%}.kfm-orbit-one{width:430px;height:430px}.kfm-orbit-two{width:300px;height:300px}.kfm-panel-center{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:5px;color:#fff;text-align:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.kfm-panel-center svg{color:#f1bd7e}.kfm-panel-center small{max-width:140px;margin-top:7px;opacity:.7}.kfm-process{background:#f6f8f6}.kfm-process-grid{display:grid;grid-template-columns:repeat(4,1fr)}.kfm-process-grid article{padding:25px 30px;border-top:1px solid var(--line)}.kfm-process-grid article+article{border-left:1px solid var(--line)}.kfm-process-grid span{color:var(--orange);font-weight:800;letter-spacing:.1em}.kfm-process-grid h3{font-family:Playfair Display,serif;font-size:30px;margin:28px 0 10px}.kfm-process-grid p{color:var(--muted);line-height:1.65}.kfm-cta{margin:0 7vw 90px;padding:70px;display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:34px;background:linear-gradient(125deg,#173f38,#277a62);color:#fff}.kfm-cta .kfm-section-label{color:#f1bd7e}.kfm-cta h2{max-width:800px}.kfm-cta p{max-width:650px;margin:22px 0 0;color:#ffffffbf;line-height:1.7}@media(max-width:1050px){.kfm-hero{grid-template-columns:1fr}.kfm-service-grid{grid-template-columns:repeat(2,1fr)}.kfm-partnerships{grid-template-columns:1fr}.kfm-process-grid{grid-template-columns:repeat(2,1fr)}.kfm-process-grid article+article{border-left:0}}@media(max-width:720px){.kfm-hero,.kfm-intro,.kfm-services,.kfm-partnerships,.kfm-process{padding:75px 22px}.kfm-hero h1{font-size:clamp(48px,15vw,72px)}.kfm-hero p{font-size:16px}.kfm-hero-visual{min-height:430px}.kfm-product-frame{width:82%}.kfm-floating-card{transform:scale(.82)}.kfm-floating-card-top{right:-18px}.kfm-floating-card-bottom{left:-18px}.kfm-intro{grid-template-columns:1fr;gap:30px}.kfm-service-grid,.kfm-process-grid,.kfm-check-list{grid-template-columns:1fr}.kfm-process-grid article+article{border-top:1px solid var(--line)}.kfm-partnership-panel{min-height:390px}.kfm-cta{margin:0 22px 60px;padding:42px 28px;flex-direction:column;align-items:flex-start}}.kfm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#11211ead;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.kfm-enquiry-modal{position:relative;width:min(100%,660px);max-height:min(90vh,900px);overflow-y:auto;padding:44px;border:1px solid rgba(39,122,98,.16);border-radius:28px;background:#fff;box-shadow:0 35px 100px #081c1852;color:var(--ink)}.kfm-modal-close{position:absolute;top:20px;right:20px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}.kfm-enquiry-modal h2{max-width:500px;margin:12px 48px 10px 0;font-family:Playfair Display,serif;font-size:clamp(34px,5vw,48px);line-height:1.05;letter-spacing:-.04em}.kfm-enquiry-modal>p{margin:0 0 26px;color:var(--muted);line-height:1.6}.kfm-enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kfm-enquiry-form label{display:grid;gap:8px;color:var(--ink);font-size:14px;font-weight:700}.kfm-enquiry-form input,.kfm-enquiry-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfa;color:var(--ink);font:inherit;outline:none}.kfm-enquiry-form textarea{min-height:110px;resize:vertical}.kfm-enquiry-form input:focus,.kfm-enquiry-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #277a621f}.kfm-enquiry-message,.kfm-enquiry-submit,.kfm-enquiry-notice{grid-column:1/-1}.kfm-enquiry-submit{border:0;cursor:pointer}.kfm-enquiry-notice{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.kfm-cta .kfm-btn{cursor:pointer}@media(max-width:600px){.kfm-modal-backdrop{padding:12px}.kfm-enquiry-modal{padding:34px 22px 24px;border-radius:22px}.kfm-enquiry-form{grid-template-columns:1fr}.kfm-enquiry-form label,.kfm-enquiry-message,.kfm-enquiry-submit,.kfm-enquiry-notice{grid-column:1}}:root{--navy: #17215f;--navy-deep: #11194e;--teal: #07949d;--teal-soft: #e8f7f7;--ink: #172052;--body: #53618b;--muted: #7380a1;--line: #dce2ee;--surface: #ffffff;--surface-soft: #f7f9fc;--serif: Georgia, "Times New Roman", serif;--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius: 22px;--shadow: 0 18px 50px rgba(23, 33, 95, .08);font-family:var(--sans);color:var(--ink);background:var(--surface);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--surface)}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{border:0}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.container.narrow{max-width:920px}.site-header{position:sticky;top:0;z-index:100;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,226,238,.85)}.home-section-anchor{scroll-margin-top:86px}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between}.brand-link{display:inline-flex}.logo-placeholder{display:block;width:140px;height:42px;object-fit:cover;object-position:center}.logo-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:50% 50% 50% 5px;color:#fff;background:var(--navy);font:700 15px var(--sans);transform:rotate(-8deg)}.desktop-nav{display:flex;align-items:center;gap:32px}.nav-link{color:var(--ink);font-size:16px;padding:31px 0;position:relative}.nav-link:after{content:"";position:absolute;height:2px;width:0;bottom:23px;left:0;background:var(--teal);transition:width .25s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:var(--teal)}.button{min-height:52px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;font-weight:700;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--navy);color:#fff;box-shadow:0 12px 25px #17215f29}.button-light{background:#fff;color:var(--navy)}.button-outline-light{color:#fff;border:1px solid rgba(255,255,255,.5)}.header-cta{min-height:52px;padding-inline:25px}.mobile-menu-button{display:none;background:none;color:var(--navy)}.mobile-nav{display:none}.eyebrow{display:inline-block;margin-bottom:15px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow.light{color:#63d6da}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.035em}h2 span,h1 span{color:var(--teal)}p{color:var(--body);line-height:1.75}.section{padding:110px 0}.section-heading{max-width:760px;margin:0 auto 52px}.section-heading.align-left{margin-left:0}.section-heading h2{font-size:clamp(40px,5vw,62px);line-height:1.02;margin-bottom:20px}.section-heading p{font-size:17px}.hero{min-height:690px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(112deg,#182568,#263c78 48%,#146d78)}.hero:after{content:"";position:absolute;inset:auto -10% -60% 30%;height:80%;background:radial-gradient(circle,rgba(71,219,214,.25),transparent 62%)}.hero-grid{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;position:relative;z-index:2}.hero-copy{padding:70px 0}.hero-copy h1{color:#fff;font-size:clamp(52px,6.5vw,88px);line-height:.95;margin:0 0 28px}.hero-copy p{max-width:660px;color:#ffffffd1;font-size:18px;line-height:1.7}.hero-actions{display:flex;gap:14px;margin-top:32px}.hero-visual{min-width:0}.hero-photo{display:block;width:100%;height:auto;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse at center,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse at center,#000 55%,transparent 100%)}.hero-scroll{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:3;color:#ffffffa6;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.hero-scroll span{display:block;text-align:center;font-size:24px}.section-about-intro{padding-bottom:80px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.two-column h2{font-size:clamp(42px,5vw,65px);line-height:1;margin:0}.large-copy{font-size:19px}.businesses-section{background:var(--surface-soft)}.business-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.business-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 35px #17215f0a;transition:transform .3s ease,box-shadow .3s ease}.business-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.business-visual{height:240px;position:relative;overflow:hidden}.business-visual-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.business-image-fresh .business-visual-image{object-fit:contain;background:#fff}.visual-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 25%,rgba(10,18,58,.62))}.visual-icon{position:absolute;right:25px;bottom:22px;color:#fff}.business-image-luxe{background:radial-gradient(circle at 70% 35%,#e8d3a4,transparent 26%),linear-gradient(135deg,#5b4b38,#b49a72 55%,#302a28)}.business-image-food{background:radial-gradient(circle at 55% 48%,#e9a447 0 13%,transparent 14%),linear-gradient(135deg,#492819,#c46b2e 55%,#171b1f)}.business-image-fresh{background:#fff}.business-image-fresh .visual-overlay{background:transparent}.business-image-fresh .visual-icon{color:var(--navy)}.business-card-content{padding:28px}.business-card h2{font:700 30px var(--serif);color:var(--ink);margin:8px 0}.business-name{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.12em;text-align:center}.business-name-artwork{display:block;width:auto;height:3.5em;max-width:100%;margin-inline:auto;object-fit:contain}.business-name-artwork-food{height:3em}.business-card-kowfresh .business-name{font-size:56px;margin-bottom:38px}.business-name-logo{display:inline-block;flex:0 0 2.65em;height:1.4em;overflow:hidden}.business-name-logo img{display:block;width:133%;max-width:none;height:100%;object-fit:cover;transform:translate(-11%)}.business-name-suffix{color:var(--teal);font:700 .65em var(--sans);text-transform:uppercase}.business-tagline{color:var(--ink);font-weight:700;margin-bottom:8px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-weight:800;margin-top:8px}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(3px,-3px)}.principles-strip{background:var(--navy);color:#fff;padding:46px 0}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.principle{display:flex;gap:15px}.icon-box{flex:0 0 auto;width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal)}.principle h3{margin:0 0 7px;font:700 20px var(--serif);color:#fff}.principle p{margin:0;color:#ffffffab;font-size:13px;line-height:1.55}.philosophy-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:500px;gap:80px;align-items:center}.philosophy-image,.story-image-placeholder{min-height:500px;border-radius:26px;position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent),linear-gradient(135deg,#b9c9d0,#48647a 50%,#18264e);box-shadow:var(--shadow)}.story-image-placeholder{min-height:0;background:#fff}.philosophy-image:before{content:"";position:absolute;width:70%;height:80%;right:-8%;bottom:-5%;background:linear-gradient(140deg,#e9f0ee,#7f9aa1);clip-path:polygon(20% 0,100% 20%,100% 100%,0 100%,0 35%);opacity:.55}.image-placeholder-label{display:grid;place-items:center;color:#ffffffb3;font-size:12px;font-weight:800;letter-spacing:.16em}.story-image{display:block;width:100%;height:auto}.philosophy-copy h2,.story-copy h2{font-size:clamp(44px,5vw,64px);line-height:1}.philosophy-copy p,.story-copy p{font-size:17px}.mini-values{display:grid;gap:0;margin:30px 0;border-top:1px solid var(--line)}.mini-values span{padding:14px 0;border-bottom:1px solid var(--line);font-weight:700;color:var(--ink)}.cta-section{padding:75px 0;background:linear-gradient(105deg,var(--navy-deep),#263a78);color:#fff}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-inner h2{font-size:clamp(40px,5vw,62px);line-height:1;margin:0;color:#fff}.page-hero{padding:120px 0 105px;text-align:center;background:radial-gradient(circle at 12% 30%,rgba(8,148,157,.1),transparent 28%),radial-gradient(circle at 88% 65%,rgba(23,33,95,.08),transparent 32%),var(--surface-soft)}.page-hero h1{font-size:clamp(52px,7vw,86px);line-height:.95;margin:0 0 25px}.page-hero p{max-width:760px;margin:0 auto;font-size:18px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.story-copy h2{margin-bottom:24px}.light-section{background:var(--surface-soft)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.value-card{padding:32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px #17215f0a}.value-card h3{font:700 26px var(--serif);margin:24px 0 10px}.value-card p{font-size:14px}.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.vision-card{padding:55px;border:1px solid var(--line);border-radius:25px;background:#fff}.vision-card>svg{color:var(--teal);margin-bottom:30px}.vision-card h2{font-size:48px;line-height:1}.vision-card.dark{background:var(--navy);border-color:var(--navy)}.vision-card.dark h2{color:#fff}.vision-card.dark p{color:#ffffffb3}.business-page-hero{text-align:left}.business-page-hero p{margin-left:0;max-width:680px}.businesses-list-section{background:#fff}.businesses-list{display:grid;gap:34px}.business-detail{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:28px;overflow:hidden;min-height:500px}.business-detail.reverse .detail-visual{order:2}.business-detail.reverse .detail-content{order:1}.detail-visual{min-height:500px;position:relative;overflow:hidden}.detail-visual.business-image-fresh{color:var(--navy);background:#fff}.detail-content{padding:60px;display:flex;flex-direction:column;justify-content:center}.detail-content h2{font-size:54px;margin:0 0 8px}.detail-content h3{color:var(--teal);font-size:20px;margin:0 0 18px}.detail-content p{font-size:17px}.detail-list-heading{margin:14px 0 0;color:var(--ink);font-size:14px}.detail-points{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.detail-points span{padding:9px 13px;border-radius:999px;background:var(--teal-soft);color:var(--teal);font-size:12px;font-weight:800}.contact-hero{padding:100px 0 70px;background:linear-gradient(110deg,var(--navy),#274276);color:#fff}.contact-hero h1{font-size:clamp(50px,7vw,82px);line-height:.98;margin:0 0 25px;color:#fff;max-width:900px}.contact-hero p{color:#ffffffbf;max-width:760px;font-size:18px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.contact-info h2,.form-heading h2{font-size:52px;line-height:1;margin-bottom:36px}.contact-item{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.contact-item h3{margin:2px 0 5px;font:700 21px var(--serif)}.contact-item p{margin:0;color:var(--ink)}.contact-item small{color:var(--muted)}.map-placeholder{height:240px;margin-top:25px;border-radius:22px;overflow:hidden;position:relative;background:#e8eef1;display:grid;place-items:center;color:#75859b;font-size:11px;font-weight:800;letter-spacing:.12em}.map-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;background:linear-gradient(25deg,transparent 45%,#c6d3d9 46% 48%,transparent 49%),linear-gradient(145deg,transparent 45%,#c6d3d9 46% 48%,transparent 49%);background-size:110px 90px}.map-pin{position:relative;z-index:2;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;box-shadow:0 12px 30px #17215f40}.map-placeholder>span{position:absolute;bottom:18px}.contact-form{padding:42px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);font-family:var(--sans)}.form-heading h2{margin-bottom:30px;font-family:var(--serif);font-size:clamp(38px,4vw,48px);line-height:1.08;letter-spacing:-.035em}.contact-form label{display:grid;gap:9px;margin-bottom:18px;color:var(--ink);font-size:14px;font-weight:700;letter-spacing:.01em}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:14px 15px;color:var(--ink);outline:none;background:#fbfcfe;font-family:var(--sans);font-size:15px;line-height:1.5}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted);font-size:14px;font-weight:400;opacity:1}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #08949d14}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.submit-button{width:100%;margin-top:6px;font-family:var(--sans);font-size:15px}.site-footer{background:var(--navy);color:#fff}.footer-main{display:grid;grid-template-columns:1.4fr .7fr 1fr 1fr;gap:55px;padding:70px 0 55px}.footer-logo{color:#fff}.footer-logo .logo-mark{background:#fff;color:var(--navy)}.footer-brand p{max-width:420px;color:#ffffffad;margin-top:25px}.footer-socials{display:flex;gap:9px;margin-top:25px}.footer-socials a{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#fffc}.footer-column{display:flex;flex-direction:column;gap:14px}.footer-column h3{font:700 20px var(--serif);margin-bottom:10px;color:#fff}.footer-column a,.footer-column p{color:#ffffffb3;font-size:14px}.footer-column a:hover{color:#62d5d6}.footer-arrow-link{display:inline-flex;align-items:center;gap:7px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);color:#ffffff94;font-size:12px}.footer-bottom div{display:flex;gap:20px}.not-found{min-height:65vh;display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.not-found h1{font-size:60px;margin:0}@media(max-width:900px){.desktop-nav{display:none}.mobile-menu-button{display:grid;place-items:center;width:44px;height:44px}.mobile-nav{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease;overflow:hidden}.mobile-nav.open{grid-template-rows:1fr;border-top:1px solid var(--line)}.mobile-nav-inner{min-height:0;padding:0;display:grid;gap:4px}.mobile-nav.open .mobile-nav-inner{padding:18px 0 22px}.mobile-nav-link{padding:12px 0;font-weight:700}.hero-grid,.two-column,.philosophy-grid,.story-grid,.contact-grid{grid-template-columns:1fr}.hero,.hero-grid{min-height:auto}.hero-copy{padding:90px 0 40px}.hero-visual{width:100%}.hero-grid{padding-bottom:50px}.principles-grid,.values-grid{grid-template-columns:repeat(2,1fr)}.business-grid,.business-detail{grid-template-columns:1fr}.business-detail.reverse .detail-visual,.business-detail.reverse .detail-content{order:initial}.detail-visual{min-height:350px}.footer-main{grid-template-columns:repeat(2,1fr)}.contact-hero{padding-top:75px}}@media(max-width:600px){.container{width:min(100% - 32px,1180px)}.section{padding:75px 0}.header-inner{height:72px}.hero-copy h1{font-size:52px}.hero-actions,.cta-inner{flex-direction:column;align-items:stretch}.hero-actions .button,.cta-inner .button{width:100%}.principles-grid,.values-grid,.vision-grid,.footer-main{grid-template-columns:1fr}.business-card-content,.detail-content,.vision-card,.contact-form{padding:28px}.detail-content h2,.contact-info h2,.form-heading h2{font-size:42px}.form-row{grid-template-columns:1fr;gap:0}.footer-bottom{flex-direction:column}.footer-bottom div{flex-wrap:wrap}}
