.home-service{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--paper)}.section-intro{font-size:1.1rem;color:var(--muted);margin:28px 0;max-width:520px}.dark{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.dark:hover{background:#624831;color:#fff}.home-steps article{border-top:1px solid var(--line);padding:25px 0}.home-steps h3{margin:12px 0;font-size:1.6rem}.home-steps p{color:var(--muted)}.home-area{padding:22px;background:#eae1d5}.home-area span{font-size:.8rem;letter-spacing:.12em}.home-area p{margin-top:8px}.gift-section{background:#35271f;color:var(--paper);display:grid;grid-template-columns:1.15fr 1fr;gap:9%;border-bottom:1px solid #766047}.gift-section .eyebrow{color:#d0b28d}.gift-section h2 em{color:#d0b28d}.gift-message>p:not(.eyebrow){margin:28px 0;max-width:530px;color:#e2d3c1}.gift-details{border:1px solid #8a7156;padding:36px}.gift-details ol{margin:0;padding-left:22px}.gift-details li{padding:0 0 22px 12px}.gift-details strong{font-weight:500;display:block;margin-bottom:5px}.gift-details li span{color:#deceba;display:block}.gift-note{border-top:1px solid #8a7156;padding-top:22px;font-family:Georgia,serif;font-size:1.2rem;line-height:1.5}.reviews-section{background:var(--paper)}.reviews-heading{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:end}.reviews-heading>div>p:not(.eyebrow){max-width:480px;color:var(--muted);margin-bottom:18px}.reviews-summary{margin:35px 0 20px;font-size:1.1rem}.review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-card{padding:28px;border:1px solid var(--line);background:#fffaf3;min-width:0}.review-card blockquote{margin:20px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem}.review-card .review-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.875rem;color:var(--muted)}.review-stars{color:#81623c;letter-spacing:.12em}.review-empty{grid-column:1/-1;padding:35px;border:1px solid var(--line);color:var(--muted)}.moderation-note{font-size:.875rem;color:var(--muted);margin:22px 0 0;max-width:850px}.review-more{margin-top:22px}.review-form-layout{border-top:1px solid var(--line);padding-top:48px;margin-top:48px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;scroll-margin-top:35px}.review-form-layout>div>p:not(.eyebrow){margin-top:20px;color:var(--muted)}.review-form{display:flex;flex-direction:column;gap:12px;min-width:0}.review-form input:not([type=radio]):not([type=checkbox]),.review-form textarea{font:inherit;border:1px solid #b3a08a;border-radius:0;background:#fffbf6;color:var(--ink);padding:13px 15px;width:100%;min-width:0}.review-form textarea{resize:vertical}.review-form fieldset{margin:10px 0;padding:0;border:0}.rating-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.rating-options label{position:relative;cursor:pointer}.rating-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.rating-options label>span:not(.sr-only){display:block;min-width:55px;text-align:center;padding:9px 13px;border:1px solid #b3a08a;background:#fffbf6}.rating-options input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rating-options input:focus-visible+span{outline:3px solid #97734c;outline-offset:3px}.field-hint{font-size:.875rem;color:var(--muted)}.consent{display:flex;align-items:flex-start;gap:12px;margin:13px 0}.consent input{flex:none;width:20px;height:20px;margin-top:4px;accent-color:var(--ink)}.consent span{font-size:.875rem}.consent a,.privacy-main a,#review-receipt a{text-decoration:underline;text-underline-offset:3px}.review-form button[type=submit]{align-self:flex-start;cursor:pointer}.button{font-family:inherit;cursor:pointer}button:disabled{opacity:.65;cursor:wait}button.text-link{background:none;border:0;border-bottom:1px solid #ad9270;color:var(--ink);font-family:inherit;cursor:pointer;font-size:1rem}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.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}.footer-links{display:flex;flex-wrap:wrap;gap:18px}.review-form [role=status]:empty{display:none}#review-form-status.error,.page-status.error{color:#9d3025}#review-receipt{padding:20px;border:1px solid #947853;background:#eee3d3}#review-receipt a{display:block;overflow-wrap:anywhere;margin:12px 0}.privacy-main,.admin-main,.withdraw-main{padding:60px 7%;max-width:1250px;margin:auto;min-height:70vh;background:var(--paper)}.privacy-main h1,.admin-main h1,.withdraw-main h1{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:25px}.privacy-main h2{font:400 1.6rem Georgia,serif;margin:30px 0 15px}.privacy-main p{max-width:850px;margin:15px 0}.admin-controls{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.admin-controls label{display:flex;gap:12px;align-items:center}.admin-controls select{padding:10px;font:inherit}.admin-list{display:grid;gap:20px}.admin-card{padding:24px;border:1px solid var(--line);background:#fffbf6}.admin-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0}.admin-card .actions{display:flex;gap:12px;flex-wrap:wrap}.admin-card button{padding:12px 18px;font:inherit;cursor:pointer;border:1px solid var(--ink);background:var(--paper);color:var(--ink)}.admin-card button.primary{background:var(--ink);color:var(--paper)}.admin-back{margin-bottom:30px;display:inline-block}.admin-caption{max-width:800px;color:var(--muted)}.withdraw-main button{margin-top:20px}.page-status{margin:20px 0}[hidden]{display:none!important}.header nav{flex-wrap:wrap;gap:12px 22px}.header{gap:20px}.header-cta{white-space:nowrap}.brand{flex-shrink:0}@media(max-width:1100px){.header-cta{display:none}.review-list{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-section{gap:5%}.gift-details{padding:28px}}@media(max-width:750px){.home-service,.gift-section,.reviews-heading,.review-form-layout{grid-template-columns:minmax(0,1fr);gap:35px}.review-list{grid-template-columns:minmax(0,1fr)}.gift-details{padding:25px}.home-service .button,.gift-section .button{font-size:.875rem}.header nav{gap:10px 18px}.review-form-layout{padding-top:35px}.review-card{padding:23px}.home-service h2,.gift-section h2,.reviews-section h2{font-size:clamp(2.5rem,10vw,3.5rem)}.rating-options{gap:7px}.rating-options label>span:not(.sr-only){min-width:45px;padding:10px}.privacy-main,.admin-main,.withdraw-main{padding:40px 7%}}
