:root{--ink:#332b2c;--muted:#766568;--paper:#faf7f2;--rose:#f1d4d0;--line:#dfd3ce;--accent:#7e4148}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button,summary{cursor:pointer}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:4px;background:white;z-index:99}header{height:110px;max-width:1440px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.logo{font:35px Georgia,serif;letter-spacing:-1.8px;text-decoration:none}.logo span{font-style:italic;color:var(--accent)}.logo i{font:24px Georgia;margin-left:8px}.header-note{font-size:13px;letter-spacing:.04em;color:var(--muted)}.menu{position:relative}.menu summary{list-style:none;font-size:15px;display:flex;gap:18px;align-items:center}.menu summary::-webkit-details-marker{display:none}.menu nav{position:absolute;right:0;top:50px;min-width:260px;z-index:10;padding:20px 25px;background:var(--paper);border:1px solid var(--line);box-shadow:0 20px 45px #332b2c15}.menu nav a{display:block;padding:8px 0;text-decoration:none}.menu nav a:hover{color:var(--accent)}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(46px,6.5vw,82px);letter-spacing:-.045em;margin:22px 0 35px}h2{font-size:31px;letter-spacing:-.02em}p{max-width:760px}.home{min-height:calc(100svh - 230px);display:grid;place-items:center;padding:45px 24px}.flow{width:min(720px,100%);text-align:center;animation:enter .4s ease}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--accent);margin:14px auto}.flower{font:54px Georgia;color:var(--accent);line-height:1}.choices{display:flex;gap:20px;justify-content:center}.choice{border:1px solid var(--line);background:#f0ece6;border-radius:4px;min-height:208px;padding:27px 35px;text-align:left;flex:1;max-width:285px;transition:transform .2s,box-shadow .2s}.choice:hover{transform:translateY(-5px);box-shadow:0 15px 35px #563c3214}.choice.rose{background:var(--rose);border-color:#ddb4b0}.choice-mark{display:block;font-size:35px;margin-bottom:14px;color:var(--accent)}.choice>span:not(.choice-mark){display:block;font:36px Georgia}.choice small{display:block;font-size:14px;color:#645257;margin-top:9px}.whisper{font:italic 18px Georgia;color:var(--muted);margin:28px auto}.budgets .choice{padding:28px 12px;text-align:center;min-height:160px}.budgets .choice>span{font-size:37px}.primary{display:inline-block;border:0;border-radius:3px;background:var(--ink);color:#fff;padding:16px 25px;text-decoration:none;font-size:17px}.primary:hover{background:var(--accent)}.secondary{border:0;background:none;text-decoration:underline;padding:15px;color:var(--muted)}.content{max-width:1150px;margin:auto;padding:72px 5% 100px;min-height:65vh}.content>.eyebrow{margin-left:0}.intro{font-size:23px;color:var(--muted)}.cards,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:46px 0}.cards article,.steps article{padding:30px;border:1px solid var(--line);border-radius:4px}.cards article.featured{background:var(--rose)}.cards p{font-size:17px}.art{display:block;font:60px Georgia;color:var(--accent);margin:15px 0 30px}.price{font-size:56px}.note{border-left:3px solid #bf7b81;background:#f2e9e3;padding:20px 30px;margin:40px 0}.note h2{margin-top:10px}.steps b{font:italic 24px Georgia;color:var(--accent)}details:not(.menu){border-bottom:1px solid var(--line);padding:22px 0;max-width:850px}summary{font-size:21px}details p{color:var(--muted);padding-right:20px}footer{max-width:1440px;margin:auto;border-top:1px solid var(--line);padding:24px 5%;font-size:13px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;color:var(--muted)}footer i{font:italic 15px Georgia}footer div{display:flex;gap:20px;flex-wrap:wrap}footer a{text-decoration:none}footer small{width:100%;font-size:11px;letter-spacing:.04em}label{display:block;text-align:left;margin:18px 0;font-size:16px}input:not([type=checkbox]),select,textarea{width:100%;padding:14px 16px;border:1px solid #bbabaa;border-radius:3px;background:#fffdf9;color:var(--ink);margin-top:7px;min-height:54px}textarea{resize:vertical}.check{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.check input{width:20px;height:20px;flex-shrink:0}.panel{max-width:700px;padding:30px;border:1px solid var(--line);background:#fffaf5;border-radius:5px;text-align:left}.flow .panel{margin:auto}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.progress{font-size:12px;letter-spacing:.12em;color:var(--muted);margin:0 auto 20px}.review{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.review b{font-weight:500}.review span{max-width:65%;overflow-wrap:anywhere;text-align:right}.error{color:#9d1c38}.notice{font-size:14px;color:var(--muted)}#form-status{overflow-wrap:anywhere}[hidden]{display:none!important}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){header{height:90px;padding:20px 6%}.header-note{display:none}.logo{font-size:31px}.home{padding:36px 20px;min-height:calc(100svh - 240px)}.flow h1{margin-top:17px}.choice{min-height:190px;padding:23px 22px}.choices{gap:12px}.choice>span:not(.choice-mark){font-size:31px}.choice small{font-size:12px}.eyebrow{font-size:9px;letter-spacing:.15em}.content{padding:45px 6% 70px}.cards,.steps{grid-template-columns:1fr}.panel{padding:20px}.fields{grid-template-columns:1fr;gap:0}.budgets{gap:8px}.budgets .choice{min-height:135px;padding:24px 7px}.budgets .choice>span:not(.choice-mark){font-size:30px}.budgets .choice small{font-size:11px}.note{padding:17px 22px}footer{padding:24px 6%}footer div{gap:14px}footer>span{width:100%}.menu nav{right:-5px;min-width:250px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
