@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--cream:#F9F1EB;--pink:#F2DCD9;--rose:#D5A6A0;--beige:#B7A18F;--brown:#795C55;--sage:#A9B59E;--ink:#493934;--muted:#81736d;--line:#e7dcd4;--paper:#fffaf6;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit}button,input,textarea,select{font:inherit}.skip-link{position:absolute;top:-60px;left:12px;padding:12px;background:var(--brown);color:white;z-index:99}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--brown);outline-offset:3px}.site-header{height:84px;padding:0 clamp(22px,7vw,104px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #795c5510;background:#fffaf6ee;position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.wordmark{display:flex;align-items:center;gap:9px;text-decoration:none;font:600 22px var(--serif);letter-spacing:2px;line-height:1}.wordmark small{display:block;font:600 7px var(--sans);letter-spacing:1.5px;margin-top:5px;color:var(--beige)}.brand-flower{font-size:26px;color:var(--rose);line-height:1}.main-nav{display:flex;gap:31px}.main-nav a,.footer-links a{font-size:11px;text-decoration:none;color:#76665f;transition:color .2s}.main-nav a:hover,.footer-links a:hover{color:var(--rose)}.header-cta,.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;text-decoration:none;font-size:10px;font-weight:600;letter-spacing:.2px;border-radius:3px;transition:transform .2s,background .2s}.header-cta{padding:11px 16px;background:var(--pink);color:var(--brown)}.header-cta:hover,.button:hover{transform:translateY(-2px)}.header-cta span{font-size:14px}.menu-toggle{display:none}.hero-home{min-height:620px;position:relative;display:flex;align-items:center;padding:65px clamp(22px,10vw,150px);isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 39%;z-index:-1;background:linear-gradient(90deg,var(--cream) 0%,#f9f1ebe8 9%,#f9f1eb15 49%),url('assets/noria-hero.png') 58% 50%/cover no-repeat}.hero-copy{max-width:590px}.eyebrow,.section-kicker{font-size:8px;letter-spacing:1.7px;font-weight:700;color:var(--beige)}.eyebrow{display:flex;align-items:center;gap:8px}.eyebrow i{width:7px;height:7px;background:var(--sage);border-radius:50%;box-shadow:0 0 0 4px #a9b59e35}.hero-home h1{font:500 clamp(46px,5.8vw,74px)/1.08 var(--serif);letter-spacing:-1.9px;margin:24px 0 17px;color:var(--brown)}h1 em,h2 em{font-weight:500;color:#b77f7b}.hero-copy>p{font-size:13px;line-height:1.9;color:#786963;max-width:435px}.hero-buttons{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}.button{padding:13px 17px}.button-brown{background:var(--brown);color:white}.button-brown:hover{background:#634942}.button-outline{border:1px solid #b7a18f80;color:var(--brown);background:#fffaf6bd}.button-cream{background:var(--cream);color:var(--brown)}.button span{font-size:15px}.hand-note{font:italic 15px var(--serif);color:#a57c70;margin-top:25px;transform:rotate(-4deg);width:max-content}.hand-note span{color:var(--rose);font-size:19px;margin-left:5px}.hero-stamp{position:absolute;left:clamp(50%,63vw,75%);bottom:48px;width:98px;height:98px;border-radius:50%;background:#f2dcd9e8;display:grid;place-content:center;text-align:center;font:italic 12px/1.3 var(--serif);color:var(--brown);transform:rotate(8deg)}.hero-stamp b{font-weight:600}.soft-banner{margin:0 auto;background:var(--pink);display:flex;align-items:center;justify-content:center;gap:18px;padding:23px 20px;text-align:center;position:relative}.soft-banner p{font:500 19px/1.55 var(--serif);margin:0;color:var(--brown)}.soft-banner p em{color:#a67370}.botanical-small{font-size:26px;color:#b8817e}.soft-banner-note{position:absolute;right:6vw;bottom:12px;font-size:7px;letter-spacing:1.2px;color:#a17c76}.section{max-width:1110px;margin:0 auto;padding:93px 30px}.split-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:13px 0 30px}.split-heading h2,.photo-break h2,.closing-cta h2,.inner-hero h1{font:500 clamp(32px,4vw,45px)/1.2 var(--serif);letter-spacing:-.7px;color:var(--brown);margin:0}.split-heading p{max-width:350px;margin:0 0 4px;font-size:11px;line-height:1.9;color:var(--muted)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step-card{background:#f8efe7;border-radius:5px;padding:24px;min-height:208px;position:relative;overflow:hidden}.step-card:after{content:'✿';font-size:78px;color:#d5a6a01c;position:absolute;right:9px;bottom:-28px}.step-card-rose{background:#f5e5e3}.step-card-sage{background:#edf0e9}.step-index{font:500 12px var(--serif);color:#9b7d70;display:flex;justify-content:space-between}.step-index i{font-style:normal;color:#c28f8b}.step-card h3{font:600 16px var(--serif);margin:24px 0 8px;color:var(--brown)}.step-card p{font-size:10px;line-height:1.8;color:#81726b;max-width:280px}.inline-link{display:inline-flex;align-items:center;gap:17px;text-decoration:none;border-bottom:1px solid #b7a18f88;padding:0 0 5px;margin-top:26px;font-size:10px;color:var(--brown);font-weight:600}.inline-link span{font-size:14px}.photo-break{display:grid;grid-template-columns:1.12fr .88fr;min-height:440px;background:#f1e7dd}.photo-break-image{background:url('assets/noria-hero.png') 75% center/cover no-repeat;min-height:400px;filter:saturate(.83)}.photo-break-copy{padding:55px clamp(28px,7vw,95px);align-self:center;position:relative}.photo-break-copy h2{font-size:43px;margin:17px 0}.photo-break-copy>p{font:italic 14px var(--serif);color:#8e7168;margin-bottom:23px}.scribble{display:block;font:italic 14px var(--serif);color:#b17d7b;transform:rotate(-6deg);margin:17px 0 0 16px}.resource-preview{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 6px;display:flex;align-items:center;justify-content:space-between}.resource-tag{font-size:8px;letter-spacing:1.5px;color:#a48377}.resource-preview h3{font:500 18px var(--serif);margin:8px 0 4px;color:var(--brown)}.resource-preview p{font-size:10px;color:var(--muted);margin:0}.round-arrow{width:43px;height:43px;border:1px solid #d6c1b4;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:var(--brown);font-size:17px;transition:background .2s}.round-arrow:hover{background:var(--pink)}.closing-cta{text-align:center;padding:68px 20px 63px;background:var(--sage);color:var(--brown);position:relative;overflow:hidden}.closing-flower{font-size:34px;color:#f7ece4;display:block;margin-bottom:6px}.closing-cta .section-kicker{color:#62715d}.closing-cta h2{font-size:36px;margin:12px 0 22px}.closing-cta h2 em{color:#fff8f1}.closing-cta small{display:block;font-size:9px;color:#5c6959;line-height:1.7;margin-top:14px}.site-footer{padding:27px clamp(22px,7vw,104px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fffaf6}.site-footer .wordmark{font-size:18px}.site-footer .brand-flower{font-size:22px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{font-size:9px}.footer-signoff{font:italic 12px var(--serif);color:#a17e75}.inner-hero{padding:90px 7vw 65px;background:linear-gradient(135deg,var(--cream),#f7e8e3 62%,#e9ede4);position:relative;overflow:hidden}.inner-hero:after{content:'✿';position:absolute;right:8vw;top:15px;font-size:150px;color:#d5a6a01e}.inner-hero .section-kicker{position:relative;z-index:1}.inner-hero h1{position:relative;z-index:1;font-size:clamp(38px,5vw,56px);margin:14px 0}.inner-hero p{position:relative;z-index:1;font-size:12px;color:#74645e;max-width:520px}.page-content{max-width:1000px;padding:66px 26px 90px;margin:auto}.prose h2{font:500 27px var(--serif);color:var(--brown);margin:35px 0 10px}.prose h3{font:600 16px var(--serif);color:var(--brown);margin:22px 0 7px}.prose p,.prose li{font-size:12px;line-height:1.9;color:#71645e}.prose ul{padding-left:20px}.callout{background:#f4e5e0;padding:21px 23px;border-left:3px solid var(--rose);border-radius:3px;margin:25px 0}.callout p{margin:0}.callout-sage{background:#edf0e9;border-color:var(--sage)}.resource-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:25px}.resource-card{background:#f7eee8;padding:21px;border-radius:4px;text-decoration:none;display:block;min-height:132px;border:1px solid transparent;transition:border-color .2s,transform .2s}.resource-card:hover{border-color:var(--rose);transform:translateY(-2px)}.resource-card .card-number{font:500 12px var(--serif);color:#ad8176}.resource-card h3{font:600 16px var(--serif);margin:11px 0 4px;color:var(--brown)}.resource-card p{font-size:10px;line-height:1.7;color:var(--muted);margin:0}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:43px}.contact-aside{background:#f4e5e0;padding:26px;border-radius:5px;height:max-content}.contact-aside h2{font:500 24px var(--serif);margin:0 0 10px}.contact-aside p,.contact-aside li{font-size:10px;line-height:1.8;color:#74645e}.contact-form{background:white;padding:27px;border:1px solid #eddfd7;border-radius:5px;box-shadow:0 12px 35px #795c5508}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.field.full{grid-column:1/-1}.field label{font-size:10px;font-weight:600;color:var(--brown)}.field small{font-size:9px;color:#8c817b}.field input,.field textarea,.field select{width:100%;border:1px solid #dfd1c8;background:#fffdfa;border-radius:3px;padding:11px 12px;font-size:11px;color:var(--ink)}.field textarea{min-height:94px;resize:vertical}.checkline{display:flex;align-items:flex-start;gap:9px;font-size:9px;color:#70635d;line-height:1.7;margin:10px 0 16px}.checkline input{margin-top:3px;accent-color:var(--brown)}.form-note{font-size:9px;color:#897a74;line-height:1.7}.form-status{padding:12px 14px;border-radius:3px;background:#edf0e9;color:#495947;font-size:10px;margin-bottom:15px}.form-status.error{background:#f9e8e5;color:#7d433d}.submit-btn{cursor:pointer;border:0}.admin-panel{background:white;border:1px solid var(--line);border-radius:5px;padding:24px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:17px;border-bottom:1px solid var(--line)}.admin-toolbar h2{font:500 23px var(--serif);margin:0}.admin-columns{display:grid;grid-template-columns:.8fr 1.2fr;min-height:380px}.request-list{border-right:1px solid var(--line);padding:15px 15px 15px 0;max-height:500px;overflow:auto}.request-row{padding:13px;border:1px solid transparent;border-radius:3px;cursor:pointer}.request-row:hover,.request-row.active{background:#f8f0ea;border-color:#efdfd5}.request-row b{font:600 12px var(--serif)}.request-row small{display:block;font-size:9px;color:#91837d;margin-top:4px}.request-detail{padding:18px 0 18px 20px}.request-detail h3{font:500 20px var(--serif);margin:2px 0 4px}.request-detail p{font-size:11px;line-height:1.8;color:#73655f;white-space:pre-wrap}.reply-form{border-top:1px solid var(--line);padding-top:16px;margin-top:20px}.reply-form textarea{width:100%;border:1px solid #dfd1c8;padding:11px;border-radius:3px;min-height:100px}.request-status{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#9d786f}.hours-note{padding:13px 15px;background:#f4ece4;color:#7a6b64;font-size:10px;line-height:1.7;border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:780px){.site-header{height:72px;padding:0 20px}.menu-toggle{display:block;border:0;background:transparent;color:var(--brown);font-size:11px}.main-nav{display:none;position:absolute;top:71px;left:0;right:0;padding:19px 22px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:16px}.main-nav.open{display:flex}.header-cta{font-size:9px;padding:9px 11px;gap:8px}.wordmark{font-size:18px}.wordmark small{font-size:6px}.brand-flower{font-size:22px}.hero-home{padding:50px 25px 310px;min-height:690px;align-items:flex-start}.hero-photo{inset:auto 0 0;height:370px;background-image:linear-gradient(180deg,var(--cream),#f9f1eb00 33%),url('assets/noria-hero.png');background-position:center bottom;background-size:cover}.hero-home h1{font-size:50px}.hero-copy>p{max-width:400px}.hero-stamp{left:auto;right:22px;bottom:30px;width:77px;height:77px;font-size:10px}.soft-banner-note{display:none}.section{padding:65px 23px}.split-heading{display:block}.split-heading h2,.photo-break h2{font-size:35px}.split-heading p{margin-top:13px}.steps-grid{grid-template-columns:1fr}.step-card{min-height:170px;padding:20px}.step-card h3{margin-top:16px}.photo-break{grid-template-columns:1fr}.photo-break-image{min-height:300px}.photo-break-copy{padding:40px 27px}.resources-teaser{padding-top:65px;padding-bottom:65px}.closing-cta{padding:52px 20px}.closing-cta h2{font-size:30px}.site-footer{align-items:flex-start;flex-wrap:wrap;padding:25px 22px}.footer-links{order:3;flex-basis:100%;gap:12px}.footer-signoff{font-size:10px}.inner-hero{padding:65px 24px 49px}.page-content{padding:48px 22px 65px}.contact-layout{grid-template-columns:1fr;gap:20px}.contact-aside{padding:19px}.resource-cards{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.admin-panel{padding:15px}.admin-columns{grid-template-columns:1fr}.request-list{border-right:0;border-bottom:1px solid var(--line);max-height:240px;padding-right:0}.request-detail{padding:18px 0}.admin-toolbar{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
