/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial}}}:root,:host{--spacing:.25rem;--font-weight-medium:500}body:is(.website-style-gallery-paper,.website-style-afterlight){color:var(--ink);background:var(--cream);font-family:Arial,Helvetica,sans-serif}body.website-style-gallery-paper{--cream:#f7f6f0;--paper:#fffefa;--ink:#26352c;--muted:#667069;--moss:#65745b;--line:#dcded4;--accent:#849178;--light:#eeeee6}body.website-style-afterlight{--cream:#20231f;--paper:#2c3029;--ink:#f1efe6;--ink2:#deddd2;--muted:#b6bcb1;--moss:#dfba96;--line:#52584b;--accent:#d4aa85;--light:#34392f;--sage:#34392f;color-scheme:dark}body:is(.website-style-gallery-paper,.website-style-afterlight) p{color:var(--muted)}body:is(.website-style-gallery-paper,.website-style-afterlight) .site-header{background:var(--cream);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}body:is(.website-style-gallery-paper,.website-style-afterlight) .header-inner{gap:calc(var(--spacing) * 6);min-height:100px}body:is(.website-style-gallery-paper,.website-style-afterlight) .brand{color:var(--ink)}body:is(.website-style-gallery-paper,.website-style-afterlight) .nav>a{color:var(--ink);font-size:12px;font-weight:500}body:is(.website-style-gallery-paper,.website-style-afterlight) .nav>a:hover{color:var(--moss)}body:is(.website-style-gallery-paper,.website-style-afterlight) .nav-portal{border-color:var(--line);border-radius:3.40282e38px}body:is(.website-style-gallery-paper,.website-style-afterlight) :is(.button,.button-outline){--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);letter-spacing:0;border-radius:3.40282e38px;gap:16px}body:is(.website-style-gallery-paper,.website-style-afterlight) .button{background:var(--ink);border-color:var(--ink);color:var(--cream)}body:is(.website-style-gallery-paper,.website-style-afterlight) .button:hover{background:var(--moss);border-color:var(--moss);color:var(--cream)}body:is(.website-style-gallery-paper,.website-style-afterlight) .button-outline{color:var(--ink);border-color:var(--line);background:0 0}body:is(.website-style-gallery-paper,.website-style-afterlight) .button-outline:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}body:is(.website-style-gallery-paper,.website-style-afterlight) .eyebrow{letter-spacing:.2em;color:var(--moss);font-size:10px;font-weight:500}body:is(.website-style-gallery-paper,.website-style-afterlight) :is(.quiet-note,.mini-tag,.offering-secondary){color:var(--muted)}body:is(.website-style-gallery-paper,.website-style-afterlight) .hero-copy h1{letter-spacing:-.05em;font-size:clamp(3.6rem,6vw,5.8rem);line-height:1.02}body:is(.website-style-gallery-paper,.website-style-afterlight) .hero-copy>p{font-size:15px;line-height:1.9}body.website-style-gallery-paper .hero{padding:55px 0 75px}body.website-style-gallery-paper .hero-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:50px}body.website-style-gallery-paper .hero-visual{height:620px;box-shadow:none;background:#e6e2d9;border:0;padding:36px}body.website-style-gallery-paper .hero-photo{background:#fff;padding:18px;box-shadow:0 12px 30px #26352c20}body.website-style-gallery-paper .hero-photo img{filter:none}body.website-style-gallery-paper .image-credit{background:#26352cbd;font-size:9px;bottom:18px;left:18px;right:18px}body.website-style-gallery-paper .serif-italic{color:#65745b}body:is(.website-style-gallery-paper,.website-style-afterlight) .trust-strip{border-color:var(--line);background:0 0}body:is(.website-style-gallery-paper,.website-style-afterlight) .trust-inner div{color:var(--muted);text-transform:none;letter-spacing:0;font-size:11px}body:is(.website-style-gallery-paper,.website-style-afterlight) .trust-inner div:before{display:none}body:is(.website-style-gallery-paper,.website-style-afterlight) .home-offering-grid{border:0;gap:26px}body:is(.website-style-gallery-paper,.website-style-afterlight) .home-offering-card{border:0;border-top:1px solid var(--line);background:0 0;padding:25px 0}body:is(.website-style-gallery-paper,.website-style-afterlight) .home-offering-card+.home-offering-card{border-left:0}body:is(.website-style-gallery-paper,.website-style-afterlight) .home-offering-card p{font-size:13px}body:is(.website-style-gallery-paper,.website-style-afterlight) .offering-number{color:var(--moss)}body:is(.website-style-gallery-paper,.website-style-afterlight) .editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}body:is(.website-style-gallery-paper,.website-style-afterlight) .editorial-tile{aspect-ratio:4/5;border-radius:3px;min-height:0}body:is(.website-style-gallery-paper,.website-style-afterlight) .editorial-tile:first-child{grid-row:auto;min-height:0}body:is(.website-style-gallery-paper,.website-style-afterlight) .tile-label{bottom:22px;left:20px;right:20px}body:is(.website-style-gallery-paper,.website-style-afterlight) .tile-label h3{font-size:clamp(1.25rem,2vw,1.8rem)}body:is(.website-style-gallery-paper,.website-style-afterlight) .tile-label p{color:#f1efe6;font-size:10px}body:is(.website-style-gallery-paper,.website-style-afterlight) .photo-cover{background:var(--light);border:16px solid var(--paper);outline:1px solid var(--line)}body:is(.website-style-gallery-paper,.website-style-afterlight) .photo-cover img{filter:none}body:is(.website-style-gallery-paper,.website-style-afterlight) .cta-banner{background:var(--ink);color:var(--cream);border:0;border-radius:4px}body:is(.website-style-gallery-paper,.website-style-afterlight) .cta-banner :is(h2,p,.eyebrow){color:var(--cream)}body:is(.website-style-gallery-paper,.website-style-afterlight) .cta-banner .button{background:var(--cream);border-color:var(--cream);color:var(--ink)}body:is(.website-style-gallery-paper,.website-style-afterlight) .site-footer{background:var(--paper);border-top:1px solid var(--line);color:var(--ink)}body:is(.website-style-gallery-paper,.website-style-afterlight) .site-footer :is(p,a,h3,.footer-logo,.footer-logo span){color:var(--muted)}body:is(.website-style-gallery-paper,.website-style-afterlight) .footer-bottom{border-color:var(--line);color:var(--muted)}body.website-style-afterlight .hero{padding:24px 0 45px}body.website-style-afterlight .hero-layout{isolation:isolate;border-radius:4px;min-height:650px;padding:65px 55px 80px;display:block;position:relative;overflow:hidden}body.website-style-afterlight .hero-visual{z-index:-1;isolation:auto;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}body.website-style-afterlight .hero-photo{background:#30342d;overflow:hidden}body.website-style-afterlight .hero-photo:after{content:"";background:linear-gradient(90deg,#000c,#0006 65%,#0002),linear-gradient(#0000 30%,#0009);position:absolute;inset:0}body.website-style-afterlight .hero-photo img{filter:none}body.website-style-afterlight .hero-copy{z-index:1;max-width:880px;padding:0}body.website-style-afterlight .hero-copy h1{color:#f1efe6;max-width:100%;font-size:clamp(4rem,7.3vw,7rem)}body.website-style-afterlight .hero-copy .serif-italic{color:#efc8a5}body.website-style-afterlight .hero-copy :is(p,.eyebrow){color:#f1efe6}body.website-style-afterlight .hero-copy .button{color:#20231f;background:#f1efe6;border-color:#f1efe6}body.website-style-afterlight .hero-copy .button-outline{color:#f1efe6;background:0 0;border-color:#f1efe6a0}body.website-style-afterlight .image-credit{z-index:1;overflow-wrap:anywhere;background:0 0;max-width:calc(100% - 80px);font-size:10px;bottom:12px;left:40px}body.website-style-afterlight :is(.panel,.form-wrap,.portfolio-category-card,.school-security-grid article,.service-box,.service-card,.text-tile){background:var(--paper);color:var(--ink);border-color:var(--line)}body.website-style-afterlight :is(.portfolio-category-card span,.stat-row span,.stat-row strong,.photo-price,.product-info p,.booking-extras small,.form-foot){color:var(--muted)}body.website-style-afterlight .form-field :is(input,select,textarea){background:var(--cream);border-color:var(--line);color:var(--ink)}body.website-style-afterlight input::placeholder,body.website-style-afterlight textarea::placeholder{color:#acb3a6;opacity:1}body.website-style-afterlight :is(.data-table td,.data-table th,.booking-brief,.variant-option,.cart-row){border-color:var(--line);color:var(--ink)}body.website-style-afterlight :is(.notice,.booking-status,.empty-state,.selection-photo:has(input:checked)){color:#f1efe6;background:#3d4535;border-color:#81916f}body.website-style-afterlight .notice.warning{color:#f5e4c9;background:#473b2c;border-color:#d4aa85}body.website-style-afterlight :is(.quote-band blockquote,.footer-logo,.footer-logo span){color:var(--ink)}body.website-style-afterlight :is(.product-image,.selection-photo>img){background:var(--light)}body.website-style-afterlight .portfolio-categories a{border-color:var(--line);color:var(--ink)}body.website-style-afterlight .portfolio-categories a:is(:hover,[aria-current]){background:var(--ink);color:var(--cream)}body.website-style-afterlight .privacy-feature{background:#30372b}body.website-style-afterlight .privacy-copy .button{color:#20231f;background:#f1efe6}body.website-style-afterlight .menu-toggle{color:var(--ink)}body.website-style-afterlight .nav{background:var(--cream)}body.website-style-afterlight .cms-preview-banner{color:#26352c;background:#e7efdb}body:is(.website-style-gallery-paper,.website-style-afterlight) a:focus-visible,body:is(.website-style-gallery-paper,.website-style-afterlight) button:focus-visible{outline:2px solid var(--moss);outline-offset:4px}@media (max-width:1100px){body.website-style-gallery-paper .hero-visual{height:540px;padding:24px}body:is(.website-style-gallery-paper,.website-style-afterlight) .header-inner{gap:16px}body.website-style-afterlight .hero-layout{padding:55px 35px 70px}}@media (max-width:850px){body.website-style-gallery-paper .hero-layout{gap:24px;display:flex}body.website-style-gallery-paper .hero-visual{height:500px}body:is(.website-style-gallery-paper,.website-style-afterlight) .editorial-grid{grid-template-columns:1fr 1fr}body:is(.website-style-gallery-paper,.website-style-afterlight) .home-offering-grid{gap:16px}body.website-style-afterlight .hero-layout{min-height:650px;padding:45px 26px 80px}body.website-style-afterlight .hero-copy{max-width:100%}body.website-style-afterlight .hero-copy h1{font-size:clamp(3.5rem,9vw,5.5rem)}body.website-style-afterlight .image-credit{max-width:calc(100% - 24px);left:12px}body:is(.website-style-gallery-paper,.website-style-afterlight) .header-inner{min-height:76px}}@media (max-width:600px){body:is(.website-style-gallery-paper,.website-style-afterlight) .editorial-grid{grid-template-columns:1fr;display:grid}body:is(.website-style-gallery-paper,.website-style-afterlight) .editorial-tile{aspect-ratio:1.1;margin-bottom:0}body.website-style-gallery-paper .hero{padding-top:12px}body.website-style-gallery-paper .hero-visual{height:390px;padding:20px}body.website-style-gallery-paper .hero-photo{padding:12px}body.website-style-gallery-paper .image-credit{bottom:12px;left:12px;right:12px}body.website-style-afterlight .hero{padding-top:14px}body.website-style-afterlight .hero-layout{min-height:630px;padding:35px 22px 70px}body:is(.website-style-gallery-paper,.website-style-afterlight) .hero-copy h1{font-size:clamp(2.8rem,11vw,4rem)}body:is(.website-style-gallery-paper,.website-style-afterlight) .hero-copy .hero-actions{gap:10px}body:is(.website-style-gallery-paper,.website-style-afterlight) .hero-actions .button,body:is(.website-style-gallery-paper,.website-style-afterlight) .hero-actions .button-outline{padding:12px 18px;font-size:12px}body:is(.website-style-gallery-paper,.website-style-afterlight) .tile-label h3{font-size:1.8rem}}@media (prefers-reduced-motion:reduce){body:is(.website-style-gallery-paper,.website-style-afterlight) *{scroll-behavior:auto;transition:none!important}}body:is(.website-style-gallery-paper,.website-style-afterlight) .site-header{border-bottom:0}body:is(.website-style-gallery-paper,.website-style-afterlight) .trust-strip{border:0}body:is(.website-style-gallery-paper,.website-style-afterlight) .trust-inner{padding:24px 0 12px}body:is(.website-style-gallery-paper,.website-style-afterlight) .home-offering-grid{gap:40px}body:is(.website-style-gallery-paper,.website-style-afterlight) .home-offering-card{border:0;padding:20px 0}body:is(.website-style-gallery-paper,.website-style-afterlight) .home-offering-card+.home-offering-card{border:0}body:is(.website-style-gallery-paper,.website-style-afterlight) .offering-number{width:12px;height:12px;margin-bottom:10px;font-size:0;display:block}body:is(.website-style-gallery-paper,.website-style-afterlight) .offering-number:before{content:"";border:1px solid var(--accent);opacity:.8;width:8px;height:8px;display:block;transform:rotate(45deg)}body:is(.website-style-gallery-paper,.website-style-afterlight) .home-offering-card .text-link{white-space:normal;border:0;padding:4px 0;font-weight:500;text-decoration:none;transition:color .2s,transform .2s}body:is(.website-style-gallery-paper,.website-style-afterlight) .home-offering-card .text-link:hover{color:var(--moss);transform:translate(3px)}body:is(.website-style-gallery-paper,.website-style-afterlight) .home-offering-card .text-link:focus-visible{outline:2px solid var(--moss);outline-offset:5px}body:is(.website-style-gallery-paper,.website-style-afterlight) .offering-secondary{padding:4px 0;line-height:1.6;text-decoration:none}body:is(.website-style-gallery-paper,.website-style-afterlight) .offering-secondary:is(:hover,:focus-visible){text-underline-offset:4px;text-decoration:underline}body:is(.website-style-gallery-paper,.website-style-afterlight) .site-footer,body:is(.website-style-gallery-paper,.website-style-afterlight) .footer-bottom{border-top:0}@media (max-width:850px){body:is(.website-style-gallery-paper,.website-style-afterlight) .home-offering-grid{gap:36px}body:is(.website-style-gallery-paper,.website-style-afterlight) .home-offering-card{padding:10px 0 20px}body:is(.website-style-gallery-paper,.website-style-afterlight) .home-offerings>header{margin-bottom:34px}}body:is(.website-style-gallery-paper,.website-style-afterlight) .soft-panel{background:var(--paper);color:var(--ink);border-radius:8px;padding:clamp(20px,3vw,32px)}body:is(.website-style-gallery-paper,.website-style-afterlight) .soft-panel>h3{color:var(--ink);margin-bottom:24px}body:is(.website-style-gallery-paper,.website-style-afterlight) .soft-panel .text-tiles{grid-template-columns:1fr;gap:16px}body:is(.website-style-gallery-paper,.website-style-afterlight) .soft-panel .text-tile{background:var(--cream);border:0;border-radius:6px;padding:22px 24px}body:is(.website-style-gallery-paper,.website-style-afterlight) .text-tile strong{color:var(--ink);margin-bottom:10px;font-weight:600;line-height:1.5}body:is(.website-style-gallery-paper,.website-style-afterlight) .text-tile p{color:var(--muted);font-size:14px;line-height:1.8}body.website-style-afterlight .soft-panel{background:0 0;padding:0}body.website-style-afterlight .soft-panel .text-tile{background:var(--paper)}@media (max-width:600px){body:is(.website-style-gallery-paper,.website-style-afterlight) .soft-panel .text-tile{padding:20px}body:is(.website-style-gallery-paper,.website-style-afterlight) .soft-panel>h3{font-size:1.65rem}}@property --tw-font-weight{syntax:"*";inherits:false}