:root{--green:#073e32;--deep:#062e26;--gold:#d6b86b;--ink:#173d34;--muted:#6c7973;--paper:#f6f6f0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:'Noto Sans Thai',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.topline{padding:9px 5%;background:var(--green);color:#fff;font-size:12px;display:flex;justify-content:space-between}.topline a{color:#ead69c}header{height:94px;position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;padding:10px 5%;z-index:20;border-bottom:1px solid #e7ebe5}.brand{display:flex;align-items:center;gap:12px}.brand img{width:65px}.brand b{font-size:20px}.brand small{display:block;font-size:9px;letter-spacing:1.3px;margin-top:2px}nav{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:600}nav a:hover,nav a.active{color:#a18238}.navcta{background:var(--green);color:white!important;padding:13px 19px;border-radius:5px;box-shadow:0 5px 12px #073e3220}#menu{display:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.3vw,77px);line-height:1.25;font-weight:800;letter-spacing:-2px}h2{font-size:clamp(30px,3.2vw,45px);line-height:1.35;letter-spacing:-1px}h3{font-size:21px;line-height:1.5}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;color:#a48742;display:flex;align-items:center;gap:12px;margin-bottom:22px}.eyebrow:before{content:'';width:30px;height:1px;background:currentColor}.hero{min-height:660px;position:relative;background:var(--deep);color:white;display:grid;grid-template-columns:49% 51%;overflow:hidden}.herocopy{padding:76px 5vw 70px 10vw;position:relative;z-index:2}.hero h1 em{font-style:normal;color:#e4c477}.hero p{color:#c1d1c8;line-height:1.9;max-width:420px;font-size:15px}.heroimg{position:relative;overflow:hidden}.heroimg>img{width:100%;height:100%;object-fit:cover;animation:arrive 1.2s ease-out}.heroimg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#062e2655,transparent 50%)}.heroimg .imagecaption{position:absolute;bottom:36px;right:35px;z-index:2;background:#ffffffed;color:var(--green);padding:20px 25px;border-left:3px solid var(--gold);font-size:13px}.imagecaption b{display:block;font-size:19px;margin-bottom:5px}.btn{padding:15px 24px;display:inline-flex;align-items:center;justify-content:center;gap:30px;font-weight:700;font-size:14px;border:0;border-radius:4px;background:var(--green);color:#fff;box-shadow:0 7px 18px #073e321c;transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #073e3233}.gold{background:var(--gold);color:#163b30}.outline{background:transparent;border:1px solid #c8d5cb;color:inherit;box-shadow:none}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.heronote{font-size:11px;color:#b6c7bc;border-top:1px solid #ffffff22;padding-top:23px;margin-top:36px;letter-spacing:.5px}.ribbon{background:#f1eee2;padding:23px 8%;display:flex;gap:40px;justify-content:space-between;font-size:13px;font-weight:600}.ribbon span{display:flex;gap:12px;align-items:center}.ribbon i{color:#a88b47;font-style:normal}section{padding:90px 8%}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.sectionhead p{color:var(--muted);max-width:400px;line-height:1.9;font-size:14px}.textlink{border-bottom:1px solid #a48742;padding-bottom:7px;font-weight:600;font-size:14px;white-space:nowrap}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.servicecard{padding:32px;border:1px solid #dfe4db;position:relative;transition:.3s;background:white}.servicecard:hover{border-color:#bba15f;transform:translateY(-5px)}.num{font-size:12px;color:#a48742;letter-spacing:2px}.serviceicon{font-size:35px;margin:32px 0 22px;color:#9b8040}.servicecard p{font-size:14px;color:var(--muted);line-height:1.9}.servicecard .arrow{display:block;text-align:right;font-size:24px}.soft{background:var(--paper)}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.tabs button{background:white;border:1px solid #dbe2d8;border-radius:30px;padding:10px 20px;color:var(--ink);font-size:13px}.tabs button.selected{background:var(--green);color:white;border-color:var(--green)}.coursegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.course{background:#fff;border:1px solid #e4e8de;overflow:hidden;transition:.3s}.course:hover{box-shadow:0 16px 35px #123e3212;transform:translateY(-5px)}.course .picture{aspect-ratio:1.55;overflow:hidden}.course img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.course:hover img{transform:scale(1.04)}.coursebody{padding:25px}.tag{font-size:10px;font-weight:700;letter-spacing:1px;color:#927532;background:#f6f0df;display:inline-block;padding:5px 10px;margin-bottom:13px}.course h3{margin-bottom:10px;font-size:20px}.course p{font-size:13px;color:var(--muted);line-height:1.8}.course button{background:none;border:0;border-top:1px solid #e8ece4;width:100%;padding:15px 0 0;text-align:left;display:flex;justify-content:space-between;color:var(--green);font-weight:700;font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.splitimg{position:relative}.splitimg img{width:100%;aspect-ratio:1.15;object-fit:cover}.seal{position:absolute;bottom:-22px;right:-20px;background:var(--gold);padding:22px;font-weight:800;font-size:19px}.bodytext{line-height:2;color:var(--muted);font-size:15px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:45px}.step{border-top:1px solid #c6cfbf;padding-top:22px}.step b{display:block;font-size:17px;margin:18px 0 10px}.step p{font-size:13px;line-height:1.9;color:var(--muted)}.dark{background:var(--green);color:white}.dark .bodytext{color:#bed0c4}.gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.gallery button{border:0;padding:0;background:transparent;position:relative;overflow:hidden}.gallery img{width:100%;height:270px;object-fit:cover;transition:.5s}.gallery button:first-child{grid-row:span 2}.gallery button:first-child img{height:556px}.gallery button:hover img{transform:scale(1.025)}.gallery span{position:absolute;bottom:0;left:0;right:0;padding:30px 18px 15px;background:linear-gradient(transparent,#0009);color:white;text-align:left;font-size:13px}.cta{padding:65px 8%;background:#e8dfc4;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin-bottom:8px}.cta p{margin:0;color:#667060}.pagehero{padding:65px 8%;background:var(--green);color:white;position:relative}.pagehero h1{font-size:52px;letter-spacing:-1px;margin-bottom:15px}.pagehero p{color:#c6d3c8;max-width:680px;line-height:1.9}.search{width:100%;max-width:450px;padding:14px 20px;border:1px solid #d9e0d2;border-radius:4px;background:white}.docgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.doc{background:#f5f5ef;padding:20px;border:1px solid #e4e8df;text-align:left;color:var(--ink)}.doc img{height:280px;object-fit:contain;width:100%;background:white;margin-bottom:20px}.doc b{display:block;font-size:15px}.doc span{font-size:12px;color:var(--muted)}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contactbig{font-size:37px;font-weight:800;color:var(--green)}.contactdetail{padding:25px 0;border-bottom:1px solid #e2e7dc;line-height:1.9}.contactdetail small{display:block;color:var(--muted);margin-bottom:8px}.inquiry{background:var(--paper);padding:35px}.inquiry label{display:block;font-size:13px;font-weight:600;margin:17px 0 7px}.inquiry input,.inquiry select,.inquiry textarea{width:100%;padding:12px;background:white;border:1px solid #d3dccf;border-radius:3px}.inquiry small{display:block;color:var(--muted);line-height:1.8;margin-top:15px}.inquiry .btn{margin-top:20px;width:100%}.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid #d9e0d3;padding:22px 0}.faq summary{font-weight:600;cursor:pointer}.faq p{margin:15px 0 0;line-height:1.9;color:var(--muted);font-size:14px}footer{padding:65px 8% 25px;background:#052d25;color:white}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.ftbrand{font-size:44px;color:#e3c47c;font-family:Georgia,serif}.ftbrand span{font-size:15px;letter-spacing:3px}.footergrid p{font-size:12px;color:#a8beb2;line-height:1.9}.footergrid a{display:block;margin-top:15px;font-size:12px;color:#c0d0c5}.copyright{border-top:1px solid #ffffff20;padding-top:25px;margin-top:40px;font-size:10px;color:#93afa0;display:flex;justify-content:space-between}.floatcall{position:fixed;right:24px;bottom:24px;z-index:15;background:var(--gold);color:var(--green);padding:14px 20px;border-radius:40px;font-size:14px;font-weight:700;box-shadow:0 8px 30px #0002}dialog{border:0;padding:45px;max-width:800px;width:90%;max-height:90vh;border-radius:8px;color:var(--ink);box-shadow:0 30px 100px #0005}dialog::backdrop{background:#031e18ba;backdrop-filter:blur(5px)}dialog img{max-height:70vh;object-fit:contain;margin:auto}.close{position:sticky;top:0;float:right;background:var(--green);color:white;border:0;border-radius:50%;width:32px;height:32px;z-index:2}dialog h2{font-size:30px}dialog li{margin:10px 0;line-height:1.8}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@keyframes arrive{from{opacity:.3;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media(min-width:1500px){section{padding-left:max(8%,calc((100vw - 1250px)/2));padding-right:max(8%,calc((100vw - 1250px)/2))}}@media(max-width:1050px){nav{gap:13px;font-size:11px}.brand b{font-size:17px}.hero{grid-template-columns:1fr 1fr}.herocopy{padding:60px 6vw}.coursegrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.topline{font-size:9px}.topline span{display:none}.topline{justify-content:center}header{height:78px;padding:10px 5%}.brand img{width:53px}.brand b{font-size:17px}.brand small{font-size:7px}#menu{display:block;border:0;background:transparent;font-size:25px;color:var(--green)}nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:20px 6%;box-shadow:0 20px 30px #0001;font-size:15px}nav.open{display:grid;gap:20px}.hero{display:flex;flex-direction:column}.herocopy{padding:47px 7% 35px}.hero h1{font-size:47px}.heroimg{height:330px}.heroimg .imagecaption{bottom:18px;right:18px;padding:14px 18px}.heronote{margin-top:22px}.ribbon{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px 7%;font-size:10px}section{padding:60px 7%}.sectionhead{display:block}.sectionhead .textlink{display:inline-block;margin-bottom:12px}.servicegrid,.coursegrid,.split,.contactgrid,.docgrid{grid-template-columns:1fr}.servicegrid{gap:15px}.servicecard{padding:25px}.serviceicon{margin:18px 0}.split{gap:40px}.seal{right:0;font-size:15px}.steps{grid-template-columns:1fr 1fr;gap:22px}.gallery{grid-template-columns:1fr 1fr;gap:10px}.gallery button:first-child{grid-column:span 2;grid-row:auto}.gallery button:first-child img{height:280px}.gallery img{height:180px}.cta{display:block;padding:45px 7%}.cta .btn{margin-top:20px}.footergrid{grid-template-columns:1fr 1fr;gap:25px}.footergrid>div:first-child{grid-column:span 2}.copyright span{display:none}.pagehero{padding:45px 7%}.pagehero h1{font-size:37px}.contactgrid{gap:35px}.contactbig{font-size:31px}.inquiry{padding:24px}.docgrid{grid-template-columns:1fr}.doc img{height:330px}.floatcall{right:14px;bottom:14px;padding:13px 17px}.floatcall span{display:none}dialog{padding:28px}.actions{gap:10px}.btn{padding:14px 18px;gap:15px}.coursegrid{gap:22px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
.coursegraphic{height:100%;background:linear-gradient(130deg,#073e32,#205b43);color:white;display:flex;flex-direction:column;justify-content:space-between;padding:25px;border-bottom:4px solid #d6b86b}.coursegraphic span{font-size:9px;letter-spacing:2px;color:#d6b86b}.coursegraphic strong{font-size:24px;max-width:280px}
/* Revised art direction */
:root{--gold:#dfbc56;--green:#075039;--deep:#033c2c;--paper:#f4f7f2}.btn{border-radius:50px;box-shadow:0 7px 18px #133e3230;position:relative;overflow:hidden}.btn:after{content:'';position:absolute;inset:-100%;background:linear-gradient(110deg,transparent 44%,#ffffff50 50%,transparent 56%);transform:translateX(-60%);animation:shine 7s infinite}.btn.gold{background:linear-gradient(110deg,#e9cf79,#cfaa43)}.glass{border:1px solid #ffffff70;background:#ffffff0d;color:white;backdrop-filter:blur(8px)}h2 em{font-style:normal;color:#9a803d;font-weight:500;font-size:.72em}header{box-shadow:0 5px 25px #073e3208}nav .navcta{border-radius:30px}.newhero{position:relative;height:680px;background:#063e2d;color:white;overflow:hidden}.heroambient{position:absolute;inset:0}.heroambient img{width:100%;height:100%;object-fit:cover;object-position:center 63%}.heroambient:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#023c2df5 0%,#023c2dd9 30%,#023c2d55 55%,#023c2d05 80%)}.newherocopy{position:relative;z-index:1;padding:65px 8%;max-width:900px}.newherocopy h1{font-size:clamp(48px,5.8vw,82px);line-height:1.2;margin-bottom:22px;letter-spacing:-1px}.newherocopy h1 em{font-style:normal;color:#edcd73}.newherocopy p{color:#e0e9df;line-height:1.9;font-size:16px}.newhero .eyebrow{color:#e6c86a;font-size:10px}.herobottom{position:absolute;bottom:25px;left:8%;right:8%;border-top:1px solid #ffffff40;display:flex;justify-content:space-between;padding-top:15px;font-size:9px;letter-spacing:2px;color:#d7e5d6}.discovery{position:relative;z-index:3;max-width:1150px;margin:-1px auto 0;background:white;border-radius:0 0 22px 22px;box-shadow:0 17px 40px #16443017;display:flex;align-items:center;gap:24px;padding:27px 35px;border-bottom:4px solid var(--gold)}.discovericon{font-size:42px;line-height:1;color:#b5943f}.discovery strong{display:block;font-size:21px}.discovery small{font-size:12px;color:var(--muted)}.discovery a{margin-left:auto;background:#075039;color:white;border-radius:40px;padding:15px 24px;font-size:13px}.discovery a b{margin-left:30px;color:#edcd73}.categorytiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.categorytile{height:360px;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 12px 24px #05392415}.categorytile>img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.categorytile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 15%,#043c2beF 100%)}.categorytile>div{position:absolute;z-index:1;bottom:24px;left:22px;right:18px;color:white}.categorytile small{font-size:8px;letter-spacing:1px;color:#efd88b}.categorytile h3{margin:10px 0 4px;font-size:24px}.categorytile p{font-size:12px;color:#d5e4d5;margin-bottom:22px}.categorytile span{font-size:12px;border-top:1px solid #ffffff40;display:block;padding-top:15px}.categorytile:hover>img{transform:scale(1.04)}.solutions{background:radial-gradient(ellipse at top right,#25724e,#053e2d 65%);color:white;position:relative}.solutions:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,transparent,#e0bd5a,transparent)}.solutions .sectionhead p{color:#c4d7c7}.solutions .servicegrid{gap:0}.solutions .servicecard{background:transparent;color:white;border:0;border-right:1px solid #ffffff30;border-radius:0;padding:24px 35px;box-shadow:none}.solutions .servicecard:last-child{border-right:0}.solutions .servicecard p{color:#c6d8c9}.solutions .serviceicon{color:#e6c86a;margin:15px 0;font-size:45px}.solutions .num{color:#dfc574}.solutions .arrow{color:#e6c86a}.course{border-radius:17px;box-shadow:0 6px 24px #123e3208;border:1px solid #e1e7dd}.coursebody{padding:25px 27px}.course .tag{border-radius:30px}.course button{padding-top:17px}.coursegraphic{background:radial-gradient(circle at 100% 0,#2b7c52,#073e32);border-bottom:3px solid var(--gold)}.gallerysection{background:white}.gallerywall{columns:4;column-gap:14px}.gallerywall button{display:block;break-inside:avoid;width:100%;padding:0;border:0;background:#edf3eb;border-radius:12px;overflow:hidden;position:relative;margin-bottom:14px}.gallerywall img{width:100%;height:auto;transition:filter .3s}.gallerywall button:hover img{filter:brightness(.8)}.gallerywall i{position:absolute;bottom:12px;right:12px;background:white;border-radius:50%;width:30px;height:30px;line-height:30px;opacity:0;transition:.3s}.gallerywall button:hover i{opacity:1}.gallerysection .gallerywall button:nth-child(n+13){display:none}.credentialstrip{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:55px;background:#f4f4ea}.credentialimages{display:flex;gap:25px;justify-content:center}.credentialimages button{border:0;background:white;padding:10px;box-shadow:0 10px 30px #173d3415;transform:rotate(-3deg);transition:.3s}.credentialimages button:nth-child(2){transform:rotate(2deg)}.credentialimages button:hover{transform:translateY(-8px)}.credentialimages img{height:230px;width:auto}.pagehero{background:radial-gradient(ellipse at right,#2b704b,#063e2d);border-bottom:5px solid var(--gold)}.pagehero h1{font-weight:800}.tabs button{padding:13px 23px;box-shadow:0 4px 10px #123e3205}.tabs button.selected{box-shadow:0 5px 16px #07503925}.doc{border-radius:15px}.inquiry{border-radius:20px}.cta{background:linear-gradient(115deg,#f4e7b7,#d9b655);border-top:1px solid #b79a4d}.cta .eyebrow{color:#6c602e}.footergrid b{color:#ecd58c}.reveal{transition:opacity .7s,transform .7s}.coursegrid .course:nth-child(3n+2){transition-delay:.08s}.coursegrid .course:nth-child(3n+3){transition-delay:.16s}@keyframes shine{0%,70%{transform:translateX(-60%)}100%{transform:translateX(60%)}}@media(max-width:1050px){.categorytiles{grid-template-columns:repeat(2,1fr)}.categorytile{height:320px}.discovery{margin:0 5%}.credentialimages{gap:12px}.credentialimages img{height:180px}}@media(max-width:760px){.newhero{height:630px}.newherocopy{padding:55px 7%}.newherocopy h1{font-size:52px;line-height:1.22}.heroambient img{object-position:62% center}.heroambient:after{background:linear-gradient(90deg,#023c2df0,#023c2d9a 60%,#023c2d30)}.newherocopy p{font-size:14px}.herobottom{font-size:7px;letter-spacing:1px;bottom:20px;left:7%;right:7%}.discovery{padding:20px;gap:14px;flex-wrap:wrap;margin:0 5%}.discovery strong{font-size:17px}.discovery small{font-size:10px}.discovery a{width:100%;text-align:center;padding:11px}.discovericon{font-size:32px}.categorytiles{gap:12px}.categorytile{height:290px}.categorytile>div{left:15px;right:10px;bottom:18px}.categorytile h3{font-size:20px}.categorytile p{font-size:10px}.categorytile small{font-size:7px}.categorytile span{font-size:10px}.solutions .servicecard{border-right:0;border-bottom:1px solid #ffffff30;padding:25px 0}.solutions .servicecard:last-child{border-bottom:0}.solutions .servicegrid{gap:0}.gallerywall{columns:2;column-gap:10px}.gallerywall button{margin-bottom:10px;border-radius:8px}.credentialstrip{grid-template-columns:1fr;gap:30px}.credentialimages img{height:160px}.credentialimages button{padding:5px}.credentialimages{gap:12px}.sectionhead h2{font-size:31px}.courseintro{padding-top:55px}.cta h2{font-size:30px}dialog{border-radius:15px}}
.servicecard{border-radius:20px;box-shadow:0 8px 24px #073e320b}.servicebuttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;font-size:12px;font-weight:700}.servicebuttons>span{padding:11px 15px;border-radius:30px;background:var(--green);color:white}.servicebuttons>span+span{background:#f2e5bd;color:var(--green)}.solutions .servicegrid{gap:20px}.solutions .servicecard{border:1px solid #ffffff28;border-radius:22px;background:linear-gradient(145deg,#ffffff12,#ffffff04);padding:30px;box-shadow:0 15px 35px #001e181c}.solutions .servicebuttons>span{background:#e5c569;color:#073e32}.solutions .servicebuttons>span+span{background:transparent;border:1px solid #ffffff70;color:white}@media(max-width:760px){.solutions .servicecard{padding:25px;border:1px solid #ffffff28}.solutions .servicegrid{gap:16px}}
.brandhero{background:radial-gradient(ellipse at 30% 50%,#176345,#03402e 70%);color:white;padding:55px 7% 70px;display:grid;grid-template-columns:1.05fr 1fr;gap:30px;position:relative;overflow:hidden}.brandhero:before{content:'KM';font:700 300px Georgia;position:absolute;left:-25px;bottom:-90px;color:#ffffff04;pointer-events:none}.brandherotext{padding:30px 0}.brandherotext .eyebrow{font-size:9px;color:#e6ca73}.brandherotext h1{font-size:clamp(35px,3.6vw,53px);letter-spacing:-1px;line-height:1.35;color:#edcf76;margin-bottom:20px}.brandherotext h1 span{display:block;color:white;font-size:.9em;margin-top:15px;line-height:1.5}.brandherotext p{font-size:14px;line-height:2;color:#d0dfd2}.brandpromise{display:flex;gap:17px;color:#e8d69b;font-size:11px;margin-top:28px}.brandpromise span:before{content:'✓ ';color:#e0bd59}.brandherovisual{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;max-height:480px}.portraitframe{position:relative;min-width:0;border-radius:130px 130px 20px 20px;overflow:hidden;border:1px solid #e4c26070;box-shadow:0 20px 40px #00291e40}.portraitframe>img{height:100%;width:100%;object-fit:cover;object-position:center 30%}.portraitlabel{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#002f23f5 35%);padding:40px 12px 18px;display:flex;align-items:center;gap:10px}.portraitlabel img{width:48px;height:48px;border-radius:50%}.portraitlabel b{font-size:15px}.portraitlabel small{display:block;font-size:6px;letter-spacing:.8px;color:#ead6a0}.herophotos{display:flex;flex-direction:column;gap:14px;padding-top:35px;padding-bottom:20px}.herophotos img{height:calc(50% - 7px);width:100%;object-fit:cover;border-radius:18px;border:1px solid #ffffff30;box-shadow:0 15px 25px #00281d33}.homesearchwrap{padding:0 7%;background:#f6f8f3}.homesearch{position:relative;z-index:3;transform:translateY(-27px);margin-bottom:-27px;background:white;border-radius:18px;padding:25px 28px;display:flex;align-items:center;gap:20px;box-shadow:0 15px 40px #123e3218;border-top:4px solid #ddbd63}.searchheading{min-width:200px}.searchheading b{display:block;font-size:20px}.searchheading small{font-size:10px;color:#7d887e}.searchfield{flex:1;min-width:0}.searchfield label{display:block;font-size:11px;color:#627567;margin-bottom:7px}.searchfield input,.searchfield select{width:100%;border:1px solid #dce4d8;border-radius:8px;padding:12px;background:#f8faf6;font-size:12px;color:#234d39}.homesearch .btn{white-space:nowrap;border-radius:9px;margin-top:20px;padding:13px 20px}.brandstory{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#f6f8f3}.storyphotos{position:relative;padding:0 45px 60px 0}.storyphotos img:first-child{width:100%;border-radius:20px;aspect-ratio:1.3;object-fit:cover;box-shadow:0 16px 30px #153d3218}.storyphotos img:last-child{position:absolute;right:0;bottom:0;width:43%;height:63%;object-fit:cover;border-radius:18px;border:7px solid #f6f8f3}.realserviceactions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.realserviceactions a{display:block;padding:11px 16px;background:#075039;color:white;border-radius:30px;font-size:12px;font-weight:700}.realserviceactions a+ a{color:#075039;background:#eddda6}.solutions .realserviceactions a{background:#e5c569;color:#073e32}.solutions .realserviceactions a+ a{color:white;background:transparent;border:1px solid #ffffff60}.realserviceactions a:hover{transform:translateY(-2px)}@media(max-width:1050px){.homesearch{flex-wrap:wrap}.searchheading{width:100%}.homesearch .btn{margin-top:19px}.brandhero{gap:20px;padding-left:5%;padding-right:5%}.brandherovisual{grid-template-columns:1fr}.herophotos{display:none}}@media(max-width:760px){.brandhero{grid-template-columns:1fr;padding:25px 7% 65px;gap:15px}.brandherotext{padding:15px 0 0}.brandherotext h1{font-size:35px}.brandherotext p{font-size:12px}.brandpromise{font-size:9px;gap:12px;margin-top:20px}.brandherovisual{grid-template-columns:1fr 1fr;height:320px;max-height:none}.portraitframe{border-radius:80px 80px 15px 15px}.herophotos{display:flex;padding:5px 0}.portraitlabel{padding:32px 8px 12px;gap:6px}.portraitlabel img{width:32px;height:32px}.portraitlabel b{font-size:11px}.portraitlabel small{font-size:5px}.homesearchwrap{padding:0 5%}.homesearch{padding:20px;gap:15px}.searchheading{min-width:0}.searchfield{flex:auto;width:100%}.homesearch .btn{margin-top:0;width:100%}.brandstory{grid-template-columns:1fr;gap:35px}.storyphotos{padding-bottom:40px}.brandherotext .actions{margin:20px 0}}
