:root{--cream:#eee5da;--green:#436459;--dark:#193c2e;--orange:#d7804f;--ink:#2d5146;--sage:#aeb09c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.55}a{color:inherit;text-decoration:none}button,textarea{font:inherit}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:5px}header,main,footer{max-width:1440px;margin:auto}header{padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font-size:25px;line-height:1.1;font-weight:800;letter-spacing:-1px}.brand-dot{color:var(--orange)}nav{display:flex;align-items:center;gap:32px;font-size:15px;font-weight:600}.nav-contact{border:1px solid var(--green);padding:10px 20px;border-radius:30px}.hero{display:grid;grid-template-columns:1.12fr 1fr;min-height:710px;padding-left:8%;overflow:hidden;position:relative}.hero-copy{padding:75px 25px 70px 0;position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:2.6px;font-weight:700;margin:0 0 24px;line-height:1.8}h1{font-size:clamp(54px,5.9vw,88px);letter-spacing:-5px;line-height:1.04;margin:0 0 30px;font-weight:800}em{font-family:Georgia,serif;font-weight:400}h1 em{color:#a75c38}.handwritten{font-family:Georgia,serif;font-style:italic;font-size:27px;line-height:1.4;margin:0 0 26px}.intro{max-width:430px;margin-bottom:32px}.actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.button{display:inline-block;border:0;border-radius:50px;padding:17px 25px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.primary{background:var(--green);color:var(--cream)}.primary:hover{background:var(--dark);transform:translateY(-2px)}.text-link{font-size:14px;border-bottom:1px solid var(--green);padding-bottom:4px}.hero-note{font-size:14px;margin-top:24px}.hero-art{position:relative;background:var(--cream);overflow:hidden;min-height:710px}.hero-art img{position:absolute;width:100%;height:84%;object-fit:cover;object-position:top;bottom:0;right:0;mix-blend-mode:multiply}.art-caption{position:absolute;top:65px;left:20%;z-index:2;font:italic 24px/1.4 Georgia,serif;transform:rotate(-6deg)}.art-stamp{position:absolute;right:12%;bottom:80px;background:var(--orange);color:var(--dark);padding:36px 26px;min-width:150px;text-align:center;border-radius:54% 46% 42% 58% / 46% 59% 41% 54%;font-size:20px;font-weight:700;transform:rotate(8deg)}.art-stamp i{font:italic 25px Georgia,serif}.reason{padding:95px 8%;background:#f8f2e9;border-radius:90px 90px 0 0}.section-heading h2,h2{font-size:clamp(36px,4vw,57px);line-height:1.1;letter-spacing:-2px;margin:0 0 25px}.section-heading h2 span{color:var(--orange)}.section-heading .handwritten{font-size:23px}#reason-form{margin-top:45px}.question{display:grid;grid-template-columns:45px 1fr;column-gap:20px;margin:0 0 35px}.number{grid-row:1/3;color:#a85f3b;font-size:14px;padding-top:8px}.question label{font-size:24px;font-weight:700;letter-spacing:-.4px}.question textarea{resize:vertical;max-width:820px;width:100%;background:transparent;border:0;border-bottom:2px dotted var(--sage);border-radius:0;padding:16px 0 10px;color:var(--ink);min-height:80px}.question textarea::placeholder{color:#697d73;font-size:16px}.reason-bottom{margin-left:65px;display:flex;gap:24px;align-items:center;justify-content:space-between}.reason-bottom p{font-size:15px;max-width:450px}.reason-bottom small{display:block;font-size:13px;margin-top:7px;color:#697d73}.approach{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach h2{font-size:48px}.approach h2 em{color:#a75c38}.approach-details article{padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #c9c8b9}.approach-details article:last-child{margin:0;border:0;padding:0}.approach-details span{font-size:12px;letter-spacing:2px}h3{font-size:23px;margin:9px 0}.approach-details p{margin:0;font-size:16px}.explore{padding:60px 8% 100px}.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:42px}.social{padding:40px;border-radius:10px 90px 10px 55px;display:flex;flex-direction:column;transition:transform .2s}.social:hover{transform:translateY(-5px)}.youtube{background:var(--green);color:var(--cream)}.instagram{background:var(--orange);color:#193c2e}.social-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;letter-spacing:2px}.social-top svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7}.social h3{font-size:37px;line-height:1.1;letter-spacing:-1px;margin:40px 0 15px}.social p{font-size:16px;max-width:320px;margin:0 0 35px}.social-cta{font-size:15px;font-weight:700;border-bottom:1px solid currentColor;width:fit-content;margin-top:auto;padding-bottom:5px}.contact{position:relative;margin:0 4%;padding:85px 8%;background:var(--dark);color:var(--cream);border-radius:130px 22px 130px 22px;overflow:hidden}.contact .eyebrow{color:#d7ba9e}.contact h2{font-size:61px}.contact h2 em{color:#e3a073}.contact p{font-size:18px}.email{display:block;font-size:clamp(20px,2.8vw,35px);font-weight:700;margin:35px 0 20px;word-break:break-word;width:fit-content;border-bottom:1px solid #7b9281}.phone{display:block;font-size:16px}.phone strong{margin-left:10px}.contact-scribble{position:absolute;right:9%;top:90px;font:100px Georgia,serif;color:var(--orange);transform:rotate(-15deg)}footer{padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}footer .brand{font-size:21px}footer p{margin:0}@media(max-width:850px){header{padding:25px 6%}nav{gap:20px}nav>a:first-child,nav>a:nth-child(2){display:none}.hero{padding-left:6%;grid-template-columns:1.25fr 1fr;min-height:650px}.hero-copy{padding-top:45px}h1{font-size:62px;letter-spacing:-3px}.hero-art{min-height:650px}.art-caption{left:10%;font-size:19px}.art-stamp{right:5%;bottom:60px;min-width:125px;padding:26px 20px}.approach{gap:35px}.approach h2{font-size:37px}.social{padding:30px}.social h3{font-size:30px}.contact h2{font-size:50px}.contact-scribble{right:7%;font-size:75px}.reason-bottom{flex-direction:column;align-items:flex-start;gap:10px}footer p{display:none}}@media(max-width:600px){header{gap:15px}.brand{font-size:23px}.nav-contact{padding:9px 13px;font-size:13px}.hero{display:block;padding:0 7%}.hero-copy{padding:40px 0 25px}.hero .eyebrow{font-size:11px;letter-spacing:2px}h1{font-size:60px;letter-spacing:-3.3px}.handwritten{font-size:25px}.intro{font-size:16px;max-width:350px}.hero-art{height:340px;min-height:0;max-width:420px;margin:0 auto}.hero-art img{height:100%;width:73%;object-position:0 8%;right:-10px}.art-caption{top:25px;left:5%;font-size:21px}.art-stamp{right:auto;left:0;bottom:45px;min-width:135px}.hero-note{margin-top:20px}.reason{padding:65px 7%;border-radius:50px 50px 0 0}.section-heading h2,h2{font-size:38px;letter-spacing:-1.8px}.section-heading .handwritten{font-size:21px}.question{grid-template-columns:28px 1fr;gap:10px;margin-bottom:30px}.question label{font-size:21px;line-height:1.4}.question textarea::placeholder{font-size:14px}.reason-bottom{margin-left:38px}.reason-bottom .button{font-size:14px;padding:16px 20px}.approach{padding:65px 7%;display:block}.approach h2{font-size:42px;margin-bottom:40px}.approach-details{padding-left:0}.explore{padding:10px 7% 65px}.social-grid{grid-template-columns:1fr;gap:22px}.social{padding:30px;border-radius:10px 70px 10px 40px}.social h3{font-size:36px;margin-top:30px}.contact{padding:65px 8%;margin:0 4%;border-radius:70px 15px 70px 15px}.contact h2{font-size:40px}.contact .eyebrow{max-width:240px;font-size:11px}.contact-scribble{font-size:48px;top:24px;right:9%}.contact p{font-size:16px}.email{font-size:21px}.phone strong{display:block;margin:6px 0;font-size:22px}footer{padding:35px 7%;align-items:flex-start}footer .brand{font-size:19px}footer>a:last-child{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Blend the supplied botanical artwork into the page, without hard crop edges. */
.hero-art img{height:90%;width:96%;right:2%;bottom:0;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,transparent 0%,transparent 22%,#000 39%,#000 83%,transparent 100%),linear-gradient(to right,transparent 0%,#000 14%,#000 84%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 22%,#000 39%,#000 83%,transparent 100%),linear-gradient(to right,transparent 0%,#000 14%,#000 84%,transparent 100%);-webkit-mask-composite:source-in}.art-caption{top:65px;left:14%}.hero-art{overflow:visible}.art-stamp{bottom:85px}
@media(max-width:600px){.hero-art img{height:120%;width:88%;right:0;bottom:-20px;object-fit:contain}.hero-art{overflow:hidden}.art-caption{top:18px;left:5%}.art-stamp{bottom:35px}}

.hero-art img{width:87%;height:83%;right:4%;bottom:25px;object-fit:contain;object-position:center;mix-blend-mode:normal;mask-image:none;-webkit-mask-image:none}.hero-art{overflow:visible}.art-caption{top:40px;left:8%;font-size:30px}.art-stamp{right:6%;bottom:105px}
@media(max-width:600px){.hero-art img{width:75%;height:94%;right:0;bottom:0;object-fit:contain}.hero-art{overflow:visible}.art-caption{top:20px;left:0;font-size:25px}.art-stamp{left:0;right:auto;bottom:30px}}

.art-caption{top:35px;left:0;width:100%;text-align:center;white-space:nowrap;transform:none;font-size:clamp(23px,2.5vw,32px);line-height:1.3}.hero-art img{height:80%;bottom:20px}
@media(max-width:600px){.art-caption{top:0;left:0;width:100%;font-size:26px}.hero-art img{height:85%;bottom:0}}
/* Organic orange backdrop and handwritten caption. */
.hero-art{isolation:isolate}.hero-art::before{content:"";position:absolute;z-index:-1;left:11%;top:22%;width:82%;height:68%;background:var(--orange);border-radius:57% 43% 62% 38% / 36% 55% 45% 64%;transform:rotate(-9deg)}.hero-art img{z-index:1}.art-caption{z-index:2;top:15%;left:-2%;width:auto;text-align:left;font-size:clamp(24px,2.5vw,32px);transform:rotate(-8deg);transform-origin:center;white-space:nowrap}
@media(max-width:850px) and (min-width:601px){.art-caption{left:-6%;top:18%;font-size:25px}.hero-art::before{left:6%;width:90%;top:27%;height:61%}}
@media(max-width:600px){.hero-art::before{left:23%;top:20%;width:72%;height:73%;border-radius:58% 42% 61% 39% / 37% 56% 44% 63%;transform:rotate(-8deg)}.art-caption{top:10%;left:0;width:auto;font-size:25px;text-align:left;transform:rotate(-8deg)}}
/* Hero composition following the user's edited slide. */
header .nav-contact{border:0;padding:0}header .brand{font-size:29px}header nav{gap:60px;font-size:16px}
.hero{padding-left:7.5%;grid-template-columns:1.25fr 1fr;min-height:735px}.hero-copy{padding:55px 25px 35px 0}.hero .eyebrow{font-size:16px;letter-spacing:0;margin-bottom:44px}.hero h1{font-size:clamp(58px,6.3vw,86px);letter-spacing:-2.8px;line-height:1.1;margin-bottom:47px}.hero .handwritten{font-style:normal;font-weight:600;font-size:29px;line-height:1.15;margin-bottom:44px}.hero .intro{font-size:19px;max-width:465px;margin-bottom:44px;line-height:1.25}.hero .button{font-size:17px;padding:17px 23px}.hero .text-link{border:0;font-size:16px}.hero-note{font-size:16px;margin-top:30px}.hero-art{min-height:735px}.hero-art img{width:96%;height:83%;right:6%;top:28px;bottom:auto;object-fit:contain;object-position:center;z-index:1}.hero-art::before{left:19%;top:auto;bottom:82px;width:77%;height:46%;border-radius:58% 42% 37% 63% / 66% 65% 35% 34%;transform:rotate(6deg)}.art-caption{top:auto;bottom:22px;left:-39%;width:auto;font-style:normal;font-weight:600;font-size:34px;transform:none;text-align:left;white-space:nowrap}
@media(max-width:850px) and (min-width:601px){header nav{gap:24px}.hero h1{font-size:56px}.hero .eyebrow{font-size:13px}.hero .handwritten{font-size:24px}.hero .intro{font-size:17px}.art-caption{font-size:28px;left:-22%}.hero-art img{width:100%;right:0}.hero-art::before{left:16%;width:80%;bottom:95px}}
@media(max-width:600px){header .brand{font-size:23px}header nav{font-size:14px}.hero{display:block;padding:0 7%;min-height:0}.hero-copy{padding:40px 0 20px}.hero .eyebrow{font-size:12px;margin-bottom:24px}.hero h1{font-size:clamp(43px,10.7vw,62px);letter-spacing:-2px;margin-bottom:28px}.hero .handwritten{font-size:24px;margin-bottom:25px}.hero .intro{font-size:16px;margin-bottom:28px}.hero .button{font-size:15px}.hero-note{font-size:14px;margin-top:20px}.hero-art{height:440px;min-height:0;margin-top:0}.hero-art img{top:0;right:5%;width:86%;height:85%;bottom:auto}.hero-art::before{left:27%;width:67%;height:51%;bottom:69px;top:auto;transform:rotate(6deg)}.art-caption{left:0;bottom:10px;top:auto;width:100%;text-align:center;font-size:29px;transform:none}}
