:root{--paper:#f7f8f4;--white:#fff;--ink:#253a31;--muted:#627167;--green:#254d3d;--light:#e7eee6;--rose:#efd4d5;--line:#dce2d8;--shadow:0 14px 40px #233c2b09}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b66078;outline-offset:3px}button{border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px 16px;color:var(--ink)}a{color:var(--green);text-underline-offset:3px}.sidebar{position:fixed;inset:0 auto 0 0;width:228px;background:#fff;border-right:1px solid var(--line);padding:32px 23px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:20px/1.22 Georgia,serif;color:var(--ink)}.brandmark{display:grid;place-items:center;width:42px;height:48px;font-size:37px;color:var(--green)}.brand b{font-weight:normal}.side-caption,.eyebrow,.sidenote>span{font-size:12px;letter-spacing:1.7px;font-weight:600}.side-caption{margin:38px 0 14px;color:var(--muted)}nav{display:grid;gap:6px}.nav{display:flex;gap:12px;align-items:center;border:0;background:transparent;text-align:left;padding:13px 12px;font-size:18px}.nav span{font-size:15px}.nav.active{background:var(--light);color:var(--green);font-weight:600}.sidenote{margin-top:auto;padding-top:40px;color:var(--muted)}.sidenote p{font:20px/1.5 Georgia,serif;color:var(--green)}.sisterlinks{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:18px;margin-top:18px;font-size:13px}.sisterlinks a{text-decoration:none}main{margin-left:228px;padding:0 44px;max-width:1900px}.topline{height:68px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;letter-spacing:1px}.topline span:last-child{letter-spacing:0;font-size:13px}.page-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:33px 0 25px}.eyebrow{color:var(--muted);margin:0 0 10px}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.15}h1{font-size:clamp(32px,3.1vw,46px);margin:0 0 14px}h2{font-size:30px;margin:0 0 16px}h3{font-size:23px;margin:0 0 12px}p{margin:0 0 16px}.page-heading p:not(.eyebrow){color:var(--muted);margin:0}.focus{display:grid;grid-template-columns:1.04fr 1fr;background:#e7eee6;border-radius:12px;overflow:hidden;margin-bottom:30px}.focus>img{width:100%;height:340px;object-fit:cover}.focus-copy{padding:30px 34px;align-self:center}.focus-copy h2{font-size:37px}.focus-copy p{color:#4c6657}.stats{display:flex;gap:24px;margin:22px 0;flex-wrap:wrap}.stats b{font-size:20px;font-weight:600;display:block}.stats span{display:block;font-size:12px;color:var(--muted)}.primary{background:var(--green);color:#fff;border-color:var(--green)}.secondary{background:transparent}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:26px;box-shadow:var(--shadow);margin-bottom:24px}label{font-size:14px;font-weight:500;display:block}input,select{border:1px solid #bdcabe;background:#fff;border-radius:6px;padding:9px 11px;width:100%;color:var(--ink)}input[type=number]{font-variant-numeric:tabular-nums}label input,label select{margin-top:6px}.quick-inputs{display:grid;grid-template-columns:1fr 1fr 2fr;gap:20px;align-items:center}.quickresult{display:grid}.quickresult b{font-size:26px}.quickresult small,small{font-size:12px;color:var(--muted)}footer{border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-top:40px}.skip{position:absolute;left:250px;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:5px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:14px 24px;border-radius:10px;z-index:50;box-shadow:var(--shadow)}[hidden]{display:none!important}@media(max-width:1000px){main{padding:0 24px}.focus-copy{padding:25px}.stats{gap:18px}.focus-copy h2{font-size:30px}}@media(max-width:760px){.sidebar{position:static;width:auto;padding:18px 18px 0;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:18px}.brand br{display:none}.brandmark{height:32px;width:30px;font-size:28px}.side-caption,.sidenote,.sisterlinks{display:none}nav{display:flex;overflow-x:auto;margin-top:15px;padding-bottom:10px;gap:4px}.nav{white-space:nowrap;padding:9px 10px;gap:7px}.nav span{font-size:14px}main{margin:0;padding:0 18px}.topline{height:44px}.topline span:last-child{display:none}.page-heading{margin-top:24px;align-items:start}.focus{grid-template-columns:1fr}.focus>img{height:290px}.focus-copy{padding:25px}.quick-inputs{grid-template-columns:1fr 1fr}.quickresult{grid-column:1/-1}.panel{padding:20px}footer{gap:20px}}
.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}.discovery-tools{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:28px 0 34px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips button{background:transparent;border-color:transparent;font-size:14px;padding:8px 13px;border-radius:25px}.chips button.selected,.photo-toggle .selected{background:var(--green);color:white}.search{width:265px;flex-shrink:0}.search input{font-weight:400;font-size:14px;margin:0;border-radius:25px;padding:10px 17px;background:white}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-title h2{font-size:27px;margin:0}.section-title>span{font-size:12px;color:var(--muted)}.idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-bottom:34px}.idea-card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .18s}.idea-card:hover{transform:translateY(-3px)}.card-image{aspect-ratio:1.17;position:relative;background:#e4e9df}.card-image img{width:100%;height:100%;object-fit:cover;display:block}.image-label{position:absolute;left:12px;bottom:11px;background:#fffffff0;border-radius:4px;padding:2px 7px;font-size:11px;color:#405847}.heart{border:0;background:#fffffff2;font-size:25px;line-height:1;width:39px;height:39px;padding:0;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.heart.hearted{color:#a35167}.card-image .heart{position:absolute;top:12px;right:12px}.card-copy{padding:22px 22px 23px;display:flex;flex:1;flex-direction:column}.card-copy .eyebrow{font-size:11px;letter-spacing:1.4px}.card-copy h3{font-size:26px}.card-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:19px}.card-stats{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:15px 0;margin-top:auto;font-size:12px;color:var(--muted)}.card-stats b{display:block;font-size:16px;color:var(--ink);font-weight:600}.card-actions{display:flex;gap:8px;flex-wrap:wrap}.card-actions button{font-size:13px;padding:8px 11px}.compare-button{border-color:transparent;background:transparent}.compare-button.chosen{background:var(--light)}.card-meta{display:flex;justify-content:space-between;align-items:center;padding:20px 21px 0}.palette{display:flex;align-items:center;gap:5px}.palette i{width:24px;height:24px;border-radius:50%;display:block;border:1px solid #00000008}.compact .card-copy h3{font-size:24px}.compact .card-copy{padding-top:14px}.compact .card-copy>p{min-height:64px}.note{padding:19px 22px;background:#eaf0e7;border-left:3px solid #97ae93;border-radius:4px;color:#47614e;font-size:14px;margin:20px 0}.empty{text-align:center;padding:70px 20px;background:white;border:1px solid var(--line);border-radius:12px}.comparison{scroll-margin-top:30px}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.compare-grid>div{border-right:1px solid var(--line);padding-right:20px}.compare-grid>div:last-child{border:0}dl{margin:18px 0;display:grid;grid-template-columns:1fr auto;gap:8px;font-size:14px}dt{color:var(--muted)}dd{margin:0;font-weight:600}.hint{font-size:13px;color:var(--muted);line-height:1.55;margin:14px 0 0}.studio-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:27px;align-items:start}.studio-photo{border-radius:12px;overflow:hidden;position:relative;background:#e6e8df;min-width:0}.studio-photo>img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.photo-toggle{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;padding:4px;background:#fffffff2;border-radius:28px;white-space:nowrap;box-shadow:var(--shadow)}.photo-toggle button{font-size:13px;border:0;border-radius:23px;padding:9px 14px;background:transparent}.studio-copy{padding:30px}.studio-copy h2{font-size:38px;line-height:1.1}.studio-copy>p{font-size:15px}.studio-copy h3{font-size:25px}.source-recipe{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.knowledge-grid .panel{margin-bottom:0}.knowledge-grid+.panel{margin-top:24px}.knowledge-grid p{font-size:15px}.knowledge-grid a,.source-links a{font-size:14px}.source-links{display:grid;gap:8px}.formula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 35px}.formula-grid p{font-size:15px}.source-table>div{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.6fr 1fr auto;gap:20px;font-size:14px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:28px}.detail-image{width:100%;max-height:460px;object-fit:cover;border-radius:7px}.detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 27px;font-size:13px}.detail-meta span{padding:4px 10px;background:var(--light);border-radius:20px}.steps{padding:0;list-style:none;margin:23px 0}.steps li{display:flex;gap:16px;margin:0 0 20px}.steps li>span{background:var(--light);width:33px;height:33px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font:18px Georgia}.steps p{margin:0;font-size:15px}.detail-price{font:38px Georgia}.detail-price>span{display:block;font:13px -apple-system,sans-serif;color:var(--muted);margin-top:8px}.time-pair{display:flex;gap:28px;margin:23px 0}.time-pair b{display:block;font-size:20px}.time-pair span{font-size:12px;color:var(--muted)}.wide{width:100%;margin-bottom:8px}.ingredient-list{list-style:none;padding:0;margin:0}.ingredient-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:11px 0;font-size:14px}.ingredient-list b{white-space:nowrap;font-weight:500}.calculator-toolbar{display:grid;grid-template-columns:1.5fr 1.4fr .6fr 1fr;gap:18px;margin-bottom:27px}.calculator-toolbar label{font-size:13px}.calculator-toolbar select{font-size:14px;min-height:46px}.calc-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:25px;align-items:start}.calc-layout .panel{padding:23px}.calc-layout h2{font-size:25px}.calc-layout .section-title{align-items:start;gap:12px}.calc-layout .section-title button{font-size:12px;white-space:nowrap;padding:7px 10px}.result-column{position:sticky;top:22px;min-width:0}.result-card{border-radius:12px;background:var(--green);padding:28px 25px;color:white;box-shadow:0 15px 40px #18332718}.result-card h2{font-size:29px}.result-card .eyebrow{color:#c1d7c9;font-size:11px}.result-main{padding:16px 0 22px;display:grid;border-bottom:1px solid #ffffff28;margin-bottom:15px}.result-main span{color:#d1e3d6;font-size:14px}.result-main>b{font:43px/1.25 Georgia,serif;margin:6px 0}.result-main>small{color:#c1d7c9;font-size:11px}.line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 0;font-size:13px}.line strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.line.total{border-top:1px solid var(--line);font-size:16px;margin-top:15px}.time-badge{display:inline-block;background:#ffffff16;border-radius:20px;padding:6px 13px;font-size:13px;margin:16px 0}.sale-control{border-top:1px solid #ffffff28;padding-top:18px;margin-top:5px}.sale-control input{font-size:24px;background:#fff;color:var(--green);font-weight:600}.profit{background:#d5e6cf;color:#264532;border-radius:7px;padding:16px;margin:17px 0;display:grid}.profit.negative{background:#f3d4d6;color:#793b45}.profit span{font-size:13px}.profit b{font:31px Georgia;margin:5px 0}.profit small{color:inherit;opacity:.8}.suggestion{display:grid;gap:8px;margin-top:15px}.suggestion>span{font-size:14px;color:#d1e3d6}.suggestion>strong{font-size:24px;font-weight:500}.suggestion small{color:#c1d7c9;font-size:12px;line-height:1.5}.suggestion>button{background:transparent;border:1px solid #94b7a1;color:white}.mini-note{margin:20px 0 0;border:0;background:#ffffff10;color:#dae8dd;font-size:12px;padding:13px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;font-weight:500;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line);padding:9px 7px}td{border-bottom:1px solid var(--line);padding:10px 7px}td input{padding:8px;min-width:66px}.materials td:first-child{width:44%;min-width:165px}.materials .name-input{border-color:transparent;background:transparent;padding:2px 0;font-size:14px;min-width:155px}.materials td small{display:block;font-size:11px}.materials td:nth-child(2){width:70px}.materials td:nth-child(3){width:96px}.materials td:nth-child(4){white-space:nowrap;font-size:13px}.remove{padding:2px 7px;border:0;font-size:22px;color:#8a675f;background:transparent}.add-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.add-actions button{font-size:13px;padding:8px 11px}.task-list>label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-weight:400}.task-value{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted)}.task-value input{width:78px;margin:0}.time-total{margin-top:20px;display:flex;flex-wrap:wrap;gap:5px;font-size:14px;align-items:center}.time-total>span{display:block;width:100%;font-size:12px;color:var(--muted)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.fields label{font-size:13px}.fields small{display:block;margin-top:5px;font-weight:400}details>summary{cursor:pointer;font-weight:500;padding:10px 0;font-size:15px}.calculator-bottom{display:flex;flex-wrap:wrap;gap:10px}.calculator-bottom button{font-size:13px}.result-card .hint{color:#c1d7c9}.print-value{display:none}input[aria-invalid=true]{border-color:#b5404a;background:#fff0f0}@media(min-width:1650px){main{padding-left:60px;padding-right:60px}.card-image{aspect-ratio:1.28}.compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1250px){.calc-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.result-card{padding:23px 20px}.calculator-toolbar{grid-template-columns:1.3fr 1.3fr}.idea-grid{gap:17px}.card-copy{padding:18px}.card-actions button{padding:8px;font-size:12px}.card-copy h3{font-size:23px}.discovery-tools{flex-wrap:wrap}.search{width:100%;max-width:380px}.source-table>div{grid-template-columns:1fr}.calc-layout .section-title{flex-direction:column}.studio-grid{grid-template-columns:1fr 1fr}}@media(max-width:1050px){.idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-grid .large:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.idea-grid .large:last-child .card-image{height:100%;aspect-ratio:1}.calc-layout{grid-template-columns:1fr}.result-column{position:static;grid-row:1}.result-card{max-width:none}.result-main{padding:4px 0 12px}.result-card .breakdown{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.result-card .sale-control{max-width:350px}.suggestion{max-width:420px}.result-card>.note{display:none}.studio-grid,.detail-grid{grid-template-columns:1fr}.studio-photo{max-width:650px}.knowledge-grid{grid-template-columns:1fr 1fr}.compare-grid{grid-template-columns:1fr}.compare-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px}.comparison{padding:25px}.page-heading{align-items:start}.page-heading>button{font-size:13px;flex-shrink:0}}@media(max-width:760px){.idea-grid{gap:15px}.section-title{align-items:start;flex-wrap:wrap;gap:8px}.section-title h2{font-size:25px}.section-title>span{font-size:12px}.discovery-tools{gap:15px;margin:23px 0}.chips{gap:3px}.chips button{padding:7px 11px}.search{max-width:none}.card-copy h3{font-size:24px}.card-image{aspect-ratio:1.1}.knowledge-grid{grid-template-columns:1fr}.studio-copy h2{font-size:32px}.page-heading{flex-wrap:wrap}.calculator-toolbar{grid-template-columns:1fr 1fr;gap:14px}.calculator-toolbar>label:first-child,.calculator-toolbar>label:nth-child(2){grid-column:1/-1}.calculator-toolbar input,.calculator-toolbar select{font-size:16px}.fields{grid-template-columns:1fr 1fr}.calc-layout .panel{padding:18px}.formula-grid{grid-template-columns:1fr}.result-card .breakdown{display:block}.task-list>label{font-size:14px;gap:15px}.task-value input{width:68px}.studio-photo{width:100%}.photo-toggle{bottom:14px}.detail-grid{gap:0}.card-copy>p:not(.eyebrow){font-size:14px}.topline{font-size:11px}.source-recipe{font-size:13px}.hint{font-size:13px}.note{font-size:14px}.materials{min-width:520px}footer{font-size:12px}}@media(max-width:510px){.idea-grid{grid-template-columns:1fr}.idea-grid .large:last-child{grid-column:auto;display:flex}.idea-grid .large:last-child .card-image{height:auto;aspect-ratio:1.17}.card-image{aspect-ratio:1.17}.card-copy{padding:22px}.card-copy>p:not(.eyebrow){font-size:15px}.card-copy .eyebrow{font-size:12px}.card-actions button{font-size:14px;padding:9px 12px}.card-stats{font-size:13px}.card-stats b{font-size:18px}.fields{grid-template-columns:1fr}.result-main>b{font-size:42px}.compact .card-copy>p{min-height:0}.studio-photo>img{aspect-ratio:1}.detail-meta{font-size:12px}main{padding:0 16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.sidebar,.topline,footer,.calculator-toolbar,.calculator-bottom,button,.add-actions,.skip,.suggestion button,.photo-toggle,#toast{display:none!important}main{margin:0;padding:0;max-width:none}.page-heading{margin:0 0 20px}.page-heading h1{font-size:30px}.calc-layout,.studio-grid,.detail-grid{display:block}.result-column{position:static;break-before:page}.result-card{background:#fff;color:#142a20;border:1px solid #aaa;margin-top:20px}.result-card small,.result-card .eyebrow,.result-main>span,.result-main>small,.suggestion small,.suggestion>span{color:#344c3e}.result-card .sale-control,.result-card>.note{display:block}.panel{box-shadow:none;padding:12px!important;break-inside:avoid}.table-scroll{overflow:visible}table.materials{min-width:0}.table-scroll input{border:0;padding:3px}.fields input{border:0}.materials .name-input{min-width:0}.idea-card,.knowledge-grid .panel{break-inside:avoid}.note{background:#f0f0f0}.page-heading p{font-size:14px}.result-main{border-color:#aaa}body{background:white;font-size:13px}.time-badge{color:#254d3d}.result-card .hint{color:#344c3e}.source-links a{word-break:break-word}a{color:#253a31}.studio-photo{max-width:350px}.details-image{max-height:280px}}

@media(max-width:760px){.brand b::before{content:" ";white-space:pre}}
.calc-layout>div,.calc-layout>aside{min-width:0}#toast{max-width:calc(100vw - 32px);width:max-content;font-size:14px}@media(max-width:1050px){.calc-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.skip{left:16px;max-width:calc(100vw - 32px)}}
.table-scroll{position:relative}

/* Image examples for every bouquet, including the compact idea collection. */
.compact .card-image{aspect-ratio:1.17}.compact .card-copy{padding-top:20px}.detail-image{height:auto;max-height:none;aspect-ratio:1;object-fit:contain;background:#edf0e8}
.idea-card.large .card-image{aspect-ratio:1}
.bouquet-gallery{margin:0}.bouquet-gallery figcaption{margin:9px 0 14px}.image-options{display:flex;gap:12px;margin:15px 0 24px;flex-wrap:wrap}.image-options button{width:108px;padding:5px;background:#fff;border:2px solid var(--line);border-radius:9px}.image-options button[aria-pressed=true]{border-color:var(--green);background:var(--light)}.image-options img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px;display:block}.image-options span{display:block;font-size:12px;padding:6px 0 2px}.image-count{position:absolute;left:12px;top:12px;background:#fffffff0;padding:4px 9px;border-radius:14px;font-size:11px;color:var(--green)}.photo-toggle{max-width:calc(100% - 24px)}.photo-toggle button{font-size:12px;padding:9px 10px}.compact .card-image{aspect-ratio:1}@media print{.image-options{display:none}}
