@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--background:#f8f8f6;--surface:#fff;--text:#171717;--text-muted:#666;--border:#ddddda;--accent:#315c4c;--accent-hover:#24473a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--text);margin:0;font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}#root{min-height:100vh}nav{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex}nav>a{font-size:1.15rem;font-weight:700}nav div{gap:2rem;display:flex}footer{width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 2rem}.app{flex-direction:column;min-height:100vh;display:flex}.page-content{flex:1}.hero{align-items:center;max-width:1200px;min-height:70vh;margin:0 auto;padding:2rem;display:flex}.hero-content{max-width:1000px}.hero-intro{color:var(--accent);margin-bottom:1rem;font-size:1.1rem;font-weight:500}.hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(2.75rem,5vw,4.5rem);font-weight:600;line-height:1.05}.hero-description{max-width:600px;color:var(--text-muted);margin-top:1.5rem;font-size:1.15rem;line-height:1.6}.hero-actions a{border-radius:6px;padding:.85rem 1.3rem;font-weight:500;transition:all .2s}.hero-actions a:first-child{background:var(--accent);color:#fff;border:1px solid var(--accent)}.hero-actions a:first-child:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.hero-actions a:last-child{color:var(--text);border:1px solid var(--border);background:0 0}.hero-actions a:last-child:hover{background:var(--surface);border-color:var(--text-muted)}.about{border-top:1px solid var(--border);padding:7rem 2rem}.about-content{max-width:1200px;margin:0 auto}.section-label{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;font-weight:600}.about h2{letter-spacing:-.035em;max-width:700px;margin:1rem 0 2rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1.1}.about-text{max-width:650px;color:var(--text-muted);font-size:1.1rem;line-height:1.7}.featured-work{border-top:1px solid var(--border);padding:7rem 2rem}.featured-content{max-width:1200px;margin:0 auto}.featured-work h2{letter-spacing:-.035em;max-width:700px;margin:1rem 0 3rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1.1}.project-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.project-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-height:340px;padding:2rem;transition:transform .2s,border-color .2s;display:flex}.project-number{color:var(--text-muted);margin:0 0 3rem;font-size:.9rem}.project-card h3{letter-spacing:-.03em;margin:0 0 1rem;font-size:2rem;font-weight:600}.project-description{max-width:450px;color:var(--text-muted);margin:0;line-height:1.6}.project-link{color:var(--accent);margin-top:auto;padding-top:2rem;font-weight:600}.view-all{color:var(--accent);margin-top:2rem;font-weight:600;display:inline-block}.project-card:hover{border-color:var(--accent);transform:translateY(-4px)}.project-link,.view-all{text-decoration:none}.project-link:hover,.view-all:hover{text-decoration:underline}.skills{border-top:1px solid var(--border);padding:7rem 2rem}.skills-content{max-width:1200px;margin:0 auto}.skills h2{letter-spacing:-.035em;margin:1rem 0 3rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1.1}.skills-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);display:grid}.skill-group{border-bottom:1px solid var(--border);padding:2rem 0}.skill-group:nth-child(odd){padding-right:2rem}.skill-group:nth-child(2n){padding-left:2rem}.skill-group h3{margin:0 0 .75rem;font-size:1.1rem;font-weight:600}.skill-group p{color:var(--text-muted);margin:0;line-height:1.7}.contact-cta{border-top:1px solid var(--border);padding:7rem 2rem}.contact-cta-content{max-width:1200px;margin:0 auto}.contact-cta h2{letter-spacing:-.04em;max-width:800px;margin:1rem 0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:600;line-height:1.05}.contact-cta-content>p:not(.section-label){max-width:550px;color:var(--text-muted);margin:1.5rem 0 2rem;font-size:1.1rem;line-height:1.7}.cta-button{background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:6px;padding:.85rem 1.3rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.cta-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}@media (width<=700px){.project-grid,.skills-grid{grid-template-columns:1fr}.skill-group:nth-child(odd),.skill-group:nth-child(2n){padding-left:0;padding-right:0}nav{padding:1.25rem 2rem}nav>a{font-size:1rem}nav div{gap:1.25rem}nav div a{font-size:.95rem}.hero{min-height:65vh;padding:2rem}.about,.featured-work,.skills,.contact-cta{padding:5rem 2rem}}.examples-page{width:min(1200px,100% - 4rem);margin:0 auto;padding:7rem 0 6rem}.examples-intro{max-width:850px}.examples-eyebrow{color:var(--accent);letter-spacing:.12em;margin:0 0 1.25rem;font-size:.85rem;font-weight:700}.examples-intro h1{letter-spacing:-.05em;margin:0;font-size:clamp(3.5rem,7vw,6.5rem);font-weight:600;line-height:.95}.examples-description{max-width:700px;color:var(--text-muted);margin:2rem 0 0;font-size:1.15rem;line-height:1.7}.examples-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:5rem;display:grid}.example-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-height:420px;padding:2rem;transition:transform .2s,border-color .2s;display:flex}.example-card:hover{border-color:var(--accent);transform:translateY(-4px)}.example-card--featured{background:var(--accent);color:#fff;border-color:var(--accent)}.example-card--featured:hover{border-color:var(--accent-hover)}.example-card__top{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.example-number{color:var(--text-muted)}.example-card--featured .example-number{color:#ffffffa6}.example-type{color:var(--accent);font-weight:700}.example-card--featured .example-type{color:#ffffffd9}.example-card__content{margin-top:5rem}.example-card__content h2{letter-spacing:-.035em;margin:0 0 1.25rem;font-size:2.25rem;font-weight:600}.example-card__content p{max-width:480px;color:var(--text-muted);margin:0;line-height:1.7}.example-card--featured .example-card__content p{color:#ffffffbf}.example-link{width:fit-content;color:var(--accent);align-items:center;gap:.5rem;margin-top:auto;padding-top:2rem;font-weight:600;text-decoration:none;display:inline-flex}.example-card--featured .example-link{color:#fff}.example-link span{transition:transform .2s}.example-link:hover span{transform:translate(4px)}.examples-note{max-width:760px;color:var(--text-muted);margin-top:2rem;font-size:.9rem;line-height:1.6}@media (width<=768px){.examples-page{width:calc(100% - 4rem);padding:5rem 0 4rem}.examples-intro h1{font-size:clamp(3.2rem,16vw,5rem)}.examples-description{font-size:1rem}.examples-grid{grid-template-columns:1fr;margin-top:3.5rem}.example-card{min-height:360px}.example-card__content{margin-top:3.5rem}}.simple-site{--simple-green:#2f5132;--simple-green-dark:#1f3822;--simple-bg:#f3efe4;--simple-surface:#fffdf8;--simple-text:#29261f;--simple-muted:#706b60;--simple-border:#d8d0bf;background:var(--simple-bg);min-height:100vh;color:var(--simple-text);font-family:Arial,Helvetica,sans-serif}.simple-container{width:min(1100px,100% - 4rem);margin:0 auto}.simple-header{background:var(--simple-surface);border-bottom:1px solid var(--simple-border)}.simple-nav{justify-content:space-between;align-items:center;min-height:72px;display:flex}.simple-logo{color:var(--simple-text);font-size:1.1rem;font-weight:700}.simple-links{gap:2rem;display:flex}.simple-links a{color:var(--simple-text)}.simple-links a:hover{color:var(--simple-green)}.simple-hero{background:linear-gradient(90deg,#355e3b14,#355e3b00);padding:8rem 0}.simple-hero-content{max-width:680px}.simple-eyebrow,.simple-section-label{color:var(--simple-green);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem;font-size:.85rem;font-weight:700}.simple-hero h1,.simple-section h2,.simple-contact h2{margin:0;line-height:1.1}.simple-hero h1{max-width:700px;font-size:clamp(2.75rem,6vw,4.75rem)}.simple-hero-content>p:not(.simple-eyebrow){max-width:600px;color:var(--simple-muted);margin:1.5rem 0 2rem;font-size:1.1rem;line-height:1.7}.simple-button{background:var(--simple-green);color:#fff;border-radius:4px;padding:.9rem 1.4rem;font-weight:700;display:inline-block}.simple-button:hover{background:var(--simple-green-dark)}.simple-section{border-top:1px solid var(--simple-border);padding:6rem 0}.simple-section h2,.simple-contact h2{max-width:700px;font-size:clamp(2rem,4vw,3rem)}.simple-service-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;display:grid}.simple-service-grid article{background:var(--simple-surface);border:1px solid var(--simple-border);border-radius:4px;padding:2rem}.simple-service-grid h3{margin-top:0}.simple-service-grid p,.simple-about-grid p,.simple-contact p{color:var(--simple-muted);line-height:1.7}.simple-about{background:var(--simple-surface)}.simple-about-grid{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.simple-benefits{border-top:1px solid var(--simple-border);border-bottom:1px solid var(--simple-border);grid-template-columns:repeat(3,1fr);margin-top:2rem;display:grid}.simple-benefits div{padding:1.5rem 0;font-weight:700}.simple-contact{background:var(--simple-green);color:#fff;padding:7rem 0}.simple-contact-content{max-width:1100px}.simple-contact .simple-section-label,.simple-contact p{color:#fffc}.simple-contact .simple-button{color:var(--simple-green-dark);background:#fff;margin-top:1rem}.simple-footer{color:#fffc;background:#1f2a21;padding:2rem 0}.simple-footer p{margin:0}@media (width<=700px){.simple-container{width:min(100% - 2rem,1100px)}.simple-nav{align-items:flex-start;gap:1rem;min-height:auto;padding:1rem 0}.simple-links{gap:1rem;font-size:.9rem}.simple-hero{padding:5rem 0}.simple-section{padding:4rem 0}.simple-service-grid,.simple-about-grid,.simple-benefits{grid-template-columns:1fr}.simple-about-grid{gap:2rem}.simple-benefits div+div{border-top:1px solid var(--simple-border)}.simple-contact{padding:5rem 0}}.sophisticated-site{--soph-green:#24382a;--soph-green-light:#8fa58f;--soph-cream:#eee9dd;--soph-white:#f8f7f2;--soph-dark:#172019;--soph-tan:#ded5c2;--soph-earth:#d4c8af;background:var(--soph-cream);min-height:100vh;color:var(--soph-dark);width:100%;max-width:100%;font-family:Inter,Arial,sans-serif;overflow-x:clip}.sophisticated-header{z-index:10;width:100%;position:absolute;top:0;left:0}.sophisticated-nav{border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;width:min(1400px,100% - 6rem);margin:0 auto;padding:2rem 0;display:flex}.sophisticated-logo{color:var(--soph-white);letter-spacing:.04em;text-transform:uppercase;font-size:1.1rem;font-weight:600}.sophisticated-links{gap:2.5rem;display:flex}.sophisticated-links a{color:#ffffffd9;font-size:.9rem;transition:color .2s}.sophisticated-links a:hover{color:#fff}.sophisticated-hero{background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:100vh;padding:10rem 3rem 4rem;display:flex;position:relative;overflow:hidden}.sophisticated-hero-overlay{pointer-events:none;background:radial-gradient(circle at 80% 40%,#ffffff14,#0000 35%);position:absolute;inset:0}.sophisticated-hero-content{z-index:2;width:min(1400px,100%);margin:0 auto;position:relative}.sophisticated-eyebrow{color:var(--soph-green-light);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.85rem;font-weight:600}.sophisticated-hero h1{max-width:1000px;color:var(--soph-white);letter-spacing:-.055em;margin:0;font-size:clamp(4rem,8vw,8rem);font-weight:500;line-height:.9}.sophisticated-hero-description{color:#ffffffb3;max-width:560px;margin:2.5rem 0 0;font-size:1.1rem;line-height:1.7}.sophisticated-hero-actions{gap:1rem;margin-top:2.5rem;display:flex}.sophisticated-services{background:var(--soph-tan);padding:8rem 3rem}.sophisticated-services-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:6rem;width:min(1400px,100%);margin:0 auto;display:grid}.sophisticated-services-content{max-width:760px}.sophisticated-section-label{color:#63755f;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.8rem;font-weight:700}.sophisticated-services h2{letter-spacing:-.055em;margin:0 0 4rem;font-size:clamp(3rem,6vw,5.5rem);font-weight:500;line-height:.95}.sophisticated-service-list{border-top:1px solid #17201929}.sophisticated-service-item{border-bottom:1px solid #17201929;grid-template-columns:70px 1fr;gap:1.5rem;padding:2rem 0;display:grid}.sophisticated-service-item>span{color:#7c877a;font-size:.8rem;font-weight:600}.sophisticated-service-item h3{letter-spacing:-.025em;margin:0 0 .75rem;font-size:1.65rem;font-weight:600}.sophisticated-service-item p{color:#646b63;max-width:560px;margin:0;line-height:1.7}.sophisticated-services-image{min-height:720px;position:sticky;top:2rem}.sophisticated-services-image img{object-fit:cover;object-position:center;border-radius:2px;width:100%;height:720px;display:block}.sophisticated-button{border:1px solid #0000;padding:1rem 1.5rem;font-size:.9rem;font-weight:600;transition:background .25s,color .25s,border-color .25s,transform .25s;display:inline-block}.sophisticated-button:hover{transform:translateY(-2px)}.sophisticated-button.primary{background:var(--soph-white);color:var(--soph-dark)}.sophisticated-button.primary:hover{background:#fff}.sophisticated-button.secondary{color:var(--soph-white);background:0 0;border-color:#fff6}.sophisticated-button.secondary:hover{border-color:#fff}.soph-contact{color:#f4efe3;background:#173126;flex-direction:column;min-height:100vh;padding:8rem 8% 2rem;display:flex}.soph-contact__top{margin-bottom:7rem}.soph-contact .soph-label{color:#9caf9e;margin-bottom:1.5rem}.soph-contact__top h2{letter-spacing:-.055em;max-width:1100px;margin:0;font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.9}.soph-contact__bottom{border-top:1px solid #f4efe340;grid-template-columns:1fr 1fr;gap:8rem;padding:4rem 0 6rem;display:grid}.soph-contact__message{max-width:500px}.soph-contact__message p{color:#f4efe3bf;margin:0 0 2.5rem;font-size:1.15rem;line-height:1.7}.soph-contact__button{color:#173126;background:#f4efe3;align-items:center;gap:3rem;padding:1.1rem 1.4rem;font-weight:600;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.soph-contact__button:hover{background:#ded5c2;transform:translateY(-3px)}.soph-contact__button span{font-size:1.1rem}.soph-contact__details{flex-direction:column;display:flex}.soph-contact__details>div{border-bottom:1px solid #f4efe333;grid-template-columns:130px 1fr;gap:2rem;padding:1.5rem 0;display:grid}.soph-contact__details>div:first-child{padding-top:0}.soph-contact__details span{color:#9caf9e;letter-spacing:.08em;font-size:.75rem}.soph-contact__details a,.soph-contact__details p{color:#f4efe3;margin:0;line-height:1.5;text-decoration:none}.soph-contact__details a:hover{opacity:.7}.soph-footer{border-top:1px solid #f4efe340;grid-template-columns:1fr auto 1fr;align-items:end;margin-top:auto;padding-top:2rem;font-size:.85rem;display:grid}.soph-footer strong{letter-spacing:.03em}.soph-footer p{color:#f4efe38c;margin:0}.soph-footer a{color:tan;justify-self:end;text-decoration:none}.why{color:#10251d;background:#e0d7c3;padding:7rem 8%}.why-header{margin-bottom:4rem}.why-header .eyebrow{color:#526d5f;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:600}.why-header h2{max-width:800px;margin-top:1.25rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1}.why-grid{border-top:1px solid #10251d33;border-bottom:1px solid #10251d33;grid-template-columns:repeat(3,1fr);display:grid}.why-item{padding:2.5rem 2rem}.why-item+.why-item{border-left:1px solid #10251d33}.why-number{color:#526d5f;margin-bottom:3rem;font-size:.8rem;display:block}.why-item h3{margin-bottom:1rem;font-size:1.6rem;font-weight:500}.why-item p{color:#59635e;max-width:340px;line-height:1.7}.soph-about{color:#f4efe3;background:#173126;padding:8rem 8%}.soph-about__intro{margin-bottom:6rem}.soph-about .soph-label{color:#9caf9e;margin-bottom:1.5rem}.soph-about__intro h2{letter-spacing:-.05em;max-width:900px;margin:0;font-size:clamp(3rem,6vw,6.5rem);font-weight:400;line-height:.98}.soph-about__content{border-top:1px solid #f4efe340;grid-template-columns:1.2fr 1fr;gap:8rem;padding:5rem 0;display:grid}.soph-about__statement{max-width:650px}.soph-about__statement p{letter-spacing:-.025em;margin:0;font-size:clamp(1.6rem,2.5vw,2.6rem);line-height:1.35}.soph-about__details{max-width:520px}.soph-about__details p{color:#f4efe3b8;margin:0 0 1.5rem;font-size:1.05rem;line-height:1.7}.soph-about__values{border-top:1px solid #f4efe340;grid-template-columns:repeat(3,1fr);display:grid}.soph-about__value{padding:2.5rem 3rem 1rem 0}.soph-about__value+.soph-about__value{border-left:1px solid #f4efe340;padding-left:3rem}.soph-about__value span{color:#9caf9e;margin-bottom:3rem;font-size:.8rem;display:block}.soph-about__value h3{margin:0 0 1rem;font-size:1.5rem;font-weight:500}.soph-about__value p{color:#f4efe3b3;max-width:300px;margin:0;line-height:1.6}.soph-process{background:var(--soph-tan);color:var(--soph-dark);padding:8rem 8%}.soph-process__heading{margin-bottom:5rem}.soph-process__heading h2{letter-spacing:-.05em;max-width:900px;margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:500;line-height:.98}.soph-process__steps{border-top:1px solid #1720192e}.soph-process__step{border-bottom:1px solid #1720192e;grid-template-columns:120px 1fr;gap:2rem;padding:3rem 0;display:grid}.soph-process__step>span{color:#748072;font-size:.8rem;font-weight:600}.soph-process__step>div{grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:4rem;display:grid}.soph-process__step h3{letter-spacing:-.025em;margin:0;font-size:clamp(1.6rem,2.5vw,2.4rem);font-weight:500}.soph-process__step p{color:#646b63;max-width:620px;margin:0;font-size:1.05rem;line-height:1.7}.sophisticated-scroll{color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;transition:color .2s;position:absolute;bottom:3rem;right:3rem}.sophisticated-scroll:hover{color:#fff}@media (width<=700px){.sophisticated-nav{width:calc(100% - 2rem);padding:1.25rem 0}.sophisticated-logo{font-size:.85rem}.sophisticated-links{gap:1rem}.sophisticated-links a{font-size:.8rem}.sophisticated-hero{min-height:100svh;padding:8rem 1rem 3rem}.sophisticated-hero h1{font-size:clamp(3.5rem,16vw,5rem)}.sophisticated-hero-actions{flex-direction:column;align-items:flex-start}.sophisticated-scroll{display:none}.sophisticated-services{padding:5rem 1rem}.sophisticated-services-layout{grid-template-columns:1fr;gap:3rem}.sophisticated-services h2{margin-bottom:3rem}.sophisticated-service-item{grid-template-columns:45px 1fr;gap:1rem}.sophisticated-services-image{min-height:0;position:static}.sophisticated-services-image img{height:520px}.soph-about__values{grid-template-columns:1fr}.soph-about__value{padding:2rem 0}.soph-about__value+.soph-about__value{border-top:1px solid #f4efe340;border-left:none;padding-left:0}.soph-about__value span{margin-bottom:1.5rem}.soph-about__content{grid-template-columns:1fr;gap:2.5rem;padding:3rem 0}.soph-about__statement,.soph-about__details{max-width:none}.soph-about__statement p{font-size:1.6rem;line-height:1.4}.soph-about__details p{font-size:1rem;line-height:1.7}.soph-process{padding:5rem 2rem}.soph-process__heading{margin-bottom:3rem}.soph-process__heading h2{font-size:clamp(2.8rem,12vw,4.5rem)}.soph-process__step{grid-template-columns:40px 1fr;gap:1rem;padding:2rem 0}.soph-process__step>div{grid-template-columns:1fr;gap:1rem}.soph-process__step h3{font-size:1.5rem}.why-grid{grid-template-columns:1fr}.why-item{padding:2rem 0}.why-item+.why-item{border-top:1px solid #10251d33;border-left:none}.why-number{margin-bottom:1.5rem}.soph-contact{min-height:auto;padding:5rem 2rem 2rem}.soph-contact__top{margin-bottom:4rem}.soph-contact__top h2{font-size:clamp(3.2rem,14vw,4.5rem)}.soph-contact__bottom{grid-template-columns:1fr;gap:3.5rem;padding:3rem 0 4rem}.soph-contact__message{max-width:none}.soph-contact__details{width:100%}.soph-contact__details>div{grid-template-columns:1fr;gap:.5rem;padding:1.25rem 0}.soph-contact__details a,.soph-contact__details p{overflow-wrap:anywhere}.soph-contact__button{gap:1.5rem;padding:1rem 1.25rem}.soph-footer{grid-template-columns:1fr;gap:1rem}.soph-footer a{justify-self:start}}.contact-page{min-height:calc(100vh - 80px)}.contact{width:min(1100px,100% - 4rem);margin:0 auto;padding:8rem 0 5rem}.contact__intro{max-width:750px}.contact__eyebrow{color:#285f4c;letter-spacing:.12em;margin:0 0 1.5rem;font-size:.85rem;font-weight:700}.contact h1{letter-spacing:-.05em;margin:0;font-size:clamp(4rem,8vw,7rem);line-height:.95}.contact__description{color:#666;max-width:600px;margin:2rem 0 0;font-size:1.15rem;line-height:1.6}.contact__details{border-top:1px solid #d8d8d8;margin-top:5rem}.contact__row{border-bottom:1px solid #d8d8d8;grid-template-columns:180px 1fr;gap:2rem;padding:1.5rem 0;transition:padding-left .25s,background-color .25s;display:grid}.contact__row>span:first-child{color:#285f4c;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.contact__row a,.contact__row>span:last-child{color:#111;text-decoration:none}.contact__row a{width:fit-content}.contact__row a:hover{color:#285f4c;padding-left:.75rem}.contact__button{color:#fff;background:#285f4c;border-radius:4px;margin-top:3rem;padding:.9rem 1.4rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-block}.contact__button:hover{background:#214f40;transform:translateY(-2px)}@media (width<=768px){.contact{width:calc(100% - 4rem);padding:5rem 0 4rem}.contact h1{font-size:clamp(3.5rem,18vw,5rem)}.contact__description{font-size:1rem}.contact__details{margin-top:3.5rem}.contact__row{grid-template-columns:1fr;gap:.6rem}.contact__row a,.contact__row>span:last-child{overflow-wrap:anywhere}}
