.castle-christmas{--xmas-green:#133e34;--xmas-red:#bb3543;--xmas-cream:#fff9ed;background:var(--xmas-cream);color:var(--xmas-green);font-family:Arial,sans-serif;line-height:1.6;overflow:hidden}.castle-christmas *{box-sizing:border-box}.castle-christmas a{color:inherit}.castle-christmas figure{margin:0}.castle-christmas :is(h1,h2,h3){text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-weight:400}.castle-christmas em{color:var(--xmas-red);font-weight:400}.castle-xmas-wrap{width:min(1240px,100% - 80px);margin-inline:auto}.castle-xmas-nav{border-bottom:1px solid #133e3426;justify-content:space-between;align-items:center;gap:24px;min-height:102px;display:flex}.castle-xmas-brand{align-items:center;gap:12px;font-family:Georgia,serif;font-size:23px;text-decoration:none;display:flex}.castle-xmas-brand>span:first-child{color:var(--xmas-red);font-size:39px}.castle-xmas-brand small{letter-spacing:.07em;font-family:Arial,sans-serif;font-size:10px;display:block}.castle-xmas-nav-note{letter-spacing:.06em;font-size:12px}.castle-xmas-nav-note>span{color:var(--xmas-red);margin-left:18px;font-size:24px}.castle-xmas-hero{padding:64px 0 74px}.castle-xmas-intro{grid-template-columns:1.05fr 1fr;align-content:center;column-gap:54px;min-height:550px;display:grid;position:relative}.castle-xmas-eyebrow{letter-spacing:.15em;color:var(--xmas-red);margin:0 0 22px;font-size:10px;font-weight:700}.castle-xmas-intro h1{letter-spacing:-.055em;margin:0 0 22px;font-size:clamp(44px,4.8vw,71px);line-height:1.03}.castle-xmas-hero-aside{margin:0 0 20px;font-size:17px}.castle-xmas-service-line{letter-spacing:.035em;order:0;margin:0 0 12px;font-size:10px;font-weight:600}.castle-xmas-description{color:#56685d;max-width:470px;margin:0 0 26px;font-size:13px;line-height:1.85}.castle-xmas-intro>:not(.castle-xmas-hero-art){grid-column:1}.castle-xmas-hero-button,.castle-xmas-red-link,.castle-xmas-closing a{background:var(--xmas-red);border-radius:50px;justify-content:center;justify-self:start;align-items:center;gap:22px;min-height:48px;padding:16px 25px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;color:#fff!important}.castle-xmas-hero-button:hover,.castle-xmas-red-link:hover,.castle-xmas-closing a:hover{background:#942b38;transform:translateY(-2px)}.castle-xmas-hero-art{grid-area:1/2/8;align-self:center;min-width:0;padding:24px 8px 65px 15px;position:relative}.castle-xmas-feature{background:var(--xmas-green);border-radius:48% 48% 10px 10px;position:relative;overflow:hidden;transform:rotate(3deg);box-shadow:12px 16px #e7e8d5}.castle-xmas-feature img{object-fit:cover;object-position:54% 50%;width:100%;height:490px;display:block}.castle-xmas-feature figcaption{bottom:0;color:#fff9ed;background:linear-gradient(#0000,#0009);padding:40px 22px 16px;font-size:11px;position:absolute;inset-inline:0}.castle-xmas-inset{background:#fffdf7;width:45%;padding:8px 8px 0;position:absolute;bottom:4px;left:-18px;transform:rotate(-9deg);box-shadow:0 8px 25px #133e3426}.castle-xmas-inset img{object-fit:cover;width:100%;height:150px;display:block}.castle-xmas-inset figcaption{text-align:center;padding:6px;font-family:Georgia,serif;font-size:16px;font-style:italic}.castle-xmas-stamp{background:var(--xmas-red);outline-offset:-8px;width:112px;height:112px;color:var(--xmas-cream);z-index:2;border-radius:50%;outline:1px dashed #fff8e9;flex-direction:column;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:21px;line-height:1.1;display:flex;position:absolute;top:6px;right:-12px;transform:rotate(12deg)}.castle-xmas-stamp em{color:inherit;font-size:25px}.castle-xmas-ornament{color:#c13c45;z-index:2;font-size:86px;line-height:1;position:absolute;top:-4px;left:-18px}.castle-xmas-photo-note{font-family:Georgia,serif;font-size:17px;font-style:italic;position:absolute;bottom:18px;right:0;transform:rotate(-5deg)}.castle-xmas-benefits{border-block:1px solid #133e3433;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:24px 0;list-style:none;display:grid}.castle-xmas-benefits li{justify-content:center;align-items:center;gap:18px;font-size:12px;display:flex}.castle-xmas-benefits li>span{color:var(--xmas-red);font-size:24px}.castle-xmas-process{background:var(--xmas-cream);padding:95px 0}.castle-xmas-section-heading{text-align:center;max-width:650px;margin:0 auto 45px}.castle-xmas-section-heading h2{letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(38px,4.2vw,60px);line-height:1.08}.castle-xmas-section-heading>p:last-child{color:#56685d;margin:0;font-size:14px;line-height:1.85}.castle-xmas-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px;display:grid}.castle-xmas-process-grid article{border-top:1px solid #133e3433;padding:22px 0;position:relative}.castle-xmas-step-icon{width:58px;height:66px;color:var(--xmas-green);background:#e7ebdc;border-radius:50% 50% 8px 8px;place-items:center;margin-bottom:19px;display:grid}.castle-xmas-process-grid article:nth-child(2n) .castle-xmas-step-icon{color:#a82f3e;background:#f5ded7}.castle-xmas-step-label{letter-spacing:.12em;color:#778472;font-size:10px;position:absolute;top:34px;right:0}.castle-xmas-process-grid h3{letter-spacing:-.025em;margin:0 0 15px;font-size:25px;line-height:1.2}.castle-xmas-process-grid article>p{color:#56685d;margin:0;font-size:12px;line-height:1.85}.castle-xmas-red-link{margin-top:30px}.castle-xmas-services{padding-block:10px 0}.castle-xmas-service-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:90px;margin:65px 0 100px;display:grid}.castle-xmas-service-row>figure{background:#133e34;border-radius:140px 12px 12px;position:relative;overflow:hidden}.castle-xmas-service-row>figure:not(.castle-xmas-tree-pair) img{aspect-ratio:1.12;object-fit:cover;width:100%;height:auto;display:block}.castle-xmas-service-row figcaption{bottom:0;color:#fff;background:linear-gradient(#0000,#000b);padding:40px 24px 20px;font-size:12px;position:absolute;inset-inline:0}.castle-xmas-service-row h3{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(35px,3.8vw,53px);line-height:1.08}.castle-xmas-service-row>div>p:not(.castle-xmas-eyebrow){color:#56685d;margin:0 0 24px;font-size:14px;line-height:1.9}.castle-xmas-service-row ul{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.castle-xmas-service-row li{align-items:start;gap:12px;font-size:12px;display:flex}.castle-xmas-service-row li svg{color:var(--xmas-red);flex-shrink:0;margin-top:3px}.castle-xmas-service-row>div>a{text-underline-offset:7px;align-items:center;gap:15px;min-height:44px;font-size:12px;font-weight:600;display:inline-flex}.castle-xmas-service-reverse>figure{border-radius:12px 140px 12px 12px;order:2}.castle-xmas-service-reverse>div{order:1}.castle-xmas-tree-pair{gap:10px;display:grid;background:0 0!important}.castle-xmas-tree-pair img{aspect-ratio:2;object-fit:cover;width:100%;height:auto;display:block}.castle-xmas-gallery{background:var(--xmas-green);color:var(--xmas-cream);padding:80px 0 90px;position:relative}.castle-xmas-gallery:before{content:"";background:repeating-linear-gradient(110deg,#fff9ed 0 12px,#bb3543 12px 24px,#133e34 24px 36px);height:8px;position:absolute;inset:0 0 auto}.castle-xmas-gallery-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:45px;display:flex}.castle-xmas-gallery .castle-xmas-eyebrow{color:#e5c88f}.castle-xmas-gallery-heading h2{letter-spacing:-.04em;max-width:650px;margin:0 0 18px;font-size:clamp(34px,4vw,55px);line-height:1.12}.castle-xmas-gallery-heading h2 em{color:#e3c58c}.castle-xmas-gallery-heading p:last-child{color:#c2cec1;font-size:13px}.castle-xmas-gallery-cta{text-underline-offset:7px;white-space:nowrap;font-size:12px}.castle-xmas-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px;display:grid}.castle-xmas-photo-grid figure{color:#133e34;background:#fff9ed;padding:9px 9px 0;transform:rotate(-2deg);box-shadow:0 10px 18px #0002}.castle-xmas-photo-grid figure:nth-child(2n){margin-top:22px;transform:rotate(2deg)}.castle-xmas-photo-grid a{display:block;overflow:hidden}.castle-xmas-photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .4s;display:block}.castle-xmas-photo-grid a:hover img{transform:scale(1.04)}.castle-xmas-photo-grid figcaption{text-align:center;padding:10px 4px 13px;font-family:Georgia,serif;font-size:18px;font-style:italic}.castle-xmas-inquiry{padding-block:90px}.castle-xmas-form{background:#f1eddf;border-radius:24px;grid-template-columns:.9fr 1fr;gap:65px;padding:55px;scroll-margin-top:25px;display:grid}.castle-xmas-form-tag{letter-spacing:.13em;color:var(--xmas-red);font-size:10px;font-weight:700}.castle-xmas-form h2{letter-spacing:-.04em;margin:18px 0;font-size:45px;line-height:1.1}.castle-xmas-form-copy>p{color:#56685d;font-size:14px;line-height:1.8}.castle-xmas-form-doodle{color:var(--xmas-red);margin-top:16px;font-size:95px;line-height:1.2;display:block}.castle-xmas-form-copy>.castle-xmas-form-joke{color:var(--xmas-green);font-family:Georgia,serif;font-size:23px;font-style:italic;line-height:1.4}.castle-xmas-form form{grid-template-columns:1fr 1fr;align-content:start;gap:16px;margin:0;display:grid}.castle-xmas-form form>*{min-width:0;margin:0!important}.castle-xmas-form form>label{color:var(--xmas-green);font-size:11px;font-weight:400}.castle-xmas-form form>label:nth-child(n+3),.castle-xmas-form form>button,.castle-xmas-form form>p{grid-column:1/-1}.castle-xmas-form form :is(input,textarea){box-shadow:none;background:#fffdf7;border:1px solid #bfc8b8;border-radius:7px;padding:12px;font-size:16px;line-height:1.5}.castle-xmas-form form :is(input,textarea):focus{outline-offset:2px;outline:2px solid #57816a}.castle-xmas-form form>button{background:var(--xmas-red);color:#fff;border-radius:50px;min-height:48px;padding:15px;font-size:12px;font-weight:600}.castle-xmas-form form>button:hover{background:#942b38}.castle-xmas-form form>p{font-size:12px}.castle-xmas-phone{grid-column:1/-1;font-size:13px}.castle-xmas-preview-form{align-content:center;gap:20px;font-size:14px;display:grid}.castle-xmas-preview-form>span{background:var(--xmas-red);color:#fff;text-align:center;border-radius:30px;padding:15px}.castle-xmas-closing{background:#eeddd2;padding:65px 0;position:relative}.castle-xmas-closing>.castle-xmas-wrap{justify-content:space-between;align-items:center;gap:40px;display:flex}.castle-xmas-closing h2{letter-spacing:-.04em;margin:0 0 20px;font-size:clamp(36px,4vw,55px);line-height:1.08}.castle-xmas-closing p:last-child{color:#56685d;max-width:560px;font-size:13px}.castle-xmas-closing a{flex-shrink:0}.castle-xmas-footer{justify-content:space-between;align-items:center;gap:20px;padding-block:30px;font-family:Georgia,serif;font-size:18px;display:flex}.castle-xmas-footer small{color:#56685d;font-family:Arial,sans-serif;font-size:10px;display:block}.castle-xmas-footer>a{text-underline-offset:5px;font-family:Arial,sans-serif;font-size:11px}@media (min-width:1500px){.castle-xmas-intro h1{font-size:76px}}@media (max-width:1000px){.castle-xmas-wrap{width:calc(100% - 48px)}.castle-xmas-intro{column-gap:30px}.castle-xmas-feature img{height:440px}.castle-xmas-intro h1{font-size:52px}.castle-xmas-stamp{width:95px;height:95px;font-size:18px}.castle-xmas-stamp em{font-size:22px}.castle-xmas-inset{left:0}.castle-xmas-inset img{height:115px}.castle-xmas-photo-note{font-size:14px}.castle-xmas-service-row{gap:40px}.castle-xmas-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.castle-xmas-form{gap:35px;padding:35px}.castle-xmas-form h2{font-size:37px}.castle-xmas-photo-grid{gap:20px}.castle-xmas-closing>.castle-xmas-wrap{display:block}.castle-xmas-closing a{margin-top:20px}}@media (max-width:700px){.castle-xmas-wrap{width:calc(100% - 36px)}.castle-xmas-nav{min-height:86px}.castle-xmas-brand{font-size:19px}.castle-xmas-brand small{font-size:9px}.castle-xmas-nav-note{display:none}.castle-xmas-hero{padding:36px 0 32px}.castle-xmas-intro{grid-template-columns:1fr;min-height:0}.castle-xmas-intro h1{letter-spacing:-.05em;font-size:clamp(44px,9vw,60px)}.castle-xmas-eyebrow{margin-bottom:18px;font-size:9px}.castle-xmas-hero-aside{font-size:15px}.castle-xmas-description{max-width:none;font-size:13px}.castle-xmas-hero-art{grid-area:auto/1;justify-self:center;width:min(480px,100%);margin-top:32px;padding:20px 10px 65px}.castle-xmas-feature img{height:370px}.castle-xmas-ornament{font-size:65px;left:0}.castle-xmas-stamp{right:0}.castle-xmas-inset img{height:120px}.castle-xmas-photo-note{bottom:18px;right:6px}.castle-xmas-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-block:18px}.castle-xmas-benefits li{justify-content:start;gap:8px;font-size:10px}.castle-xmas-process{padding:58px 0}.castle-xmas-section-heading{margin-bottom:30px}.castle-xmas-section-heading h2{font-size:40px}.castle-xmas-section-heading>p:last-child{font-size:13px}.castle-xmas-process-grid{gap:22px}.castle-xmas-process-grid h3{font-size:23px}.castle-xmas-process-grid article>p{font-size:12px}.castle-xmas-step-label{font-size:8px}.castle-xmas-service-row{grid-template-columns:1fr;gap:30px;margin:38px 0 60px}.castle-xmas-service-reverse>figure,.castle-xmas-service-reverse>div{order:initial}.castle-xmas-service-row>figure{border-top-left-radius:100px}.castle-xmas-service-row h3{font-size:39px}.castle-xmas-service-row>div>p:not(.castle-xmas-eyebrow){font-size:13px}.castle-xmas-gallery{padding:55px 0}.castle-xmas-gallery-heading{margin-bottom:30px;display:block}.castle-xmas-gallery-heading h2{font-size:39px}.castle-xmas-gallery-cta{margin-top:10px;display:inline-block}.castle-xmas-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.castle-xmas-photo-grid figure{padding:6px 6px 0}.castle-xmas-photo-grid figcaption{font-size:14px;line-height:1.3}.castle-xmas-photo-grid figure:nth-child(2n){margin-top:14px}.castle-xmas-inquiry{padding-block:50px}.castle-xmas-form{grid-template-columns:1fr;gap:20px;padding:26px 20px}.castle-xmas-form h2{font-size:37px}.castle-xmas-form-doodle,.castle-xmas-form-joke{display:none}.castle-xmas-form form{gap:16px 12px}.castle-xmas-closing{padding:45px 0}.castle-xmas-closing h2{font-size:39px}.castle-xmas-closing a{padding-inline:20px;font-size:11px}.castle-xmas-footer{align-items:start;font-size:15px}.castle-xmas-footer>a{text-align:right;max-width:110px}}@media (max-width:360px){.castle-xmas-intro h1{font-size:40px}.castle-xmas-process-grid,.castle-xmas-form form{grid-template-columns:1fr}.castle-xmas-form form>*{grid-column:1!important}.castle-xmas-photo-note{font-size:12px}.castle-xmas-feature img{height:320px}}@media (prefers-reduced-motion:reduce){.castle-christmas *{scroll-behavior:auto!important;transition:none!important}}.castle-christmas{background-color:#fff9ed;background-image:radial-gradient(620px 530px at 100% 360px,#d6dfc6a8,#0000 78%),radial-gradient(680px 500px at 65% 120px,#f0c78e66,#0000 76%),radial-gradient(500px 400px at 0 670px,#efc5b75c,#0000 80%),radial-gradient(550px 650px at 100% 2400px,#d5dfc34d,#0000 80%),radial-gradient(560px 600px at 0 3300px,#efd5ae52,#0000 80%),repeating-linear-gradient(105deg,#8b734007 0 1px,#0000 1px 5px)}.castle-xmas-header{background:0 0}.castle-xmas-hero{isolation:isolate;position:relative}.castle-xmas-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(34px at 85% 7%,#fffdf4d9 10%,#f4d3987a 48%,#0000 76%),radial-gradient(18px at 93% 24%,#fffef1d9 12%,#f5d48b73 50%,#0000 78%),radial-gradient(24px at 63% 10%,#fffdf6cc 12%,#ebc58559 49%,#0000 80%),radial-gradient(13px at 52% 65%,#fffdf4c9 15%,#d9b67061 50%,#0000 80%),radial-gradient(30px at 9% 90%,#fffef3bf 15%,#eed19a59 50%,#0000 80%),radial-gradient(20px at 95% 80%,#fffef3cc 15%,#e3c38680 49%,#0000 80%);position:absolute;inset:-100px -100px -30px}.castle-xmas-hero:after{content:"";z-index:-1;pointer-events:none;border:1px solid #b3944a30;border-radius:50%;width:620px;height:720px;position:absolute;top:-175px;right:-210px;transform:rotate(28deg);box-shadow:0 0 0 25px #fff9ed38,0 0 0 26px #b3944a18,0 0 0 65px #fff9ed2b,0 0 0 66px #b3944a12}.castle-xmas-feature{box-shadow:12px 16px #dde1cb,20px 35px 65px -25px #173f3559,0 5px 15px #173f3517}.castle-xmas-inset{box-shadow:0 18px 32px -12px #203b3559,0 3px 8px #173f3517}.castle-xmas-stamp{box-shadow:0 8px 20px #8e283526}.castle-xmas-benefits{background:#fffdf45c;box-shadow:0 14px 35px -25px #173f352e}.castle-xmas-process{background:radial-gradient(at 50% 0,#e3e8d570,#0000 65%),linear-gradient(#fff9ed80,#fff9edcc);box-shadow:inset 0 1px #ffffff80}.castle-xmas-step-icon{box-shadow:0 6px 12px -8px #133e344d,inset 0 1px #fff9ed}.castle-xmas-service-row>figure:not(.castle-xmas-tree-pair){box-shadow:0 25px 45px -25px #173f3559,0 3px 10px #173f3514}.castle-xmas-gallery{background-color:#123c32;background-image:radial-gradient(at 15% 0,#61774766,#0000 55%),radial-gradient(at 100% 100%,#041f1c99,#0000 70%),radial-gradient(75px at 94% 12%,#ebcd8733,#0000 75%),radial-gradient(25px at 87% 4%,#f9d98d40,#0000 80%),radial-gradient(40px at 4% 85%,#ebcd8726,#0000 75%);box-shadow:inset 0 14px 45px #05231f33}.castle-xmas-photo-grid figure{box-shadow:0 16px 24px -8px #041c1a80,0 3px 6px #041c1a33}.castle-xmas-form{background:linear-gradient(125deg,#faf7ec,#ebe9d9);border:1px solid #fffdf4;box-shadow:0 25px 60px -30px #173f3547,0 4px 14px #173f3508}.castle-xmas-inquiry{background:radial-gradient(at 85% 35%,#e7c99429,#0000 65%)}.castle-xmas-closing{background:radial-gradient(at 90% 20%,#ffedcd99,#0000 65%),linear-gradient(125deg,#f3e5d9,#e8cec4);box-shadow:inset 0 1px #ffffff80}@media (max-width:700px){.castle-christmas{background-image:radial-gradient(440px 500px at 100% 730px,#d6dfc68c,#0000 80%),radial-gradient(450px 400px at 100% 50px,#f0c78e57,#0000 80%),repeating-linear-gradient(105deg,#8b734007 0 1px,#0000 1px 5px)}.castle-xmas-hero:before{inset:-50px -25px -10px}.castle-xmas-hero:after{opacity:.6;width:400px;height:540px;top:200px;right:-260px}}.castle-xmas-form form>.castle-inquiry-required{color:#56685d;grid-column:1/-1;font-size:11px}.castle-xmas-form form>label:first-of-type,.castle-xmas-form form>label:nth-of-type(2){grid-column:auto}.castle-xmas-form form>label:nth-of-type(n+3){grid-column:1/-1}.castle-inquiry-address,.castle-inquiry-photos{border:0;grid-column:1/-1;min-width:0;padding:0}.castle-inquiry-address{grid-template-columns:1.4fr .7fr .8fr;gap:12px;display:grid}.castle-inquiry-address legend,.castle-inquiry-photos legend{color:#133e34;margin-bottom:8px;font-size:12px;font-weight:600}.castle-inquiry-address label{color:#133e34;min-width:0;font-size:11px}.castle-inquiry-address label:first-of-type{grid-column:1/-1}.castle-inquiry-photos>p{color:#56685d;margin:0 0 12px;font-size:12px;line-height:1.6}.castle-inquiry-upload-actions{flex-wrap:wrap;gap:10px;display:flex}.castle-inquiry-upload-actions button{color:#133e34;cursor:pointer;background:#fffdf7;border:1px solid #9eaf9c;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:12px;display:inline-flex}.castle-inquiry-upload-actions button:hover{background:#e5ebdc}.castle-inquiry-photos small{color:#56685d;margin:10px 0;font-size:10px;display:block}.castle-inquiry-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.castle-inquiry-previews li{min-width:0;position:relative}.castle-inquiry-previews img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;display:block}.castle-inquiry-previews li>button{color:#133e34;cursor:pointer;background:#fffdf7;border:1px solid #ccd4c8;border-radius:50%;place-items:center;min-width:32px;min-height:32px;display:grid;position:absolute;top:4px;right:4px}.castle-inquiry-previews span{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.castle-xmas-form [disabled]{opacity:.65;cursor:wait}@media (max-width:420px){.castle-inquiry-address{grid-template-columns:1fr 1fr}.castle-inquiry-address label:nth-of-type(2){grid-column:1/-1}.castle-inquiry-upload-actions button{flex:1;padding:10px 8px;font-size:11px}}.castle-xmas-hero:after{border-color:#b3944a59;box-shadow:0 0 0 25px #fff9ed38,0 0 0 26px #b3944a38,0 0 0 65px #fff9ed2b,0 0 0 66px #b3944a2b}.castle-xmas-process,.castle-xmas-services{isolation:isolate;position:relative}.castle-xmas-process:before,.castle-xmas-services:before,.castle-xmas-services:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#eacb8f0d 35%,#eacb8f1c 75%,#0000);border:1.5px solid #b3944a4d;border-radius:50%;position:absolute;box-shadow:0 0 0 32px #fff9ed30,0 0 0 33px #b3944a33,0 0 0 76px #fff9ed20,0 0 0 77px #b3944a24}.castle-xmas-process:before{width:760px;height:590px;top:30px;left:-490px;transform:rotate(-22deg)}.castle-xmas-services:before{width:min(1100px,105vw);height:1080px;top:6%;left:-48%;transform:rotate(-30deg)}.castle-xmas-services:after{background:radial-gradient(#c1d2ac0d 35%,#c1d2ac24 75%,#0000);border-color:#7895684d;width:min(1060px,100vw);height:1180px;top:44%;right:-47%;transform:rotate(27deg);box-shadow:0 0 0 32px #fff9ed30,0 0 0 33px #78956833,0 0 0 76px #fff9ed20,0 0 0 77px #78956824}@media (max-width:700px){.castle-xmas-hero:after{opacity:.8}.castle-xmas-process:before{width:480px;height:720px;top:50px;left:-380px}.castle-xmas-services:before{width:530px;height:1100px;top:7%;left:-400px}.castle-xmas-services:after{width:530px;height:1250px;top:48%;right:-400px}}.castle-christmas :is(.castle-xmas-hero-button,.castle-xmas-red-link,.castle-xmas-closing a,.castle-xmas-form form>button,.castle-xmas-preview-form>span){color:var(--xmas-button-ink,#fff)!important}.castle-xmas-footer{flex-wrap:wrap}.castle-xmas-footer>.castle-xmas-website-link{color:#133e34;text-align:center;border:1px solid #9eaf9c;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:44px;padding:10px 16px;font-size:12px;text-decoration:none;display:inline-flex}.castle-xmas-website-link:hover{background:#e5ebdc}.castle-xmas-website-link:focus-visible{outline-offset:4px;outline:2px solid #133e34}.castle-xmas-website-link svg{flex-shrink:0}.castle-xmas-inquiry-first{padding-block:24px 12px}.castle-xmas-inquiry-first .castle-xmas-form{gap:24px 48px;padding:32px}.castle-xmas-form-copy h1{letter-spacing:-.04em;margin:12px 0;font-size:45px;line-height:1.1}.castle-xmas-intro h2{letter-spacing:-.055em;margin:0 0 22px;font-size:clamp(44px,4.8vw,71px);line-height:1.03}@media (max-width:700px){.castle-xmas-inquiry-first{padding-top:14px}.castle-xmas-inquiry-first .castle-xmas-form{gap:14px;padding:20px}.castle-xmas-form-copy h1{margin:8px 0;font-size:32px}.castle-xmas-inquiry-first .castle-xmas-form-copy>p{margin:0;font-size:12px;line-height:1.5}.castle-xmas-inquiry-first .castle-xmas-form-tag{font-size:9px}.castle-xmas-intro h2{letter-spacing:-.05em;font-size:clamp(44px,9vw,60px)}}.castle-xmas-form-copy{min-width:0}.castle-xmas-inquiry-photo{background:#18231f;border-radius:14px;margin:24px 0 0;overflow:hidden;box-shadow:0 12px 28px -16px #173f3566}.castle-xmas-inquiry-photo img{width:100%;height:auto;display:block}@media (max-width:700px){.castle-xmas-inquiry-photo{border-radius:10px;margin-top:16px}}
