:root{--green: #08392b;--green-2: #0c4634;--green-title: #14633f;--red: #c8102e;--red-deep: #8e0014;--red-hero: #9b0b18;--cream: #f6f0e6;--paper: #fffaf4;--gold: #c6a15b;--gold-line: #d3bf96;--ink: #1b1b1b;--muted: #5e5a55;--line: #e6d8c4;--header: 70px;--s10: 10px;--s12: 12px;--s14: 14px;--s16: 16px;--gutter: 16px;--page: min(1160px, calc(100% - var(--gutter) * 2))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:Be Vietnam Pro,Arial,sans-serif;font-size:15px;line-height:1.5}section,.service{scroll-margin-top:84px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.serif{font-family:Playfair Display,Georgia,serif}.container{width:var(--page);margin-inline:auto}.ico{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.header{position:sticky;top:0;z-index:40;height:var(--header);background:var(--green);color:#fff}.nav{height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s16)}.brand{display:flex;align-items:center;gap:var(--s10);min-width:148px}.brand-mark{position:relative;display:block;line-height:0}.brand-hat{position:absolute;z-index:2;left:-8px;top:-8px;width:54px;height:auto;pointer-events:none}.brand-logo{display:block;height:52px;width:auto;padding:3px 8px;border-radius:8px;background-color:#f4f9fc;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22160%22%20height%3D%2258%22%20viewBox%3D%220%200%20160%2058%22%3E%0A%3Cdefs%3E%0A%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%220%22%20y2%3D%221%22%3E%0A%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ffffff%22%2F%3E%0A%3Cstop%20offset%3D%22.55%22%20stop-color%3D%22%23f7fbfe%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23d7e8f4%22%2F%3E%0A%3C%2FlinearGradient%3E%0A%3C%2Fdefs%3E%0A%3Crect%20width%3D%22160%22%20height%3D%2258%22%20fill%3D%22url%28%23g%29%22%2F%3E%0A%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M0%2044c12%206%2018-7%2032%200s18%207%2030-1%2020-6%2032%201%2016%207%2028-1%2014-5%2022%201%2010%205%2016%200v14H0Z%22%2F%3E%0A%3Cg%20fill%3D%22none%22%20stroke%3D%22%235d96b4%22%20stroke-width%3D%221.35%22%20stroke-linecap%3D%22round%22%3E%0A%3Cg%20transform%3D%22translate%2818%208%29%22%3E%3Cpath%20d%3D%22M0-5.5v11M-4.8-2.7%204.8%202.7M-4.8%202.7%204.8-2.7%22%2F%3E%3C%2Fg%3E%0A%3Cg%20transform%3D%22translate%2862%207%29%20scale%28.9%29%22%3E%3Cpath%20d%3D%22M0-5.5v11M-4.8-2.7%204.8%202.7M-4.8%202.7%204.8-2.7%22%2F%3E%3C%2Fg%3E%0A%3Cg%20transform%3D%22translate%28108%209%29%22%3E%3Cpath%20d%3D%22M0-5.5v11M-4.8-2.7%204.8%202.7M-4.8%202.7%204.8-2.7%22%2F%3E%3C%2Fg%3E%0A%3Cg%20transform%3D%22translate%28146%208%29%20scale%28.75%29%22%3E%3Cpath%20d%3D%22M0-5.5v11M-4.8-2.7%204.8%202.7M-4.8%202.7%204.8-2.7%22%2F%3E%3C%2Fg%3E%0A%3Cg%20transform%3D%22translate%2840%2050%29%20scale%28.55%29%22%3E%3Cpath%20d%3D%22M0-5.5v11M-4.8-2.7%204.8%202.7M-4.8%202.7%204.8-2.7%22%2F%3E%3C%2Fg%3E%0A%3Cg%20transform%3D%22translate%2896%2051%29%20scale%28.5%29%22%3E%3Cpath%20d%3D%22M0-5.5v11M-4.8-2.7%204.8%202.7M-4.8%202.7%204.8-2.7%22%2F%3E%3C%2Fg%3E%0A%3C%2Fg%3E%0A%3Cg%20fill%3D%22%23ffffff%22%3E%0A%3Ccircle%20cx%3D%2234%22%20cy%3D%226%22%20r%3D%221.2%22%2F%3E%0A%3Ccircle%20cx%3D%2284%22%20cy%3D%225%22%20r%3D%221%22%2F%3E%0A%3Ccircle%20cx%3D%22128%22%20cy%3D%227%22%20r%3D%221.3%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E);background-size:100% 100%;background-repeat:no-repeat}.links{display:flex;justify-content:center;align-items:center;gap:34px;font-size:14.5px;font-weight:500}.links a{display:inline-flex;align-items:center;gap:5px}.links a svg{width:12px;height:12px}.drop{position:relative}.drop-menu{display:none;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%);min-width:230px;padding:var(--s10);background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 16px 40px #0000002e}.drop-menu a{display:block;padding:var(--s10) var(--s12);border-radius:10px;font-size:14px}.drop-menu a:hover{background:#f6efe4;color:var(--red)}.drop:hover .drop-menu,.drop:focus-within .drop-menu{display:block}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s10);border-radius:999px;border:1.5px solid transparent;font-weight:600;line-height:1;white-space:nowrap}.nav-cta{background:var(--red);color:#fff;min-height:40px;padding:0 16px;font-size:13.5px;font-weight:600}.nav-cta svg,.btn svg{width:16px;height:16px}.nav-cta:hover{background:#a50d24}.burger{display:none;width:42px;height:42px;border:0;border-radius:10px;background:transparent;color:#fff}.burger span{display:block;width:20px;height:2px;margin:4px auto;background:#fff;border-radius:2px}.mobile-nav{display:none;background:#06291e;color:#fff;padding:var(--s10) var(--gutter) var(--s16)}.mobile-nav.open{display:flex;flex-direction:column}.mobile-nav a{padding:var(--s12) 0;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-nav a:last-child{border:0;color:#ffd7de;font-weight:700}.hero{position:relative;min-height:540px;color:#fff;background:#9a0c16;overflow:hidden}.hero-photo{position:absolute;top:0;right:0;width:74%;height:100%;object-fit:cover;object-position:center right;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 16%,rgba(0,0,0,.65) 34%,#000 52%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 16%,rgba(0,0,0,.65) 34%,#000 52%)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#9a0c16 0% 32%,#9a0c168c 50%,#9a0c1629 66%,#9a0c1600 80%)}.hero-sparkle{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(255,196,140,.8) 0 1.1px,transparent 1.8px);background-size:170px 130px,220px 180px;background-position:8% 22%,28% 68%;opacity:.7;-webkit-mask-image:linear-gradient(90deg,#000 0 36%,transparent 52%);mask-image:linear-gradient(90deg,#000 0 36%,transparent 52%)}.hero-copy{position:relative;z-index:2;width:min(490px,var(--page));padding:64px 0 112px;margin-left:max(var(--gutter),calc((100% - 1160px)/2))}.eyebrow{display:flex;align-items:center;gap:var(--s12);margin-bottom:var(--s16);font-size:12px;font-weight:600;letter-spacing:.22em}.eyebrow i{display:block;width:42px;height:1px;background:#fffc}.hero h1{font-size:clamp(40px,4.2vw,58px);font-weight:600;line-height:1.02;letter-spacing:-.8px}.hero-copy p{max-width:470px;margin-top:var(--s16);font-size:15.5px;line-height:1.55;color:#fffffff0}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s12);margin-top:var(--s16)}.btn{min-height:46px;padding:0 var(--s16);font-size:14.5px}.btn-light{background:#fff;color:#1d1d1d}.btn-light:hover{background:#fff4ea}.btn-ghost{background:transparent;color:#fff;border-color:#ffffffd9}.btn-ghost:hover{background:#ffffff1a}.hero-snow{position:absolute;left:0;right:0;bottom:-1px;z-index:6;height:108px;pointer-events:none}.hero-snow svg{width:100%;height:100%;display:block}.services{position:relative;z-index:auto;display:grid;grid-template-columns:1.05fr 1fr 1fr 1.12fr;align-items:center;gap:var(--s16);width:var(--page);margin:-32px auto 0;padding:var(--s16);background:linear-gradient(#fffdf9,#f7f1e7)}.services h2{position:relative;padding:var(--s10) var(--s12) var(--s10) var(--s16);color:#c0001a;font-size:clamp(30px,2.7vw,40px);font-weight:700;line-height:.95;letter-spacing:-.6px}.santa{position:absolute;left:0;top:-34px;width:74px;height:58px;transform:rotate(-18deg);z-index:8;overflow:visible;pointer-events:none;filter:drop-shadow(0 2px 1px rgba(80,20,20,.25))}.service{display:grid;grid-template-columns:42px 1fr;gap:var(--s12);align-items:start;min-height:74px;padding:var(--s10) var(--s12) var(--s10) var(--s16);border-left:1px solid var(--gold-line)}.service .ico{width:36px;height:36px}.tree{color:#0d6b3c}.rose{color:#d01224}.service h3{font-size:15px;font-weight:700;letter-spacing:-.2px;line-height:1.2}.service p{margin-top:var(--s10);color:#4e4e4e;font-size:13px;line-height:1.4}.projects{position:relative;padding:48px 0;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.7),transparent 28%),var(--cream);overflow:hidden}.sprig{position:absolute;top:-28px;width:210px;height:auto;pointer-events:none;z-index:2}.sprig.left{left:max(-36px,calc(50% - 710px))}.sprig.right{right:max(-36px,calc(50% - 710px));transform:scaleX(-1)}.section-head{text-align:center;position:relative;z-index:1}.section-head h2{display:flex;align-items:center;justify-content:center;gap:var(--s12);font-size:clamp(32px,3.4vw,46px);font-weight:600;font-style:italic;letter-spacing:-.4px}.spark{width:18px;height:18px;color:#e8b423}.section-head p{max-width:560px;margin:var(--s10) auto 0;color:#3f3f3f;font-size:15px}.gallery{position:relative;z-index:1;width:var(--page);margin:var(--s16) auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s16)}.card{padding:0;border:0;background:transparent;border-radius:16px;overflow:hidden;box-shadow:0 8px 18px #46281414}.card img{width:100%;height:196px;object-fit:cover;transition:transform .45s ease}.card:hover img{transform:scale(1.04)}.why{position:relative;background:linear-gradient(180deg,#0b4332,#08392b);color:#fff;padding:48px 0 32px;overflow:hidden}.bow{position:absolute;left:max(0px,calc(50% - 620px));top:3px;width:112px;height:auto;z-index:1;filter:drop-shadow(2px 4px 3px rgba(0,0,0,.28));pointer-events:none}.why-pine{position:absolute;left:-30px;bottom:-20px;width:130px;height:150px;transform:rotate(-28deg);opacity:.95;pointer-events:none}.benefits{position:relative;z-index:1;width:var(--page);margin:0 auto;display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:var(--s16);align-items:start}.benefits h2{padding-left:var(--s16);font-size:clamp(26px,2.3vw,34px);font-weight:600;line-height:1.15;letter-spacing:-.4px}.benefit{text-align:center;padding:0 var(--s10)}.benefit .ico{width:36px;height:36px;color:#e6c98a;margin-bottom:var(--s10)}.benefit h3{font-size:15px;font-weight:700}.benefit p{margin-top:var(--s10);font-size:13px;color:#ffffffe0;line-height:1.35}.process{position:relative;z-index:1;width:var(--page);margin:var(--s16) auto 0;background:#fbf6ee;color:var(--ink);border-radius:16px;box-shadow:0 10px 24px #00000029;display:grid;grid-template-columns:150px repeat(4,1fr);gap:var(--s12);align-items:center;padding:var(--s16)}.process-title{font-family:Dancing Script,cursive;font-size:26px;line-height:1.05;color:#16382c;font-weight:700}.step{position:relative;display:grid;grid-template-columns:30px 1fr;gap:var(--s10);align-items:start;padding-right:var(--s16)}.step .ico{width:28px;height:28px;color:#2b2b2b;margin-top:2px}.step h3{font-size:13px;font-weight:700;line-height:1.25}.step h3 b{font-weight:800;margin-right:4px}.step p{margin-top:var(--s10);font-size:11.5px;color:#6a655f;line-height:1.35}.step:not(:last-child):after{content:"";position:absolute;right:2px;top:8px;width:8px;height:8px;border-top:2px solid var(--gold);border-right:2px solid var(--gold);transform:rotate(45deg)}.contact{position:relative;margin-top:-1px;padding:64px 0 96px;color:#fff;background:radial-gradient(circle at 18% 40%,rgba(255,80,80,.18),transparent 26%),radial-gradient(circle at 78% 30%,rgba(255,60,60,.16),transparent 32%),linear-gradient(105deg,#6d0010,#b10e1c 46%,#7a0012);overflow:hidden}.contact-sparkle{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.75) 0 1px,transparent 1.6px),radial-gradient(circle,rgba(255,180,120,.7) 0 1.2px,transparent 1.8px);background-size:180px 140px,240px 190px;opacity:.35}.snow-top,.snow-bottom{position:absolute;left:0;width:100%;pointer-events:none}.snow-top{top:-12px;height:46px}.snow-bottom{bottom:-1px;height:92px}.snow-top svg,.snow-bottom svg{width:100%;height:100%;display:block}.pine-left,.pine-right,.bauble{position:absolute;pointer-events:none}.pine-left{width:136px;height:auto;left:-26px;top:-62px}.pine-right{width:210px;height:auto;right:-36px;top:-16px}.contact-grid{position:relative;z-index:2;width:var(--page);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--s16);align-items:center}.plan{display:flex;align-items:center;gap:var(--s12);margin-bottom:var(--s16);font-size:13px;font-weight:600;letter-spacing:.16em;line-height:1.35}.plan i{width:36px;height:1px;background:#ffffffbf;flex:none}.contact-copy h2{font-size:clamp(20px,2.35vw,30px);font-weight:600;line-height:1.18;letter-spacing:-.4px}.contact-copy h2 span{white-space:nowrap}.form-card{background:#fff;color:var(--ink);border-radius:16px;padding:var(--s16);box-shadow:0 18px 40px #3c000a38;container-type:inline-size}.form-card h2{display:flex;align-items:center;justify-content:center;gap:var(--s10);margin-bottom:var(--s16);color:#9d1830;font-size:28px;font-weight:700}.form-card h2 .ico{width:26px;height:26px;color:#d01224}.form-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s16)}.form-main{min-width:0}.fields{display:grid;grid-template-columns:1fr;gap:var(--s12) var(--s16)}@container (min-width: 420px){.fields{grid-template-columns:1fr 1fr}}.fields label{min-width:0}label span{display:flex;align-items:baseline;gap:var(--s10);margin-bottom:var(--s10);font-size:13px;font-weight:600;line-height:1.35}label em{color:#d01224;font-style:normal}input,select{width:100%;min-width:0;height:44px;padding:0 var(--s16);border:1px solid #e4d7c6;border-radius:12px;background:#fff;color:#333;font-size:14px;outline:none}input::placeholder{color:#a3a3a3}select{appearance:none;color:#8d8d8d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s10) center;padding-right:32px}select.picked,select:valid{color:#333}input:focus,select:focus{border-color:#c8102e}.submit{grid-column:1 / -1;height:44px;margin-top:var(--s10);border:0;border-radius:10px;background:#8f1d32;color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:var(--s10)}.submit:hover{background:#741628}.submit svg{width:16px;height:16px}.form-main{display:flex;flex-direction:column;min-width:0}.direct{border-top:1px solid #eadfce;padding-top:var(--s16);display:grid;grid-template-columns:1fr;gap:var(--s10) var(--s16);align-items:center}@container (min-width: 420px){.direct{grid-template-columns:1fr 1fr}.direct h3{grid-column:1 / -1}}.direct h3{margin:0;font-size:14px;font-weight:700}.direct a{display:flex;align-items:center;gap:var(--s10);margin:0;color:#8d1830;font-weight:700;font-size:14.5px}.bubble{width:34px;height:34px;border-radius:50%;background:#d01224;color:#fff;display:grid;place-items:center;flex:none}.bubble svg{width:16px;height:16px;stroke:#fff}.form-status{min-height:1.2em;margin-top:var(--s10);font-size:13px;color:#0d6b3c;font-weight:600}.lightbox{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:var(--s16);background:#08100cd1}.lightbox.open{display:flex}.lightbox figure{margin:0;max-width:min(920px,100%);color:#fff;text-align:center}.lightbox img{width:100%;max-height:78vh;object-fit:contain;border-radius:16px;background:#111}.lightbox figcaption{margin-top:var(--s10)}.lightbox button{position:absolute;top:var(--s16);right:var(--s16);width:42px;height:42px;border:0;border-radius:50%;background:#fff;font-size:22px}@media(max-width:1020px){.links{gap:var(--s16);font-size:14px}.services{grid-template-columns:1fr 1fr}.services h2{grid-column:1 / -1;padding:0 0 var(--s10)}.service{min-height:0;padding:var(--s16) 0 0 var(--s16)}.service:nth-of-type(odd){border-left:0;padding-left:0}.benefits{grid-template-columns:1fr 1fr;gap:var(--s16)}.benefits h2{grid-column:1 / -1;text-align:center;padding:0}.process{grid-template-columns:1fr 1fr;gap:var(--s16)}.process-title{grid-column:1 / -1;text-align:center;font-size:30px}.step{padding-right:0}.step:not(:last-child):after{display:none}.contact-grid{grid-template-columns:1fr;gap:var(--s16)}.contact-copy{text-align:center}.plan{justify-content:center}}@media(max-width:860px){.links,.nav-cta{display:none}.burger{display:block;justify-self:end}.nav{grid-template-columns:1fr auto}.hero{min-height:0}.hero-photo{width:100%;height:56%;top:auto;bottom:0;object-position:center 42%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 18%,#000 42%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 18%,#000 42%)}.hero-shade{background:linear-gradient(180deg,#9a0c16 0% 38%,#9a0c1673 56%,#9a0c1600 76%)}.hero-copy{max-width:none;width:var(--page);margin:0 auto;padding:48px 0 220px}.pine-left,.pine-right,.bauble,.why-pine{display:none}.gallery{grid-template-columns:1fr 1fr}.card img{height:180px}.bow{position:relative;left:auto;top:auto;display:block;width:72px;height:auto;margin:0 auto var(--s10)}.projects,.why{padding:32px 0}.contact{padding:48px 0 80px}}@media(max-width:720px){.services{grid-template-columns:1fr;gap:var(--s16)}.service,.service:first-of-type{border-left:0;border-top:1px solid var(--gold-line);padding:var(--s16) 0 0}.service:first-of-type{border-top:0;padding-top:0}}@media(max-width:640px){.header{--header: 64px}.brand-logo{height:44px}.brand-hat{width:44px;top:-6px;left:-6px}.hero h1{font-size:36px}.hero-copy{padding:32px 0 200px}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.gallery,.process{grid-template-columns:1fr}.card img{height:200px}.sprig{width:96px;height:auto;top:0}.sprig.left{left:-10px}.sprig.right{right:-10px}.section-head h2{padding-inline:var(--s16)}.contact-copy h2{font-size:clamp(16px,4.8vw,22px)}.form-card h2{font-size:22px}.plan{letter-spacing:.08em;font-size:12px}}.snow-canvas{position:fixed;inset:0;z-index:45;width:100%;height:100%;pointer-events:none;contain:strict}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card img{transition:none}.snow-canvas{display:none}}
