:root{--cream:#f6f1e7;--forest:#203e2d;--orange:#bd623e;--ink:#294332}*{box-sizing:border-box}html{background:#ebece5}body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}.page{width:min(100%,520px);margin:32px auto;background:var(--cream);overflow:hidden;border-radius:24px;box-shadow:0 18px 70px #203e2d16}.intro{text-align:center;position:relative;padding:34px 24px 95px;background:radial-gradient(ellipse at 90% 8%,#ecdcc680,transparent 45%),var(--cream)}.eyebrow{font-size:9px;letter-spacing:2.3px;font-weight:600;display:block}.logo{display:block;width:210px;height:210px;object-fit:contain;margin:16px auto 0}.accent{width:27px;height:2px;background:var(--orange);margin:3px auto 21px}h1{font-family:'Playfair Display',Georgia,serif;font-size:34px;font-weight:400;line-height:1.14;letter-spacing:-1px;margin:0}.quote{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:16px;color:#64735b;line-height:1.6;margin:12px 0 0}.landscape{position:absolute;bottom:-1px;left:0;width:100%;height:77px}.contact{background:var(--forest);color:var(--cream);padding:22px 30px 25px}.light{color:#c4d1bb;letter-spacing:1.6px;font-size:8px}h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:27px;line-height:1.2;letter-spacing:-.7px;margin:12px 0 8px}.lead{font-size:12px;color:#c4d1bb;line-height:1.6;margin:0 0 25px}.links{display:grid;gap:12px}.link{display:flex;align-items:center;gap:14px;min-height:77px;padding:15px 18px;border:1px solid #ffffff25;border-radius:13px;color:var(--cream);text-decoration:none;background:#ffffff05;transition:transform .2s,background .2s}.link.primary{background:var(--cream);color:var(--forest);border-color:var(--cream);box-shadow:0 5px 22px #00000012}.link:hover{transform:translateY(-2px);background:#ffffff12}.link.primary:hover{background:#fffaf0}.link:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.icon{display:flex;flex:0 0 24px}.icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.label{flex:1;min-width:0}.label strong{font-size:14px;font-weight:600;display:block}.label small{display:block;font-size:10px;line-height:1.5;color:#c4d1bb;margin-top:5px}.primary .label small{color:#64735b}.arrow{font-size:22px;color:var(--orange)}.pending{opacity:.55}.pending .arrow{visibility:hidden}footer{text-align:center;font-family:'Playfair Display',Georgia,serif;font-style:italic;color:#c4d1bb;font-size:12px;margin:29px 0 0;line-height:1.6}footer span{display:block;font-family:Montserrat,Arial,sans-serif;font-size:8px;font-style:normal;letter-spacing:1.8px;text-transform:uppercase;margin-top:13px;color:#a8b9a0}@media(max-width:560px){html{background:var(--cream)}.page{width:100%;margin:0;border-radius:0;box-shadow:none}.intro{padding-top:max(28px,env(safe-area-inset-top));padding-bottom:80px}.logo{width:190px;height:190px;margin-top:12px}h1{font-size:31px}.quote{font-size:15px}.contact{padding:18px 24px max(24px,env(safe-area-inset-bottom));min-height:calc(100svh - 402px)}h2{font-size:25px}.lead{margin-bottom:20px}.link{min-height:74px;padding:14px}.landscape{height:65px}}@media(max-width:350px){.contact{padding-left:18px;padding-right:18px}.eyebrow{letter-spacing:1.3px}.label strong{font-size:13px}.label small{font-size:9px}h1{font-size:28px}h2{font-size:23px}}@media(prefers-reduced-motion:reduce){.link{transition:none}}
