/* Public introduction. Every service entry goes through the existing login. */
.is-home{color-scheme:light;background:#fbfaf7;color:#292722}
.landing-page{--home-ink:#292722;--home-muted:#6c685f;--home-gold:#8d6b36;position:relative;overflow:hidden;background:#fbfaf7;color:var(--home-ink);font:15px/1.8 var(--font-sans)}
.landing-page :is(h1,h2,h3,.home-kicker){font-family:var(--font-serif)}
.landing-page :is(a,summary):focus-visible{outline:2px solid #805e28;outline-offset:5px}
.landing-header{position:absolute;inset:0 0 auto;z-index:4;height:96px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#fffaf0a8,transparent)}
.landing-header .brand{gap:12px;color:#28251d;flex-shrink:0}
.landing-header .brand-mark{width:44px;height:44px;color:#9b773d;filter:none}
.landing-header .brand>span{font-size:25px;font-weight:600;letter-spacing:.04em}
.landing-header .brand b{font-size:inherit;color:inherit;font-weight:500}
.landing-header .brand small{display:block;font:12px/1.5 var(--font-sans);letter-spacing:.12em;color:#795f39;margin-top:3px}
.landing-header-right{display:flex;align-items:center;gap:34px}
.landing-header-right>span{font-size:13px;letter-spacing:.08em;color:#66553c}
.landing-login{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:7px 25px;border:1px solid #9e865866;border-radius:999px;background:#fffdf5d9;color:#393228;font-size:14px}
.landing-login:hover{background:#fff8e6;border-color:#9c7b43}
.landing-login .icon{width:16px;height:16px}
.landing-page .golden-hero{position:relative;height:clamp(660px,48vw,840px);min-height:0;max-height:none;background:#efe6d4}
.landing-page .hero-scene{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.landing-page .golden-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#fff9eb9c 0%,#fff9eb50 35%,transparent 66%),linear-gradient(0deg,#fbfaf7,transparent 12%)}
.landing-page .hero-copy{position:absolute;z-index:1;top:22%;left:7%;width:46%;padding:0;pointer-events:auto}
.home-kicker{display:block;font-size:13px;letter-spacing:.13em;color:var(--home-gold);font-weight:500;margin-bottom:19px;line-height:1.8}
.landing-page .hero-copy .home-kicker{color:#795a30;margin-bottom:20px;text-shadow:0 1px 8px #fff7e6}
.landing-page .hero-copy h1{font-size:clamp(46px,4.3vw,76px);font-weight:600;line-height:1.35;letter-spacing:.015em;margin:0;color:#211e18;text-shadow:0 1px 20px #fff4db66}
.landing-page .hero-copy>p{font-family:var(--font-serif);font-size:clamp(18px,1.4vw,24px);margin:22px 0 17px;letter-spacing:0;color:#3f372b;line-height:1.7}
.hero-description{font-size:15px;line-height:1.95;color:#51483b;text-wrap:balance}
.landing-page .hero-copy .home-primary{margin-top:30px;box-shadow:0 6px 22px #5b421b12}
.hero-services{display:flex;align-items:center;gap:12px;font-size:12px;color:#71624c;margin-top:19px}
.hero-services i{width:3px;height:3px;border-radius:50%;background:#a99168}
.landing-page .hero-caption{position:absolute;z-index:2;right:6%;bottom:6%;font:13px var(--font-serif);letter-spacing:.2em;color:#756041}
.home-primary{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:52px;padding:11px 27px;border-radius:999px;background:#3a3329;color:#fff;font-size:15px;border:1px solid #3a3329}
.home-primary:hover{background:#72552e;border-color:#72552e}
.home-primary .icon{width:18px;height:18px}
.home-section{width:calc(100% - 112px);max-width:1180px;margin:auto;padding:88px 0}
.home-section-heading{max-width:730px;margin-bottom:44px}
.home-section h2,.home-closing h2{font-size:clamp(29px,2.5vw,39px);line-height:1.55;font-weight:500;letter-spacing:.01em;margin:0 0 19px;color:#292722}
.home-section-heading>p{color:var(--home-muted);line-height:1.95;margin:0;font-size:15px;max-width:660px}
.home-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}
.home-steps li{border-top:1px solid #cfc3ad;padding-top:23px}
.home-steps li>span{font:15px var(--font-serif);color:#9c7b43}
.home-steps h3{font-size:20px;font-weight:500;line-height:1.6;margin:20px 0 12px;color:#39332a}
.home-steps p{font-size:14px;color:var(--home-muted);line-height:1.95;margin:0}
.home-services{border-block:1px solid #e9e2d7;background:#f2efe8}
.home-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-feature{display:flex;flex-direction:column;padding:29px 27px 25px;border:1px solid #e4ded2;border-radius:16px;background:#fffefb}
.home-feature-top{display:flex;align-items:center;gap:12px;margin-bottom:27px}
.home-feature-icon{color:#a07b3f;display:inline-flex;align-items:center}
.home-feature-icon .icon{width:25px;height:25px;stroke-width:1.3}
.home-feature-label{font-size:13px;color:#8a6c3e;letter-spacing:.04em}
.home-feature h3{font-size:23px;font-weight:600;line-height:1.6;margin:0 0 14px;color:#292722}
.home-feature>p{color:var(--home-muted);line-height:1.95;font-size:14px;margin:0 0 26px;min-height:82px}
.home-delivery{border-top:1px solid #e9e3d8;padding-top:20px;margin-top:auto}
.home-delivery>span{font-size:12px;color:#8d7452;letter-spacing:.04em}
.home-delivery ul{list-style:none;margin:13px 0 22px;padding:0}
.home-delivery li{position:relative;padding-left:17px;margin:8px 0;font-size:14px;color:#4d473e;line-height:1.8}
.home-delivery li:before{content:"";position:absolute;left:0;top:.8em;width:4px;height:4px;border-radius:50%;background:#bba171}
.home-feature>small{font-size:12px;line-height:1.85;color:#8a8275;border-top:1px solid #eee9e1;padding-top:17px}
.home-action{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;align-items:center}
.home-action-copy>p{color:var(--home-muted);font-size:14px;line-height:2;margin:21px 0}
.home-action-sheet{border:1px solid #e4dccd;background:#fffefb;box-shadow:0 18px 45px #55401a08;border-radius:16px;padding:27px 30px}
.home-action-sheet-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:23px;border-bottom:1px solid #ebe5d9;color:#78613e}
.home-action-sheet-top>span{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:17px}
.home-action-sheet-top .icon{width:18px;height:18px}
.home-action-sheet-top>small{font-size:11px;color:#918674;white-space:nowrap}
.home-action-sheet ol{padding:0;margin:0;list-style:none}
.home-action-sheet li{display:flex;gap:19px;padding:22px 0;border-bottom:1px solid #eee8de}
.home-action-sheet li>span{font:13px var(--font-serif);color:#ae925e;padding-top:5px}
.home-action-sheet h3{font-size:19px;font-weight:500;margin:0 0 9px;color:#38332b}
.home-action-sheet li p{margin:0;color:#756d61;font-size:13px;line-height:1.95}
.home-example-note{margin:19px 0 0;font-size:11px;line-height:1.85;color:#8e8577}
.home-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;border-top:1px solid #e8e3da}
.home-faq>div>p{font-size:14px;color:var(--home-muted)}
.home-faq h2{font-size:30px}
.home-faq-items details{border-bottom:1px solid #e3ddd2}
.home-faq-items details:first-child{border-top:1px solid #e3ddd2}
.home-faq-items summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;min-height:72px;padding:18px 0;font-size:15px;font-family:var(--font-serif);font-weight:600;color:#363129}
.home-faq-items summary::-webkit-details-marker{display:none}
.home-faq-items summary>span{color:#987947;font-size:22px;font-weight:400;transition:transform .2s}
.home-faq-items details[open] summary>span{transform:rotate(45deg)}
.home-faq-items details>p{font-size:14px;line-height:1.95;color:var(--home-muted);margin:0;padding:0 30px 23px 0}
.home-closing{text-align:center;padding:70px 24px 78px;background:linear-gradient(105deg,#eee5d4,#f8f2e6 48%,#ede4d2);border-block:1px solid #e6ddce}
.home-closing>p{font-size:15px;color:#6c6252;margin:0 0 28px;line-height:1.9}
.landing-page .landing-footer{display:grid;grid-template-columns:1fr auto;align-items:start;gap:22px;position:relative;max-width:1180px;margin:auto;padding:42px 0 26px;color:#787064;letter-spacing:0;text-align:left;font-size:12px}
.landing-footer .brand{color:#332d23;gap:9px}
.landing-footer .brand-mark{width:32px;height:32px;color:#9a7c48;filter:none}
.landing-footer .brand>span{font-size:20px;letter-spacing:0}
.landing-footer .brand b{font-size:inherit;color:inherit}
.landing-footer .brand small{display:block;font:11px/1.5 var(--font-sans);letter-spacing:.08em;color:#795f39;margin-top:3px}
.landing-footer p{font-size:12px;margin:14px 0 0;color:#746c60}
.landing-page .landing-footer a{position:static;margin:0}
.home-footer-login{display:inline-flex;align-items:center;gap:20px;min-height:44px;color:#5a5143;font-size:13px}
.home-footer-login .icon{width:16px;height:16px}
.landing-footer>small{grid-column:1/-1;border-top:1px solid #e7e1d7;padding-top:20px;font-size:11px;color:#81796b}
@media(min-width:1900px){.landing-page .hero-copy{top:24%}}
@media(max-width:1100px){.landing-header{padding:0 4%}.landing-header .brand>span{font-size:22px}.landing-page .hero-copy{left:5%;width:51%}.landing-page .hero-copy h1{font-size:52px}.home-section{width:calc(100% - 64px);padding:68px 0}.home-steps{gap:22px}.home-steps h3{font-size:18px}.home-features{gap:14px}.home-feature{padding:25px 21px}.home-feature h3{font-size:20px}.home-action{gap:6%}.home-action-sheet{padding:24px}.home-action-sheet-top{align-items:start;flex-direction:column;gap:8px}.home-action-copy h2 br{display:none}.home-faq{gap:30px}.landing-page .landing-footer{margin:0 32px}.landing-page .hero-caption{right:4%}}
@media(max-width:800px){.landing-header-right>span{display:none}.landing-header .brand-mark{width:35px;height:35px}.landing-header .brand>span{font-size:20px}.landing-login{padding:6px 18px}.landing-page .golden-hero{height:690px}.landing-page .hero-copy{width:56%;top:23%}.landing-page .hero-copy h1{font-size:47px}.landing-page .hero-copy>p{font-size:18px;max-width:340px}.hero-description{font-size:14px}.home-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.home-features{grid-template-columns:1fr}.home-feature{padding:28px}.home-feature h3{font-size:24px}.home-feature>p{min-height:0;max-width:580px}.home-feature-top{margin-bottom:19px}.home-delivery ul{display:flex;gap:12px 25px;flex-wrap:wrap}.home-delivery li{margin:0}.home-action{grid-template-columns:1fr;gap:28px}.home-action-copy{max-width:580px}.home-action-sheet-top{flex-direction:row;align-items:center}.home-faq{grid-template-columns:1fr;gap:20px}}
@media(max-width:600px){.landing-header{height:76px;padding:0 20px}.landing-header .brand{gap:9px}.landing-header .brand>span{font-size:20px}.landing-login{font-size:13px;gap:12px;padding:5px 17px}.landing-page .golden-hero{height:800px}.landing-page .hero-scene{object-position:67% center}.landing-page .golden-hero:after{background:linear-gradient(180deg,#fff9edee 0%,#fff9edcc 25%,#fff9ed30 58%,transparent 75%),linear-gradient(0deg,#fbfaf7,transparent 11%)}.landing-page .hero-copy{top:111px;left:22px;right:22px;width:auto;text-align:center}.landing-page .hero-copy .home-kicker{font-size:12px;letter-spacing:.12em;margin-bottom:19px}.landing-page .hero-copy h1{font-size:clamp(43px,11vw,58px);letter-spacing:0;line-height:1.3}.landing-page .hero-copy>p{font-size:17px;max-width:none;margin:19px 0 14px}.hero-description{font-size:13px;line-height:1.95}.landing-page .hero-copy .home-primary{margin-top:24px;min-height:49px;font-size:14px;padding:10px 25px}.hero-services{justify-content:center;font-size:11px;margin-top:16px;gap:10px}.landing-page .hero-caption{display:none}.home-section{width:calc(100% - 40px);padding:54px 0}.home-section-heading{margin-bottom:29px}.home-kicker{font-size:12px;margin-bottom:13px}.home-section h2,.home-closing h2{font-size:28px;line-height:1.55}.home-section-heading>p{font-size:14px}.home-steps{gap:25px 20px}.home-steps li{padding-top:19px}.home-steps h3{font-size:18px;margin:15px 0 10px}.home-steps p{font-size:13px}.home-feature{padding:25px}.home-features{gap:16px}.home-feature h3{font-size:23px}.home-delivery ul{display:block;margin-bottom:20px}.home-delivery li{margin:7px 0}.home-feature>small{font-size:11px}.home-action-sheet{padding:22px}.home-action-sheet-top>span{font-size:16px}.home-action-sheet-top>small{font-size:10px}.home-action-sheet li{gap:14px;padding:20px 0}.home-action-sheet h3{font-size:18px}.home-action-sheet li p{font-size:13px}.home-faq h2{font-size:27px}.home-faq-items summary{font-size:14px;min-height:68px}.home-closing{padding:52px 22px}.home-closing h2{font-size:29px}.home-closing>p{font-size:13px;line-height:1.9}.home-primary{min-height:50px;font-size:14px}.landing-page .landing-footer{margin:0 20px;padding:30px 0 22px;gap:18px}.landing-footer>div{min-width:0}.landing-footer>small{font-size:10px}.landing-footer .brand>span{font-size:18px}.landing-footer p{max-width:230px;line-height:1.9}}
@media(max-width:360px){.landing-header{padding:0 14px}.landing-header .brand>span{font-size:18px}.landing-header .brand-mark{width:30px;height:30px}.landing-login{padding:5px 13px}.landing-page .hero-copy{left:16px;right:16px}.landing-page .hero-copy h1{font-size:38px}.landing-page .hero-copy>p{font-size:15px}.home-section{width:calc(100% - 32px)}.home-action-sheet-top{align-items:start;flex-direction:column;gap:8px}.home-steps{grid-template-columns:1fr}.landing-footer .brand-mark{width:27px;height:27px}.landing-footer .brand>span{font-size:16px}}
@media(prefers-reduced-motion:reduce){.landing-page *{transition:none!important}}
