@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Playfair+Display:wght@400;500;600&family=Source+Sans+3:wght@400;500;600;700&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#242a23;background:#eeeae1;margin:0;font-family:"Source Sans 3",sans-serif}.section,header,footer,.values{background:#fbfaf5;max-width:1440px;margin:auto}header{z-index:10;border-bottom:1px solid #e8e2d6;justify-content:space-between;align-items:center;height:78px;padding:0 6.5%;display:flex;position:sticky;top:0}.brand{color:inherit;align-items:center;gap:9px;text-decoration:none;display:flex}.tree{color:#59684d;font-size:28px;transform:scaleX(.5)}.brand strong{letter-spacing:1.5px;font-family:Playfair Display,serif;font-size:18px;display:block}.brand small{letter-spacing:1.2px;margin-top:2px;font:600 7px DM Mono,monospace;display:block}nav{gap:26px;display:flex}nav a,.mobile-whatsapp{color:#20251f;letter-spacing:.3px;font:500 9px DM Mono,monospace;text-decoration:none}.mobile-whatsapp{display:none}.hero{color:#fff;text-align:center;justify-content:center;align-items:center;min-height:680px;display:flex;position:relative}.hero-photo{background:linear-gradient(#16251726,#16251742),url(/hero.png) 50%/cover;position:absolute;inset:0}.hero-copy{text-shadow:0 1px 10px #1720158c;position:relative}.hero-copy p,.eyebrow{letter-spacing:1.4px;font:500 9px DM Mono,monospace}.hero h1,h2{margin:12px 0;font:400 44px/1.08 Playfair Display,serif}.hero-copy span{font:400 18px Playfair Display,serif}.hero-copy div{justify-content:center;gap:12px;margin-top:31px;display:flex}button,.reserve{color:#fff;letter-spacing:.5px;cursor:pointer;background:#657253;border:0;border-radius:2px;padding:13px 17px;font:600 9px DM Mono,monospace;text-decoration:none}.ghost{background:#ffffff23;border:1px solid #fff}.values{justify-content:center;gap:0;padding:34px 5%;display:flex}.values article{text-align:center;border-right:1px solid #e5e1d8;width:220px;padding:0 24px}.values article:last-child{border:0}.values i{color:#827769;font-size:25px;font-style:normal}.values h3,.price-item h3,.floral-note h3{letter-spacing:.6px;margin:7px 0;font:600 10px/1.4 DM Mono,monospace}.values p,.price-item p,.floral-note p,.custom-copy p,.selection p{color:#464a42;margin:6px 0;font-size:13px;line-height:1.45}.section{padding:70px 6.5%}.section-head{text-align:center;margin-bottom:35px}.section-head h2{margin:5px 0;font-size:35px}.section-head>p:last-child{font:400 14px Playfair Display,serif}.arch-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.arch-card{color:#2b302a;background:#f9f8f2;border:1px solid #e6e1d7;padding:0 0 14px;font-family:inherit}.arch-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #4a453415}.arch-card h3{margin:12px 0 1px;font:400 16px Playfair Display,serif}.arch-card b{font:600 12px DM Mono,monospace}.arch-card p{color:#6b6b62;margin:5px 16px 0;font-size:11px}.arch-visual,.selection-art{background:linear-gradient(#80b0d366,#5c9bbe2b),linear-gradient(165deg,#a8c9df,#e4e2c5 55%,#b9aa74 56%);height:235px;position:relative;overflow:hidden}.arch-visual:before,.arch-visual:after,.selection-art:before,.selection-art:after{content:"";transform-origin:bottom;background:#725034;width:12px;position:absolute;bottom:-20px}.rustic:before{height:200px;left:33%;transform:rotate(-3deg)}.rustic:after{height:202px;left:65%;transform:rotate(1deg);box-shadow:-88px -183px 0 -3px #725034}.peaked:before{height:225px;left:29%;transform:rotate(-42deg)}.peaked:after{height:225px;left:68%;transform:rotate(42deg)}.hex:before{height:190px;left:31%;transform:rotate(-47deg);box-shadow:76px -92px #725034}.hex:after{height:190px;left:68%;transform:rotate(47deg);box-shadow:-76px -92px #725034}.triangle:before{height:240px;left:34%;transform:rotate(-29deg)}.triangle:after{height:240px;left:65%;transform:rotate(29deg)}.moon:before{background:0 0;border:12px solid #725034;border-radius:50%;width:165px;height:165px;bottom:18px;left:24%}.moon:after{display:none}.asym:before{height:245px;left:38%;transform:rotate(-6deg);box-shadow:113px -112px 0 -3px #725034}.asym:after{height:120px;left:70%;transform:rotate(55deg)}.florals{color:#efe5c7;text-shadow:10px 13px #77906d,-12px 20px #e8d5d5;z-index:2;font-size:70px;position:absolute;top:35px;left:38%}.collection-note{text-align:center;background:#f1eee3;margin-top:15px;padding:15px;font:400 12px/1.35 Playfair Display,serif}.pricing{grid-template-columns:1.1fr .85fr;gap:55px;display:grid;position:relative}.pricing-copy h2,.custom h2,.booking h2{margin:5px 0 10px;font-size:36px}.price-item{border-top:1px solid #e6e0d6;gap:20px;padding:20px 0;display:flex}.price-item span{font-size:36px}.price-item b{font:400 19px Playfair Display,serif}.map{min-height:445px;position:relative}.map-shape{clip-path:polygon(45% 0,65% 7%,77% 22%,69% 38%,88% 51%,73% 68%,82% 85%,55% 96%,28% 81%,34% 58%,15% 45%,28% 20%);opacity:.85;background:linear-gradient(135deg,#d9e5dd,#b7d2dd);position:absolute;inset:40px 5% 25px}.dot{font:400 11px Playfair Display,serif;position:absolute}.dot:before{content:"●";color:#56694e;margin-right:4px}.belfast{top:43%;left:52%}.rock{top:29%;left:55%}.camden{top:19%;left:56%}.bar{bottom:20%;left:63%}.floral-note{border:1px solid #e2dcd0;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:28px;padding:18px 26px;display:grid}.custom{grid-template-columns:1fr 1.15fr;padding:0;display:grid}.custom-copy{padding:90px 17%}.custom-copy button{margin-top:15px}.little-line{color:#8a796a;font-size:30px}.custom-photo{background:url(/hero.png) 50%/cover;min-height:510px}.custom-bottom{border-top:1px solid #e4dfd5;grid-column:1/-1;grid-template-columns:1.8fr 1fr;gap:45px;padding:25px 6.5%;display:grid}.custom-bottom h2{text-align:center;font-size:23px}.steps{text-align:center;gap:13px;display:flex}.steps span{color:#857568;flex:1;font:26px Playfair Display,serif}.steps b{color:#333;font:600 9px DM Mono,monospace;display:block}.steps small{color:#5a5c55;margin-top:6px;font:11px/1.3 "Source Sans 3",sans-serif;display:block}.custom aside{border:1px solid #e1dace;padding:15px 20px}.custom aside p{margin:8px 0;font-size:12px}.custom-footer{text-align:center;grid-column:1/-1;margin:0 0 25px;font:400 14px Playfair Display,serif}.booking{grid-template-columns:1.25fr .8fr;gap:45px;display:grid}.booking-form{max-width:620px}.booking-form form{gap:15px;margin-top:25px;display:grid}.booking label{letter-spacing:.4px;font:600 9px DM Mono,monospace}.booking input,.booking textarea{background:#fbfaf5;border:1px solid #ddd6ca;width:100%;margin-top:8px;padding:12px;font:13px "Source Sans 3",sans-serif;display:block}.booking textarea{height:82px}.booking em{color:#8c8b82;font-style:normal}.booking form button{justify-self:start}.deposit{color:#555a52;font-size:13px}.selection{background:#f3f1e8;border:1px solid #dfd8ca;padding:25px}.selection-art{float:left;width:105px;height:145px;margin-right:18px}.selection-art .florals{font-size:42px;top:23px;left:32%}.selection h3{margin:10px 0 0;font:400 18px Playfair Display,serif}.selection>b{font:600 13px DM Mono,monospace}.selection hr{clear:both;border:0;border-top:1px solid #ddd6ca;margin:18px 0}.selection p{clear:both;justify-content:space-between;gap:12px;display:flex}.selection p span{text-align:right;font-size:12px}.total strong{font:400 18px Playfair Display,serif}.reserve{text-align:center;margin-top:18px;display:block}.selection small{text-align:center;margin-top:9px;font-size:11px;display:block}footer{color:#f8f6ed;background:#556249;justify-content:space-between;padding:42px 6.5%;display:flex}footer .brand{color:#fff}footer p{color:#e7e8dd;font:14px Playfair Display,serif}footer h3{letter-spacing:.7px;font:600 9px DM Mono,monospace}footer a{color:#fff;margin:4px 0;font:400 16px Playfair Display,serif;text-decoration:none;display:block}@media (max-width:760px){header{height:64px;padding:0 5%}nav{display:none}.mobile-whatsapp{display:block}.brand strong{font-size:14px}.hero{min-height:560px}.hero h1{font-size:35px}.values{gap:0;padding:26px 2%}.values article{padding:0 8px;font-size:11px}.values h3{font-size:8px}.values p{font-size:10px}.section{padding:55px 5%}.arch-grid{grid-template-columns:repeat(2,1fr);gap:8px}.arch-visual{height:170px}.arch-card h3{font-size:14px}.arch-card p{display:none}.pricing,.booking{grid-template-columns:1fr;gap:25px}.map{order:-1;min-height:300px}.floral-note,.custom-bottom,.custom{grid-template-columns:1fr}.custom-copy{padding:55px 10%}.custom-photo{min-height:310px}.steps{flex-wrap:wrap}.steps span{flex-basis:42%}.selection-art{height:125px}.booking-form form button{width:100%;font-size:8px}footer{padding:34px 6%;display:block}footer>div+div{margin-top:25px}}.arch-visual{background-position:50%!important;background-size:cover!important}.arch-visual:before,.arch-visual:after,.florals{display:none!important}.arch-visual.rustic{background-image:url(/optimized/coastal-timber.jpg)!important}.arch-visual.peaked{background-image:url(/optimized/peaked-double.jpg)!important}.arch-visual.hex{background-image:url(/optimized/hexagon.jpg)!important}.arch-visual.triangle{background-image:url(/optimized/triangle.jpg)!important}.arch-visual.moon{background-image:url(/optimized/round-moon.jpg)!important}.arch-visual.asym{background-image:url(/optimized/rustic-timber.jpg)!important}.hero-photo{background:linear-gradient(#17201510,#17201530),#9cc4df url(/optimized/hero-wide.jpg) 50%/cover no-repeat!important}.selection-art{background:url(/optimized/peaked-double.jpg) 50%/cover!important}.selection-art.rustic{background-image:url(/optimized/coastal-timber.jpg)!important}.selection-art.peaked{background-image:url(/optimized/peaked-double.jpg)!important}.selection-art.hex{background-image:url(/optimized/hexagon.jpg)!important}.selection-art.triangle{background-image:url(/optimized/triangle.jpg)!important}.selection-art.moon{background-image:url(/optimized/round-moon.jpg)!important}.selection-art.asym{background-image:url(/optimized/rustic-timber.jpg)!important}.custom-photo{position:relative;overflow:hidden;background:url(/optimized/hero.jpg) 50%/cover!important}.custom-photo:before{content:"";opacity:.94;background:#f7f4ec;width:52%;position:absolute;inset:0 auto 0 0}.custom-photo:after{content:"MAINE ARCH CO.\a Handcrafted arch rentals\a Maine celebrations";white-space:pre-line;color:#45513f;letter-spacing:.08em;font:400 34px/1.35 Playfair Display,serif;position:absolute;top:50%;left:9%;transform:translateY(-50%)}.selection-art:before,.selection-art:after{display:none!important}.map{background:url(/optimized/maine-map.jpg) 50%/contain no-repeat!important}.map-shape,.map .dot{display:none!important}.brand-logo{object-fit:contain;object-position:center;mix-blend-mode:multiply;width:34px;height:43px}.brand{gap:10px}nav a,.mobile-whatsapp{letter-spacing:.2px;font-family:Playfair Display,serif;font-size:11px;font-weight:500}.in-action{background:#f4f1e9;padding-top:64px;padding-bottom:72px}.action-grid{grid-template-columns:1.1fr .9fr .9fr;gap:18px;max-width:1120px;margin:auto;display:grid}.action-grid figure{background:#fbfaf5;border:1px solid #e3ddd1;margin:0}.action-grid img{object-fit:cover;width:100%;height:390px;display:block}.action-grid figure:first-child img{object-position:center 35%}.action-grid figure:nth-child(2) img{object-position:center 32%}.action-grid figcaption{padding:17px 18px 20px}.action-grid h3{margin:0 0 6px;font:400 20px Playfair Display,serif}.action-grid p{color:#50554d;margin:0;font-size:13px;line-height:1.45}select{color:#2b302a;background:#fbfaf5;border:1px solid #ddd6ca;width:100%;margin-top:8px;padding:12px;font:13px "Source Sans 3",sans-serif;display:block}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-settle{0%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hero-photo{animation:1.6s ease-out both hero-settle}.hero-copy>*{animation:.8s ease-out both fade-up}.hero-copy p{animation-delay:.1s}.hero-copy h1{animation-delay:.2s}.hero-copy span{animation-delay:.3s}.hero-copy div{animation-delay:.4s}.brand-logo{transition:transform .35s}.brand:hover .brand-logo{transform:translateY(-2px)rotate(-3deg)}nav a{transition:color .25s;position:relative}nav a:after{content:"";transform-origin:0;background:#5d704f;height:1px;transition:transform .25s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}nav a:hover:after{transform:scaleX(1)}button,.reserve{transition:transform .22s,box-shadow .22s,background .22s}button:hover,.reserve:hover{background:#526044;transform:translateY(-2px);box-shadow:0 8px 16px #26312320}.values article{transition:transform .25s,background .25s}.values article:hover{background:#f7f5ee;transform:translateY(-4px)}.arch-card{transition:transform .28s,box-shadow .28s;overflow:hidden}.arch-card .arch-visual{transition:transform .5s}.arch-card:hover .arch-visual{transform:scale(1.035)}.action-grid figure{transition:transform .3s,box-shadow .3s}.action-grid figure:hover{transform:translateY(-6px);box-shadow:0 16px 28px #433b2d20}.action-grid figure img{transition:transform .6s}.action-grid figure:hover img{transform:scale(1.04)}.price-item{transition:padding-left .25s,background .25s}.price-item:hover{background:#f7f5ee;padding-left:10px}.map{animation:6s ease-in-out infinite float-soft}.custom-photo{transition:filter .4s}.custom:hover .custom-photo{filter:saturate(1.08)}.selection{transition:box-shadow .3s}.selection:hover{box-shadow:0 12px 24px #433b2d16}.booking input:focus,.booking textarea:focus,.booking select:focus{outline-offset:2px;outline:2px solid #869574}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:760px){header{height:74px;position:relative}.hero{min-height:545px}.hero-photo{background-position:50%!important;background-size:cover!important}.hero-copy{width:100%;padding:0 18px}.hero-copy p{font-size:8px}.hero h1{font-size:34px;line-height:1.08}.hero-copy span{font-size:17px}.hero-copy div{gap:9px;margin-top:25px}.hero-copy button{padding:13px 10px;font-size:8px}.selection{padding:20px}.selection-art{width:90px;height:120px}.selection p{font-size:12px}.custom-photo:before{width:60%}.custom-photo:after{font-size:22px;left:7%}.action-grid{grid-template-columns:1fr;gap:14px}.action-grid img{height:390px}}
